>>> lazygit: Building community/lazygit 0.63.1-r0 (using abuild 3.18.0_rc3-r1) started Sat, 18 Jul 2026 16:36:57 +0000 >>> lazygit: Validating /home/buildozer/aports/community/lazygit/APKBUILD... >>> lazygit: Analyzing dependencies... >>> lazygit: Installing for build: build-base git go (1/2) Installing go (1.26.5-r0) (2/2) Installing .makedepends-lazygit (20260718.163658) Executing busybox-1.38.0-r1.trigger OK: 606.2 MiB in 111 packages >>> lazygit: Cleaning up srcdir >>> lazygit: Cleaning up pkgdir >>> lazygit: Cleaning up tmpdir >>> lazygit: Fetching https://distfiles.alpinelinux.org/distfiles/edge/lazygit-0.63.1.tar.gz /var/cache/distfiles/edge/lazygit-0.63.1.tar.gz: OK >>> lazygit: Fetching https://distfiles.alpinelinux.org/distfiles/edge/lazygit-0.63.1.tar.gz /var/cache/distfiles/edge/lazygit-0.63.1.tar.gz: OK >>> lazygit: Unpacking /var/cache/distfiles/edge/lazygit-0.63.1.tar.gz... go: downloading github.com/samber/lo v1.53.0 go: downloading github.com/sirupsen/logrus v1.9.4 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/spf13/afero v1.15.0 go: downloading github.com/go-errors/errors v1.5.1 go: downloading github.com/integrii/flaggy v1.8.0 go: downloading github.com/stefanhaller/git-todo-parser v0.0.7-0.20250905083220-c50528f08304 go: downloading github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0 go: downloading github.com/aybabtme/humanlog v0.4.1 go: downloading github.com/jesseduffield/generics v0.0.0-20250517122708-b0b4a53a6f5c go: downloading github.com/gdamore/tcell/v3 v3.4.0 go: downloading github.com/adrg/xdg v0.5.3 go: downloading github.com/karimkhaleel/jsonschema v0.0.0-20231001195015-d933f0d94ea3 go: downloading github.com/cloudfoundry/jibber_jabber v0.0.0-20151120183258-bcc4c8345a21 go: downloading dario.cat/mergo v1.0.2 go: downloading github.com/gookit/color v1.6.1 go: downloading github.com/rivo/uniseg v0.4.7 go: downloading github.com/sahilm/fuzzy v0.1.3 go: downloading gopkg.in/ozeidan/fuzzy-patricia.v3 v3.0.0 go: downloading golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 go: downloading github.com/sasha-s/go-deadlock v0.3.9 go: downloading github.com/atotto/clipboard v0.1.4 go: downloading github.com/creack/pty v1.1.24 go: downloading github.com/mgutz/str v1.2.0 go: downloading github.com/jesseduffield/lazycore v0.0.0-20221012050358-03d2e40243c5 go: downloading github.com/spkg/bom v1.0.1 go: downloading github.com/lucasb-eyer/go-colorful v1.4.0 go: downloading github.com/kyokomi/emoji/v2 v2.2.13 go: downloading golang.org/x/sync v0.21.0 go: downloading github.com/cli/go-gh/v2 v2.13.0 go: downloading golang.org/x/sys v0.46.0 go: downloading golang.org/x/text v0.37.0 go: downloading github.com/wk8/go-ordered-map/v2 v2.1.8 go: downloading github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 go: downloading github.com/fatih/color v1.9.0 go: downloading github.com/go-logfmt/logfmt v0.5.0 go: downloading github.com/petermattis/goid v0.0.0-20250813065127-a731cc31b4fe go: downloading github.com/clipperhouse/uax29/v2 v2.7.0 go: downloading github.com/clipperhouse/displaywidth v0.11.0 go: downloading github.com/gdamore/encoding v1.0.1 go: downloading golang.org/x/term v0.43.0 go: downloading github.com/xo/terminfo v0.0.0-20220910002029-abceb7e1c41e go: downloading github.com/buger/jsonparser v1.1.2 go: downloading github.com/mailru/easyjson v0.7.7 go: downloading github.com/bahlo/generic-list-go v0.2.0 go: downloading github.com/cli/safeexec v1.0.1 go: downloading github.com/mattn/go-isatty v0.0.20 go: downloading github.com/mattn/go-colorable v0.1.13 internal/goarch internal/byteorder internal/coverage/rtcov internal/unsafeheader math/bits internal/godebugs internal/goos internal/msan internal/trace/tracev2 internal/profilerecord internal/asan internal/runtime/pprof/label log/internal internal/goexperiment encoding unicode cmp image/color container/list internal/nettrace unicode/utf16 github.com/jesseduffield/generics/maps github.com/jesseduffield/lazygit/pkg/constants crypto/internal/constanttime vendor/golang.org/x/crypto/cryptobyte/asn1 golang.org/x/exp/constraints crypto/internal/fips140/alias golang.org/x/text/encoding/internal/identifier github.com/cli/go-gh/v2/internal/set github.com/jesseduffield/lazygit/pkg/gui/modes/filtering github.com/jesseduffield/lazygit/pkg/gui/modes/marked_base_commit vendor/golang.org/x/crypto/internal/alias unicode/utf8 github.com/bahlo/generic-list-go github.com/jesseduffield/lazygit/pkg/gui/modes/diffing crypto/internal/boring/sig sync/atomic internal/cpu internal/runtime/gc internal/abi internal/runtime/math internal/runtime/syscall/linux github.com/jesseduffield/generics/set github.com/samber/lo/internal/constraints crypto/internal/fips140deps/byteorder golang.org/x/exp/slices internal/strconv math github.com/rivo/uniseg crypto/internal/fips140/subtle internal/chacha8rand crypto/internal/fips140deps/cpu internal/runtime/sys internal/bytealg internal/runtime/atomic crypto/subtle internal/runtime/gc/scan internal/runtime/exithook internal/stringslite internal/runtime/cgroup internal/race internal/synctest internal/sync internal/runtime/maps runtime internal/reflectlite weak iter sync maps slices errors sort internal/testlog internal/singleflight internal/bisect unique crypto/internal/fips140cache internal/oserror path io strconv vendor/golang.org/x/net/dns/dnsmessage math/rand/v2 internal/godebug net/netip bytes reflect encoding/base64 strings github.com/samber/lo/internal/xrand syscall hash internal/saferio crypto/internal/randutil golang.org/x/text/internal/tag github.com/samber/lo/mutable crypto hash/crc32 golang.org/x/text/transform vendor/golang.org/x/text/transform github.com/petermattis/goid crypto/internal/fips140deps/godebug math/rand runtime/cgo crypto/internal/impl go/build/constraint encoding/pem bufio net/http/internal/ascii github.com/sahilm/fuzzy html regexp/syntax crypto/internal/fips140 golang.org/x/text/encoding golang.org/x/text/runes crypto/internal/fips140/sha256 crypto/internal/fips140/sha3 crypto/internal/fips140/sha512 github.com/gdamore/encoding github.com/spkg/bom github.com/clipperhouse/uax29/v2/graphemes crypto/sha3 crypto/internal/fips140/hmac crypto/internal/fips140/check crypto/internal/fips140hash github.com/clipperhouse/displaywidth crypto/internal/fips140/edwards25519/field crypto/internal/fips140/bigmod crypto/internal/fips140/aes crypto/internal/fips140/hkdf crypto/internal/fips140/nistec/fiat crypto/internal/fips140/tls12 crypto/fips140 crypto/internal/fips140/tls13 crypto/tls/internal/fips140tls regexp crypto/internal/fips140/edwards25519 internal/syscall/execenv time internal/syscall/unix crypto/internal/fips140deps/time github.com/samber/lo/internal/xtime io/fs context internal/poll crypto/internal/fips140/nistec crypto/internal/entropy/v1.0.0 github.com/spf13/afero/internal/common embed internal/filepathlite internal/fmtsort encoding/binary os vendor/golang.org/x/crypto/internal/poly1305 golang.org/x/sys/unix internal/lazyregexp path/filepath crypto/internal/sysrand github.com/cloudfoundry/jibber_jabber io/ioutil github.com/jesseduffield/lazygit/pkg/env github.com/gdamore/tcell/v3/internal/widthutil internal/sysinfo fmt os/signal crypto/internal/fips140/drbg github.com/kardianos/osext github.com/spf13/afero/mem os/exec crypto/internal/fips140only crypto/internal/fips140/ecdh crypto/internal/fips140/rsa crypto/internal/fips140/ed25519 crypto/internal/fips140/mlkem crypto/internal/fips140/ecdsa crypto/internal/fips140/aes/gcm crypto/hkdf crypto/rc4 crypto/md5 crypto/cipher github.com/cli/safeexec github.com/atotto/clipboard github.com/creack/pty crypto/mlkem crypto/des crypto/internal/boring vendor/golang.org/x/crypto/chacha20 crypto/internal/rand crypto/aes crypto/sha256 crypto/hmac crypto/sha512 crypto/sha1 net/url github.com/stefanhaller/git-todo-parser/todo go/token log golang.org/x/text/internal/language golang.org/x/text/unicode/norm dario.cat/mergo vendor/golang.org/x/net/http2/hpack encoding/hex github.com/adrg/xdg/internal/pathutil vendor/golang.org/x/text/unicode/norm database/sql/driver github.com/buger/jsonparser mime go/doc/comment text/template/parse gopkg.in/yaml.v3 runtime/trace runtime/debug compress/flate golang.org/x/sync/errgroup flag github.com/kr/logfmt github.com/go-errors/errors gopkg.in/ozeidan/fuzzy-patricia.v3/patricia text/tabwriter math/big encoding/json github.com/go-logfmt/logfmt net/http/internal github.com/kyokomi/emoji/v2 mime/quotedprintable github.com/mgutz/str vendor/golang.org/x/crypto/chacha20poly1305 crypto/ecdh github.com/adrg/xdg/internal/userdirs github.com/adrg/xdg github.com/jesseduffield/lazycore/pkg/utils vendor/golang.org/x/text/unicode/bidi go/internal/scannerhooks crypto/hpke go/scanner net testing compress/gzip github.com/mattn/go-isatty golang.org/x/term go/ast internal/profile runtime/pprof github.com/mattn/go-colorable vendor/golang.org/x/text/secure/bidirule golang.org/x/text/internal/language/compact text/template github.com/fatih/color github.com/gdamore/tcell/v3/tty vendor/golang.org/x/net/idna golang.org/x/text/language os/user golang.org/x/text/internal golang.org/x/text/cases github.com/aybabtme/humanlog github.com/lucasb-eyer/go-colorful github.com/sirupsen/logrus crypto/elliptic crypto/internal/boring/bbig crypto/rand encoding/asn1 crypto/dsa go/doc go/parser github.com/sasha-s/go-deadlock github.com/xo/terminfo crypto/ed25519 crypto/rsa github.com/jesseduffield/lazygit/pkg/logs/tail github.com/jesseduffield/lazygit/pkg/utils/yaml_utils github.com/cli/go-gh/v2/internal/yamlmap github.com/cli/go-gh/v2/pkg/config github.com/samber/lo github.com/gdamore/tcell/v3/color github.com/cli/go-gh/v2/pkg/auth github.com/jesseduffield/lazygit/pkg/logs github.com/jesseduffield/lazygit/pkg/commands/git_config github.com/gdamore/tcell/v3/vt crypto/x509/pkix vendor/golang.org/x/crypto/cryptobyte github.com/gookit/color github.com/jesseduffield/lazycore/pkg/boxlayout github.com/jesseduffield/lazygit/pkg/snake github.com/jesseduffield/lazygit/pkg/i18n crypto/ecdsa github.com/jesseduffield/lazygit/pkg/gui/style github.com/gdamore/tcell/v3 github.com/mailru/easyjson/buffer vendor/golang.org/x/net/http/httpproxy net/textproto github.com/integrii/flaggy github.com/mailru/easyjson/jwriter vendor/golang.org/x/net/http/httpguts mime/multipart github.com/wk8/go-ordered-map/v2 crypto/x509 github.com/jesseduffield/generics/orderedset github.com/karimkhaleel/jsonschema github.com/jesseduffield/lazygit/pkg/gocui crypto/tls github.com/jesseduffield/lazygit/pkg/utils github.com/jesseduffield/lazygit/pkg/gui/presentation/authors github.com/jesseduffield/lazygit/pkg/config github.com/jesseduffield/lazygit/pkg/commands/hosting_service github.com/jesseduffield/lazygit/pkg/commands/models github.com/jesseduffield/lazygit/pkg/gui/modes/cherrypicking github.com/jesseduffield/lazygit/pkg/gui/presentation/graph github.com/jesseduffield/lazygit/pkg/theme github.com/jesseduffield/lazygit/pkg/gui/presentation/icons github.com/jesseduffield/lazygit/pkg/gui/mergeconflicts github.com/jesseduffield/lazygit/pkg/commands/patch github.com/jesseduffield/lazygit/pkg/gui/patch_exploring net/http/httptrace net/http/internal/httpcommon net/http net/http/pprof github.com/spf13/afero github.com/jesseduffield/lazygit/pkg/common github.com/jesseduffield/lazygit/pkg/app/daemon github.com/jesseduffield/lazygit/pkg/commands/oscommands github.com/jesseduffield/lazygit/pkg/tasks github.com/jesseduffield/lazygit/pkg/updates github.com/jesseduffield/lazygit/pkg/commands/direnv github.com/jesseduffield/lazygit/pkg/commands/git_commands github.com/jesseduffield/lazygit/pkg/commands github.com/jesseduffield/lazygit/pkg/gui/types github.com/jesseduffield/lazygit/pkg/integration/types github.com/jesseduffield/lazygit/pkg/gui/context/traits github.com/jesseduffield/lazygit/pkg/gui/popup github.com/jesseduffield/lazygit/pkg/gui/filetree github.com/jesseduffield/lazygit/pkg/app/types github.com/jesseduffield/lazygit/pkg/integration/components github.com/jesseduffield/lazygit/pkg/gui/presentation github.com/jesseduffield/lazygit/pkg/gui/status github.com/jesseduffield/lazygit/pkg/gui/context github.com/jesseduffield/lazygit/pkg/gui/controllers/helpers github.com/jesseduffield/lazygit/pkg/gui/services/custom_commands github.com/jesseduffield/lazygit/pkg/gui/controllers github.com/jesseduffield/lazygit/pkg/gui github.com/jesseduffield/lazygit/pkg/app github.com/jesseduffield/lazygit ? github.com/jesseduffield/lazygit [no test files] ? github.com/jesseduffield/lazygit/cmd/i18n [no test files] ? github.com/jesseduffield/lazygit/cmd/integration_test [no test files] ? github.com/jesseduffield/lazygit/pkg/app [no test files] ? github.com/jesseduffield/lazygit/pkg/app/daemon [no test files] ? github.com/jesseduffield/lazygit/pkg/app/types [no test files] === RUN TestGetBindingSections === RUN TestGetBindingSections/no_bindings === RUN TestGetBindingSections/one_binding === RUN TestGetBindingSections/global_binding === RUN TestGetBindingSections/grouped_bindings === RUN TestGetBindingSections/with_navigation_bindings === RUN TestGetBindingSections/with_duplicate_navigation_bindings --- PASS: TestGetBindingSections (0.00s) --- PASS: TestGetBindingSections/no_bindings (0.00s) --- PASS: TestGetBindingSections/one_binding (0.00s) --- PASS: TestGetBindingSections/global_binding (0.00s) --- PASS: TestGetBindingSections/grouped_bindings (0.00s) --- PASS: TestGetBindingSections/with_navigation_bindings (0.00s) --- PASS: TestGetBindingSections/with_duplicate_navigation_bindings (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/cheatsheet 0.025s === RUN TestGitCmdObjBuilderDisablesOptionalLocksByDefault --- PASS: TestGitCmdObjBuilderDisablesOptionalLocksByDefault (0.00s) === RUN TestRunWithOutputReturnsSuccessWithoutRetrying --- PASS: TestRunWithOutputReturnsSuccessWithoutRetrying (0.00s) === RUN TestRunWithOutputDoesNotRetryNonLockError --- PASS: TestRunWithOutputDoesNotRetryNonLockError (0.00s) === RUN TestRunWithOutputRetriesWhenLockErrorIsInOutput --- PASS: TestRunWithOutputRetriesWhenLockErrorIsInOutput (0.00s) === RUN TestRunWithOutputRetriesWhenLockErrorIsOnlyInError --- PASS: TestRunWithOutputRetriesWhenLockErrorIsOnlyInError (0.00s) === RUN TestRunWithOutputGivesUpAfterMaxRetries --- PASS: TestRunWithOutputGivesUpAfterMaxRetries (0.00s) === RUN TestRunWithOutputRetriesLockErrorInLinkedWorktree --- PASS: TestRunWithOutputRetriesLockErrorInLinkedWorktree (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/commands 0.023s === RUN TestParseDirenvExport === RUN TestParseDirenvExport/empty_stdout_means_no_.envrc_was_loaded === RUN TestParseDirenvExport/literal_null_from_direnv_means_no_delta === RUN TestParseDirenvExport/empty_object_means_no_delta === RUN TestParseDirenvExport/string_value_is_a_set === RUN TestParseDirenvExport/null_value_is_an_unset === RUN TestParseDirenvExport/set_and_unset_can_coexist === RUN TestParseDirenvExport/malformed_JSON_is_an_error --- PASS: TestParseDirenvExport (0.00s) --- PASS: TestParseDirenvExport/empty_stdout_means_no_.envrc_was_loaded (0.00s) --- PASS: TestParseDirenvExport/literal_null_from_direnv_means_no_delta (0.00s) --- PASS: TestParseDirenvExport/empty_object_means_no_delta (0.00s) --- PASS: TestParseDirenvExport/string_value_is_a_set (0.00s) --- PASS: TestParseDirenvExport/null_value_is_an_unset (0.00s) --- PASS: TestParseDirenvExport/set_and_unset_can_coexist (0.00s) --- PASS: TestParseDirenvExport/malformed_JSON_is_an_error (0.00s) === RUN TestParseDirenvStatus === RUN TestParseDirenvStatus/no_.envrc_found === RUN TestParseDirenvStatus/found_and_allowed_(0) === RUN TestParseDirenvStatus/found_but_not_allowed_(1)_—_eligible_for_approval === RUN TestParseDirenvStatus/found_but_denied_(2)_—_user_already_said_no === RUN TestParseDirenvStatus/malformed_JSON === RUN TestParseDirenvStatus/empty_input --- PASS: TestParseDirenvStatus (0.00s) --- PASS: TestParseDirenvStatus/no_.envrc_found (0.00s) --- PASS: TestParseDirenvStatus/found_and_allowed_(0) (0.00s) --- PASS: TestParseDirenvStatus/found_but_not_allowed_(1)_—_eligible_for_approval (0.00s) --- PASS: TestParseDirenvStatus/found_but_denied_(2)_—_user_already_said_no (0.00s) --- PASS: TestParseDirenvStatus/malformed_JSON (0.00s) --- PASS: TestParseDirenvStatus/empty_input (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/commands/direnv 0.023s === RUN TestObtainBranch === RUN TestObtainBranch/TrimHeads === RUN TestObtainBranch/NoUpstream === RUN TestObtainBranch/IsHead === RUN TestObtainBranch/IsBehindAndAhead === RUN TestObtainBranch/RemoteBranchIsGone === RUN TestObtainBranch/WithCommitDateAsRecency --- PASS: TestObtainBranch (0.00s) --- PASS: TestObtainBranch/TrimHeads (0.00s) --- PASS: TestObtainBranch/NoUpstream (0.00s) --- PASS: TestObtainBranch/IsHead (0.00s) --- PASS: TestObtainBranch/IsBehindAndAhead (0.00s) --- PASS: TestObtainBranch/RemoteBranchIsGone (0.00s) --- PASS: TestObtainBranch/WithCommitDateAsRecency (0.00s) === RUN TestParseAheadBehindForEachRefOutput === RUN TestParseAheadBehindForEachRefOutput/single_branch_single_base === RUN TestParseAheadBehindForEachRefOutput/multiple_branches_multiple_bases === RUN TestParseAheadBehindForEachRefOutput/empty_ahead-behind_field_for_unreachable_base === RUN TestParseAheadBehindForEachRefOutput/ref_name_containing_slashes_and_dashes === RUN TestParseAheadBehindForEachRefOutput/trailing_newline_and_blank_lines_are_ignored === RUN TestParseAheadBehindForEachRefOutput/line_with_wrong_column_count_is_skipped === RUN TestParseAheadBehindForEachRefOutput/malformed_ahead-behind_field_becomes_invalid_but_line_is_kept === RUN TestParseAheadBehindForEachRefOutput/empty_input --- PASS: TestParseAheadBehindForEachRefOutput (0.00s) --- PASS: TestParseAheadBehindForEachRefOutput/single_branch_single_base (0.00s) --- PASS: TestParseAheadBehindForEachRefOutput/multiple_branches_multiple_bases (0.00s) --- PASS: TestParseAheadBehindForEachRefOutput/empty_ahead-behind_field_for_unreachable_base (0.00s) --- PASS: TestParseAheadBehindForEachRefOutput/ref_name_containing_slashes_and_dashes (0.00s) --- PASS: TestParseAheadBehindForEachRefOutput/trailing_newline_and_blank_lines_are_ignored (0.00s) --- PASS: TestParseAheadBehindForEachRefOutput/line_with_wrong_column_count_is_skipped (0.00s) --- PASS: TestParseAheadBehindForEachRefOutput/malformed_ahead-behind_field_becomes_invalid_but_line_is_kept (0.00s) --- PASS: TestParseAheadBehindForEachRefOutput/empty_input (0.00s) === RUN TestSelectBehindForBranch === RUN TestSelectBehindForBranch/single_base,_valid_value === RUN TestSelectBehindForBranch/multi-base,_clear_winner_by_ahead === RUN TestSelectBehindForBranch/develop_forked_from_master_case_(ancestor-of-each-other) === RUN TestSelectBehindForBranch/tie_on_ahead_-_first_base_wins_(config_order) === RUN TestSelectBehindForBranch/first_base_invalid,_second_valid === RUN TestSelectBehindForBranch/all_invalid_-_returns_0 === RUN TestSelectBehindForBranch/empty_-_returns_0 --- PASS: TestSelectBehindForBranch (0.00s) --- PASS: TestSelectBehindForBranch/single_base,_valid_value (0.00s) --- PASS: TestSelectBehindForBranch/multi-base,_clear_winner_by_ahead (0.00s) --- PASS: TestSelectBehindForBranch/develop_forked_from_master_case_(ancestor-of-each-other) (0.00s) --- PASS: TestSelectBehindForBranch/tie_on_ahead_-_first_base_wins_(config_order) (0.00s) --- PASS: TestSelectBehindForBranch/first_base_invalid,_second_valid (0.00s) --- PASS: TestSelectBehindForBranch/all_invalid_-_returns_0 (0.00s) --- PASS: TestSelectBehindForBranch/empty_-_returns_0 (0.00s) === RUN TestBuildAheadBehindForEachRefArgs === RUN TestBuildAheadBehindForEachRefArgs/single_base === RUN TestBuildAheadBehindForEachRefArgs/two_bases === RUN TestBuildAheadBehindForEachRefArgs/four_bases --- PASS: TestBuildAheadBehindForEachRefArgs (0.00s) --- PASS: TestBuildAheadBehindForEachRefArgs/single_base (0.00s) --- PASS: TestBuildAheadBehindForEachRefArgs/two_bases (0.00s) --- PASS: TestBuildAheadBehindForEachRefArgs/four_bases (0.00s) === RUN TestGetBehindBaseBranchValuesForAllBranches_FastPath --- PASS: TestGetBehindBaseBranchValuesForAllBranches_FastPath (0.00s) === RUN TestGetBehindBaseBranchValuesForAllBranches_FastPath_ClearsStaleValueWhenBranchMissingFromOutput --- PASS: TestGetBehindBaseBranchValuesForAllBranches_FastPath_ClearsStaleValueWhenBranchMissingFromOutput (0.00s) === RUN TestGetBehindBaseBranchValuesForAllBranches_LegacyPath --- PASS: TestGetBehindBaseBranchValuesForAllBranches_LegacyPath (0.00s) === RUN TestBranchGetCommitDifferences === RUN TestBranchGetCommitDifferences/Can't_retrieve_pushable_count === RUN TestBranchGetCommitDifferences/Can't_retrieve_pullable_count === RUN TestBranchGetCommitDifferences/Retrieve_pullable_and_pushable_count --- PASS: TestBranchGetCommitDifferences (0.00s) --- PASS: TestBranchGetCommitDifferences/Can't_retrieve_pushable_count (0.00s) --- PASS: TestBranchGetCommitDifferences/Can't_retrieve_pullable_count (0.00s) --- PASS: TestBranchGetCommitDifferences/Retrieve_pullable_and_pushable_count (0.00s) === RUN TestBranchNewBranch --- PASS: TestBranchNewBranch (0.00s) === RUN TestBranchDeleteBranch === RUN TestBranchDeleteBranch/Delete_a_branch === RUN TestBranchDeleteBranch/Delete_multiple_branches === RUN TestBranchDeleteBranch/Force_delete_a_branch === RUN TestBranchDeleteBranch/Force_delete_multiple_branches --- PASS: TestBranchDeleteBranch (0.00s) --- PASS: TestBranchDeleteBranch/Delete_a_branch (0.00s) --- PASS: TestBranchDeleteBranch/Delete_multiple_branches (0.00s) --- PASS: TestBranchDeleteBranch/Force_delete_a_branch (0.00s) --- PASS: TestBranchDeleteBranch/Force_delete_multiple_branches (0.00s) === RUN TestBranchMerge === RUN TestBranchMerge/basic === RUN TestBranchMerge/merging_args === RUN TestBranchMerge/multiple_merging_args === RUN TestBranchMerge/fast-forward_merge === RUN TestBranchMerge/non-fast-forward_merge === RUN TestBranchMerge/squash_merge --- PASS: TestBranchMerge (0.00s) --- PASS: TestBranchMerge/basic (0.00s) --- PASS: TestBranchMerge/merging_args (0.00s) --- PASS: TestBranchMerge/multiple_merging_args (0.00s) --- PASS: TestBranchMerge/fast-forward_merge (0.00s) --- PASS: TestBranchMerge/non-fast-forward_merge (0.00s) --- PASS: TestBranchMerge/squash_merge (0.00s) === RUN TestBranchCheckout === RUN TestBranchCheckout/Checkout === RUN TestBranchCheckout/Checkout_forced --- PASS: TestBranchCheckout (0.00s) --- PASS: TestBranchCheckout/Checkout (0.00s) --- PASS: TestBranchCheckout/Checkout_forced (0.00s) === RUN TestBranchGetBranchGraph --- PASS: TestBranchGetBranchGraph (0.00s) === RUN TestBranchGetAllBranchGraph --- PASS: TestBranchGetAllBranchGraph (0.00s) === RUN TestBranchCurrentBranchInfo === RUN TestBranchCurrentBranchInfo/says_we_are_on_the_master_branch_if_we_are === RUN TestBranchCurrentBranchInfo/falls_back_to_git_`git_branch_--points-at=HEAD`_if_symbolic-ref_fails === RUN TestBranchCurrentBranchInfo/handles_a_detached_head_(LANG=zh_CN.UTF-8) === RUN TestBranchCurrentBranchInfo/bubbles_up_error_if_there_is_one --- PASS: TestBranchCurrentBranchInfo (0.00s) --- PASS: TestBranchCurrentBranchInfo/says_we_are_on_the_master_branch_if_we_are (0.00s) --- PASS: TestBranchCurrentBranchInfo/falls_back_to_git_`git_branch_--points-at=HEAD`_if_symbolic-ref_fails (0.00s) --- PASS: TestBranchCurrentBranchInfo/handles_a_detached_head_(LANG=zh_CN.UTF-8) (0.00s) --- PASS: TestBranchCurrentBranchInfo/bubbles_up_error_if_there_is_one (0.00s) === RUN TestGetCommitFilesFromFilenames === RUN TestGetCommitFilesFromFilenames/no_files === RUN TestGetCommitFilesFromFilenames/one_file === RUN TestGetCommitFilesFromFilenames/two_files === RUN TestGetCommitFilesFromFilenames/three_files === RUN TestGetCommitFilesFromFilenames/a_rename_among_regular_files --- PASS: TestGetCommitFilesFromFilenames (0.00s) --- PASS: TestGetCommitFilesFromFilenames/no_files (0.00s) --- PASS: TestGetCommitFilesFromFilenames/one_file (0.00s) --- PASS: TestGetCommitFilesFromFilenames/two_files (0.00s) --- PASS: TestGetCommitFilesFromFilenames/three_files (0.00s) --- PASS: TestGetCommitFilesFromFilenames/a_rename_among_regular_files (0.00s) === RUN TestGetCommits === RUN TestGetCommits/should_return_no_commits_if_there_are_none === RUN TestGetCommits/should_use_proper_upstream_name_for_branch === RUN TestGetCommits/should_return_commits_if_they_are_present === RUN TestGetCommits/should_not_call_rev-list_for_mainBranches_if_none_exist === RUN TestGetCommits/should_call_rev-list_with_all_main_branches_that_exist === RUN TestGetCommits/should_not_specify_order_if_`log.order`_is_`default` === RUN TestGetCommits/should_set_filter_path --- PASS: TestGetCommits (0.00s) --- PASS: TestGetCommits/should_return_no_commits_if_there_are_none (0.00s) --- PASS: TestGetCommits/should_use_proper_upstream_name_for_branch (0.00s) --- PASS: TestGetCommits/should_return_commits_if_they_are_present (0.00s) --- PASS: TestGetCommits/should_not_call_rev-list_for_mainBranches_if_none_exist (0.00s) --- PASS: TestGetCommits/should_call_rev-list_with_all_main_branches_that_exist (0.00s) --- PASS: TestGetCommits/should_not_specify_order_if_`log.order`_is_`default` (0.00s) --- PASS: TestGetCommits/should_set_filter_path (0.00s) === RUN TestCommitLoader_getConflictedCommitImpl === RUN TestCommitLoader_getConflictedCommitImpl/no_done_todos === RUN TestCommitLoader_getConflictedCommitImpl/common_case_(conflict) === RUN TestCommitLoader_getConflictedCommitImpl/last_command_was_'break' === RUN TestCommitLoader_getConflictedCommitImpl/last_command_was_'exec' === RUN TestCommitLoader_getConflictedCommitImpl/last_command_was_'reword' === RUN TestCommitLoader_getConflictedCommitImpl/'pick'_was_rescheduled === RUN TestCommitLoader_getConflictedCommitImpl/'pick'_was_rescheduled,_buggy_git_version === RUN TestCommitLoader_getConflictedCommitImpl/conflicting_'pick'_after_'exec' === RUN TestCommitLoader_getConflictedCommitImpl/'edit'_with_amend_file === RUN TestCommitLoader_getConflictedCommitImpl/'edit'_without_amend_file_but_message_file === RUN TestCommitLoader_getConflictedCommitImpl/'edit'_without_amend_and_without_message_file --- PASS: TestCommitLoader_getConflictedCommitImpl (0.00s) --- PASS: TestCommitLoader_getConflictedCommitImpl/no_done_todos (0.00s) --- PASS: TestCommitLoader_getConflictedCommitImpl/common_case_(conflict) (0.00s) --- PASS: TestCommitLoader_getConflictedCommitImpl/last_command_was_'break' (0.00s) --- PASS: TestCommitLoader_getConflictedCommitImpl/last_command_was_'exec' (0.00s) --- PASS: TestCommitLoader_getConflictedCommitImpl/last_command_was_'reword' (0.00s) --- PASS: TestCommitLoader_getConflictedCommitImpl/'pick'_was_rescheduled (0.00s) --- PASS: TestCommitLoader_getConflictedCommitImpl/'pick'_was_rescheduled,_buggy_git_version (0.00s) --- PASS: TestCommitLoader_getConflictedCommitImpl/conflicting_'pick'_after_'exec' (0.00s) --- PASS: TestCommitLoader_getConflictedCommitImpl/'edit'_with_amend_file (0.00s) --- PASS: TestCommitLoader_getConflictedCommitImpl/'edit'_without_amend_file_but_message_file (0.00s) --- PASS: TestCommitLoader_getConflictedCommitImpl/'edit'_without_amend_and_without_message_file (0.00s) === RUN TestCommitLoader_setCommitStatuses === RUN TestCommitLoader_setCommitStatuses/basic === RUN TestCommitLoader_setCommitStatuses/with_update-ref --- PASS: TestCommitLoader_setCommitStatuses (0.00s) --- PASS: TestCommitLoader_setCommitStatuses/basic (0.00s) --- PASS: TestCommitLoader_setCommitStatuses/with_update-ref (0.00s) === RUN TestCommitLoader_extractCommitFromLine === RUN TestCommitLoader_extractCommitFromLine/normal_commit_line_with_all_fields === RUN TestCommitLoader_extractCommitFromLine/normal_commit_line_with_left_divergence === RUN TestCommitLoader_extractCommitFromLine/commit_line_with_tags_in_extraInfo === RUN TestCommitLoader_extractCommitFromLine/commit_line_with_empty_extraInfo === RUN TestCommitLoader_extractCommitFromLine/commit_line_with_no_parents_(root_commit) === RUN TestCommitLoader_extractCommitFromLine/malformed_line_with_only_3_fields === RUN TestCommitLoader_extractCommitFromLine/malformed_line_with_only_4_fields === RUN TestCommitLoader_extractCommitFromLine/malformed_line_with_only_5_fields === RUN TestCommitLoader_extractCommitFromLine/malformed_line_with_only_6_fields === RUN TestCommitLoader_extractCommitFromLine/minimal_valid_line_with_7_fields_(no_message) === RUN TestCommitLoader_extractCommitFromLine/minimal_valid_line_with_7_fields_(empty_extraInfo) === RUN TestCommitLoader_extractCommitFromLine/valid_line_with_8_fields_(complete) === RUN TestCommitLoader_extractCommitFromLine/empty_line === RUN TestCommitLoader_extractCommitFromLine/line_with_special_characters_in_commit_message --- PASS: TestCommitLoader_extractCommitFromLine (0.00s) --- PASS: TestCommitLoader_extractCommitFromLine/normal_commit_line_with_all_fields (0.00s) --- PASS: TestCommitLoader_extractCommitFromLine/normal_commit_line_with_left_divergence (0.00s) --- PASS: TestCommitLoader_extractCommitFromLine/commit_line_with_tags_in_extraInfo (0.00s) --- PASS: TestCommitLoader_extractCommitFromLine/commit_line_with_empty_extraInfo (0.00s) --- PASS: TestCommitLoader_extractCommitFromLine/commit_line_with_no_parents_(root_commit) (0.00s) --- PASS: TestCommitLoader_extractCommitFromLine/malformed_line_with_only_3_fields (0.00s) --- PASS: TestCommitLoader_extractCommitFromLine/malformed_line_with_only_4_fields (0.00s) --- PASS: TestCommitLoader_extractCommitFromLine/malformed_line_with_only_5_fields (0.00s) --- PASS: TestCommitLoader_extractCommitFromLine/malformed_line_with_only_6_fields (0.00s) --- PASS: TestCommitLoader_extractCommitFromLine/minimal_valid_line_with_7_fields_(no_message) (0.00s) --- PASS: TestCommitLoader_extractCommitFromLine/minimal_valid_line_with_7_fields_(empty_extraInfo) (0.00s) --- PASS: TestCommitLoader_extractCommitFromLine/valid_line_with_8_fields_(complete) (0.00s) --- PASS: TestCommitLoader_extractCommitFromLine/empty_line (0.00s) --- PASS: TestCommitLoader_extractCommitFromLine/line_with_special_characters_in_commit_message (0.00s) === RUN TestCommitRewordCommit === RUN TestCommitRewordCommit/Single_line_reword === RUN TestCommitRewordCommit/Multi_line_reword --- PASS: TestCommitRewordCommit (0.00s) --- PASS: TestCommitRewordCommit/Single_line_reword (0.00s) --- PASS: TestCommitRewordCommit/Multi_line_reword (0.00s) === RUN TestCommitResetToCommit --- PASS: TestCommitResetToCommit (0.00s) === RUN TestCommitCommitCmdObj === RUN TestCommitCommitCmdObj/Commit === RUN TestCommitCommitCmdObj/Commit_with_--no-verify_flag_<_only_prefix === RUN TestCommitCommitCmdObj/Commit_with_--no-verify_flag_<_skip_flag_and_prefix === RUN TestCommitCommitCmdObj/Commit_with_--no-verify_flag_<_skip_flag_no_prefix === RUN TestCommitCommitCmdObj/Commit_with_multiline_message === RUN TestCommitCommitCmdObj/Commit_with_signoff === RUN TestCommitCommitCmdObj/Commit_with_signoff_and_no-verify --- PASS: TestCommitCommitCmdObj (0.00s) --- PASS: TestCommitCommitCmdObj/Commit (0.00s) --- PASS: TestCommitCommitCmdObj/Commit_with_--no-verify_flag_<_only_prefix (0.00s) --- PASS: TestCommitCommitCmdObj/Commit_with_--no-verify_flag_<_skip_flag_and_prefix (0.00s) --- PASS: TestCommitCommitCmdObj/Commit_with_--no-verify_flag_<_skip_flag_no_prefix (0.00s) --- PASS: TestCommitCommitCmdObj/Commit_with_multiline_message (0.00s) --- PASS: TestCommitCommitCmdObj/Commit_with_signoff (0.00s) --- PASS: TestCommitCommitCmdObj/Commit_with_signoff_and_no-verify (0.00s) === RUN TestCommitCommitEditorCmdObj === RUN TestCommitCommitEditorCmdObj/Commit_using_editor === RUN TestCommitCommitEditorCmdObj/Commit_with_--signoff --- PASS: TestCommitCommitEditorCmdObj (0.00s) --- PASS: TestCommitCommitEditorCmdObj/Commit_using_editor (0.00s) --- PASS: TestCommitCommitEditorCmdObj/Commit_with_--signoff (0.00s) === RUN TestCommitCreateFixupCommit === RUN TestCommitCreateFixupCommit/valid_case --- PASS: TestCommitCreateFixupCommit (0.00s) --- PASS: TestCommitCreateFixupCommit/valid_case (0.00s) === RUN TestCommitCreateAmendCommit === RUN TestCommitCreateAmendCommit/subject_only === RUN TestCommitCreateAmendCommit/subject_and_description === RUN TestCommitCreateAmendCommit/without_file_changes --- PASS: TestCommitCreateAmendCommit (0.00s) --- PASS: TestCommitCreateAmendCommit/subject_only (0.00s) --- PASS: TestCommitCreateAmendCommit/subject_and_description (0.00s) --- PASS: TestCommitCreateAmendCommit/without_file_changes (0.00s) === RUN TestCommitShowCmdObj === RUN TestCommitShowCmdObj/Default_case_without_filter_path === RUN TestCommitShowCmdObj/Default_case_with_filter_path === RUN TestCommitShowCmdObj/Show_diff_with_custom_context_size === RUN TestCommitShowCmdObj/Show_diff_with_custom_similarity_threshold === RUN TestCommitShowCmdObj/Show_diff,_ignoring_whitespace === RUN TestCommitShowCmdObj/Show_diff_with_external_diff_command === RUN TestCommitShowCmdObj/Show_diff_using_git's_external_diff_config --- PASS: TestCommitShowCmdObj (0.00s) --- PASS: TestCommitShowCmdObj/Default_case_without_filter_path (0.00s) --- PASS: TestCommitShowCmdObj/Default_case_with_filter_path (0.00s) --- PASS: TestCommitShowCmdObj/Show_diff_with_custom_context_size (0.00s) --- PASS: TestCommitShowCmdObj/Show_diff_with_custom_similarity_threshold (0.00s) --- PASS: TestCommitShowCmdObj/Show_diff,_ignoring_whitespace (0.00s) --- PASS: TestCommitShowCmdObj/Show_diff_with_external_diff_command (0.00s) --- PASS: TestCommitShowCmdObj/Show_diff_using_git's_external_diff_config (0.00s) === RUN TestGetCommitMsg === RUN TestGetCommitMsg/empty === RUN TestGetCommitMsg/no_line_breaks_(single_line) === RUN TestGetCommitMsg/with_line_breaks --- PASS: TestGetCommitMsg (0.00s) --- PASS: TestGetCommitMsg/empty (0.00s) --- PASS: TestGetCommitMsg/no_line_breaks_(single_line) (0.00s) --- PASS: TestGetCommitMsg/with_line_breaks (0.00s) === RUN TestGetCommitMessageFromHistory === RUN TestGetCommitMessageFromHistory/Empty_message === RUN TestGetCommitMessageFromHistory/Default_case_to_retrieve_a_commit_in_history --- PASS: TestGetCommitMessageFromHistory (0.00s) --- PASS: TestGetCommitMessageFromHistory/Empty_message (0.00s) --- PASS: TestGetCommitMessageFromHistory/Default_case_to_retrieve_a_commit_in_history (0.00s) === RUN TestAddCoAuthorToMessage === RUN TestAddCoAuthorToMessage/Empty_message === RUN TestAddCoAuthorToMessage/Just_a_subject,_no_body === RUN TestAddCoAuthorToMessage/Subject_and_body === RUN TestAddCoAuthorToMessage/Body_already_ending_with_a_Co-authored-by_line --- PASS: TestAddCoAuthorToMessage (0.00s) --- PASS: TestAddCoAuthorToMessage/Empty_message (0.00s) --- PASS: TestAddCoAuthorToMessage/Just_a_subject,_no_body (0.00s) --- PASS: TestAddCoAuthorToMessage/Subject_and_body (0.00s) --- PASS: TestAddCoAuthorToMessage/Body_already_ending_with_a_Co-authored-by_line (0.00s) === RUN TestAddCoAuthorToDescription === RUN TestAddCoAuthorToDescription/Empty_description === RUN TestAddCoAuthorToDescription/Non-empty_description === RUN TestAddCoAuthorToDescription/Description_already_ending_with_a_Co-authored-by_line === RUN TestAddCoAuthorToDescription/Description_with_trailing_newlines --- PASS: TestAddCoAuthorToDescription (0.00s) --- PASS: TestAddCoAuthorToDescription/Empty_description (0.00s) --- PASS: TestAddCoAuthorToDescription/Non-empty_description (0.00s) --- PASS: TestAddCoAuthorToDescription/Description_already_ending_with_a_Co-authored-by_line (0.00s) --- PASS: TestAddCoAuthorToDescription/Description_with_trailing_newlines (0.00s) === RUN TestParseGitFlowPrefixMap === RUN TestParseGitFlowPrefixMap/empty_inputs === RUN TestParseGitFlowPrefixMap/legacy_only === RUN TestParseGitFlowPrefixMap/next_only === RUN TestParseGitFlowPrefixMap/legacy_wins_on_duplicate_prefix === RUN TestParseGitFlowPrefixMap/prefix_normalized_with_trailing_slash_from_legacy === RUN TestParseGitFlowPrefixMap/malformed_legacy_lines_skipped === RUN TestParseGitFlowPrefixMap/blank_lines_and_whitespace_ignored --- PASS: TestParseGitFlowPrefixMap (0.00s) --- PASS: TestParseGitFlowPrefixMap/empty_inputs (0.00s) --- PASS: TestParseGitFlowPrefixMap/legacy_only (0.00s) --- PASS: TestParseGitFlowPrefixMap/next_only (0.00s) --- PASS: TestParseGitFlowPrefixMap/legacy_wins_on_duplicate_prefix (0.00s) --- PASS: TestParseGitFlowPrefixMap/prefix_normalized_with_trailing_slash_from_legacy (0.00s) --- PASS: TestParseGitFlowPrefixMap/malformed_legacy_lines_skipped (0.00s) --- PASS: TestParseGitFlowPrefixMap/blank_lines_and_whitespace_ignored (0.00s) === RUN TestGetGitFlowPrefixMap === RUN TestGetGitFlowPrefixMap/empty_when_both_queries_empty === RUN TestGetGitFlowPrefixMap/correct_map_from_legacy-only_output === RUN TestGetGitFlowPrefixMap/correct_map_from_git-flow-next-only_output === RUN TestGetGitFlowPrefixMap/merged_map_with_legacy_winning_when_both_have_same_prefix === RUN TestGetGitFlowPrefixMap/prefix_normalized_with_trailing_slash === RUN TestGetGitFlowPrefixMap/malformed_lines_skipped --- PASS: TestGetGitFlowPrefixMap (0.00s) --- PASS: TestGetGitFlowPrefixMap/empty_when_both_queries_empty (0.00s) --- PASS: TestGetGitFlowPrefixMap/correct_map_from_legacy-only_output (0.00s) --- PASS: TestGetGitFlowPrefixMap/correct_map_from_git-flow-next-only_output (0.00s) --- PASS: TestGetGitFlowPrefixMap/merged_map_with_legacy_winning_when_both_have_same_prefix (0.00s) --- PASS: TestGetGitFlowPrefixMap/prefix_normalized_with_trailing_slash (0.00s) --- PASS: TestGetGitFlowPrefixMap/malformed_lines_skipped (0.00s) === RUN TestFileGetStatusFiles === RUN TestFileGetStatusFiles/No_files_found === RUN TestFileGetStatusFiles/Several_files_found === RUN TestFileGetStatusFiles/File_with_new_line_char === RUN TestFileGetStatusFiles/Renamed_files === RUN TestFileGetStatusFiles/File_with_arrow_in_name === RUN TestFileGetStatusFiles/Copied_files --- PASS: TestFileGetStatusFiles (0.00s) --- PASS: TestFileGetStatusFiles/No_files_found (0.00s) --- PASS: TestFileGetStatusFiles/Several_files_found (0.00s) --- PASS: TestFileGetStatusFiles/File_with_new_line_char (0.00s) --- PASS: TestFileGetStatusFiles/Renamed_files (0.00s) --- PASS: TestFileGetStatusFiles/File_with_arrow_in_name (0.00s) --- PASS: TestFileGetStatusFiles/Copied_files (0.00s) === RUN TestEditFilesCmd --- PASS: TestEditFilesCmd (0.00s) === RUN TestEditFileAtLineCmd --- PASS: TestEditFileAtLineCmd (0.00s) === RUN TestEditFileAtLineAndWaitCmd --- PASS: TestEditFileAtLineAndWaitCmd (0.00s) === RUN TestGuessDefaultEditor --- PASS: TestGuessDefaultEditor (0.00s) === RUN TestGitFlowEnabled === RUN TestGitFlowEnabled/disabled_when_no_config === RUN TestGitFlowEnabled/enabled_with_legacy_config === RUN TestGitFlowEnabled/enabled_with_git-flow-next_only_config --- PASS: TestGitFlowEnabled (0.00s) --- PASS: TestGitFlowEnabled/disabled_when_no_config (0.00s) --- PASS: TestGitFlowEnabled/enabled_with_legacy_config (0.00s) --- PASS: TestGitFlowEnabled/enabled_with_git-flow-next_only_config (0.00s) === RUN TestStartCmdObj === RUN TestStartCmdObj/basic --- PASS: TestStartCmdObj (0.00s) --- PASS: TestStartCmdObj/basic (0.00s) === RUN TestFinishCmdObj === RUN TestFinishCmdObj/not_a_git_flow_branch === RUN TestFinishCmdObj/feature_branch_without_config === RUN TestFinishCmdObj/feature_branch_with_legacy_config === RUN TestFinishCmdObj/feature_branch_with_git-flow-next_only_config === RUN TestFinishCmdObj/legacy_wins_when_both_configs_have_same_prefix --- PASS: TestFinishCmdObj (0.00s) --- PASS: TestFinishCmdObj/not_a_git_flow_branch (0.00s) --- PASS: TestFinishCmdObj/feature_branch_without_config (0.00s) --- PASS: TestFinishCmdObj/feature_branch_with_legacy_config (0.00s) --- PASS: TestFinishCmdObj/feature_branch_with_git-flow-next_only_config (0.00s) --- PASS: TestFinishCmdObj/legacy_wins_when_both_configs_have_same_prefix (0.00s) === RUN TestGitCommandBuilder --- PASS: TestGitCommandBuilder (0.00s) === RUN TestRunGitCmdOnPaths === RUN TestRunGitCmdOnPaths/empty_list_makes_no_calls === RUN TestRunGitCmdOnPaths/paths_that_fit_in_one_batch_make_a_single_call === RUN TestRunGitCmdOnPaths/paths_that_exceed_the_limit_are_split_across_multiple_calls --- PASS: TestRunGitCmdOnPaths (0.00s) --- PASS: TestRunGitCmdOnPaths/empty_list_makes_no_calls (0.00s) --- PASS: TestRunGitCmdOnPaths/paths_that_fit_in_one_batch_make_a_single_call (0.00s) --- PASS: TestRunGitCmdOnPaths/paths_that_exceed_the_limit_are_split_across_multiple_calls (0.00s) === RUN TestGetRepoInfoFromURL === RUN TestGetRepoInfoFromURL/SSH_URL === RUN TestGetRepoInfoFromURL/HTTPS_URL === RUN TestGetRepoInfoFromURL/HTTPS_URL_without_.git === RUN TestGetRepoInfoFromURL/SSH_URL_with_org_nesting --- PASS: TestGetRepoInfoFromURL (0.00s) --- PASS: TestGetRepoInfoFromURL/SSH_URL (0.00s) --- PASS: TestGetRepoInfoFromURL/HTTPS_URL (0.00s) --- PASS: TestGetRepoInfoFromURL/HTTPS_URL_without_.git (0.00s) --- PASS: TestGetRepoInfoFromURL/SSH_URL_with_org_nesting (0.00s) === RUN TestGraphQLEndpoint === RUN TestGraphQLEndpoint/github.com === RUN TestGraphQLEndpoint/www.github.com === RUN TestGraphQLEndpoint/GITHUB.com === RUN TestGraphQLEndpoint/ghe.example.com === RUN TestGraphQLEndpoint/ghe.example.com:8443 --- PASS: TestGraphQLEndpoint (0.00s) --- PASS: TestGraphQLEndpoint/github.com (0.00s) --- PASS: TestGraphQLEndpoint/www.github.com (0.00s) --- PASS: TestGraphQLEndpoint/GITHUB.com (0.00s) --- PASS: TestGraphQLEndpoint/ghe.example.com (0.00s) --- PASS: TestGraphQLEndpoint/ghe.example.com:8443 (0.00s) === RUN TestGenerateGithubPullRequestMap === RUN TestGenerateGithubPullRequestMap/empty_inputs === RUN TestGenerateGithubPullRequestMap/matches_PR_to_branch_tracking_origin === RUN TestGenerateGithubPullRequestMap/does_not_match_branch_without_upstream === RUN TestGenerateGithubPullRequestMap/matches_fork_PR_to_branch_tracking_fork_remote === RUN TestGenerateGithubPullRequestMap/does_not_match_when_owner_differs === RUN TestGenerateGithubPullRequestMap/matches_when_UpstreamRemote_is_a_full_URL === RUN TestGenerateGithubPullRequestMap/uses_first_PR_when_branch_name_is_reused_(API_returns_newest_first) === RUN TestGenerateGithubPullRequestMap/matches_with_HTTPS_remote_URL === RUN TestGenerateGithubPullRequestMap/matches_when_owner_casing_differs --- PASS: TestGenerateGithubPullRequestMap (0.00s) --- PASS: TestGenerateGithubPullRequestMap/empty_inputs (0.00s) --- PASS: TestGenerateGithubPullRequestMap/matches_PR_to_branch_tracking_origin (0.00s) --- PASS: TestGenerateGithubPullRequestMap/does_not_match_branch_without_upstream (0.00s) --- PASS: TestGenerateGithubPullRequestMap/matches_fork_PR_to_branch_tracking_fork_remote (0.00s) --- PASS: TestGenerateGithubPullRequestMap/does_not_match_when_owner_differs (0.00s) --- PASS: TestGenerateGithubPullRequestMap/matches_when_UpstreamRemote_is_a_full_URL (0.00s) --- PASS: TestGenerateGithubPullRequestMap/uses_first_PR_when_branch_name_is_reused_(API_returns_newest_first) (0.00s) --- PASS: TestGenerateGithubPullRequestMap/matches_with_HTTPS_remote_URL (0.00s) --- PASS: TestGenerateGithubPullRequestMap/matches_when_owner_casing_differs (0.00s) === RUN TestRebaseRebaseBranch === RUN TestRebaseRebaseBranch/successful_rebase === RUN TestRebaseRebaseBranch/unsuccessful_rebase === RUN TestRebaseRebaseBranch/successful_rebase_(<_2.26.0) --- PASS: TestRebaseRebaseBranch (0.00s) --- PASS: TestRebaseRebaseBranch/successful_rebase (0.00s) --- PASS: TestRebaseRebaseBranch/unsuccessful_rebase (0.00s) --- PASS: TestRebaseRebaseBranch/successful_rebase_(<_2.26.0) (0.00s) === RUN TestRebaseSkipEditorCommand --- PASS: TestRebaseSkipEditorCommand (0.00s) === RUN TestRebaseDiscardOldFileChanges === RUN TestRebaseDiscardOldFileChanges/returns_error_when_index_outside_of_range_of_commits === RUN TestRebaseDiscardOldFileChanges/returns_error_when_using_gpg === RUN TestRebaseDiscardOldFileChanges/checks_out_file_if_it_already_existed --- PASS: TestRebaseDiscardOldFileChanges (0.00s) --- PASS: TestRebaseDiscardOldFileChanges/returns_error_when_index_outside_of_range_of_commits (0.00s) --- PASS: TestRebaseDiscardOldFileChanges/returns_error_when_using_gpg (0.00s) --- PASS: TestRebaseDiscardOldFileChanges/checks_out_file_if_it_already_existed (0.00s) === RUN TestGetReflogCommits === RUN TestGetReflogCommits/no_reflog_entries reflog_commit_loader_test.go:192: actual commits: []*models.Commit{} === RUN TestGetReflogCommits/some_reflog_entries reflog_commit_loader_test.go:192: actual commits: []*models.Commit{ &models.Commit{ Name: "checkout: moving from A to B", Tags: nil, ExtraInfo: "", AuthorName: "", AuthorEmail: "", UnixTimestamp: 1643150483, FilterPaths: nil, Status: 7, Action: 0, ActionFlag: "", Divergence: 0, }, &models.Commit{ Name: "checkout: moving from B to A", Tags: nil, ExtraInfo: "", AuthorName: "", AuthorEmail: "", UnixTimestamp: 1643150483, FilterPaths: nil, Status: 7, Action: 0, ActionFlag: "", Divergence: 0, }, &models.Commit{ Name: "checkout: moving from A to B", Tags: nil, ExtraInfo: "", AuthorName: "", AuthorEmail: "", UnixTimestamp: 1643150483, FilterPaths: nil, Status: 7, Action: 0, ActionFlag: "", Divergence: 0, }, &models.Commit{ Name: "checkout: moving from master to A", Tags: nil, ExtraInfo: "", AuthorName: "", AuthorEmail: "", UnixTimestamp: 1643150483, FilterPaths: nil, Status: 7, Action: 0, ActionFlag: "", Divergence: 0, }, &models.Commit{ Name: "checkout: moving from A to master", Tags: nil, ExtraInfo: "", AuthorName: "", AuthorEmail: "", UnixTimestamp: 1643149435, FilterPaths: nil, Status: 7, Action: 0, ActionFlag: "", Divergence: 0, }, } === RUN TestGetReflogCommits/some_reflog_entries_where_last_commit_is_given reflog_commit_loader_test.go:192: actual commits: []*models.Commit{ &models.Commit{ Name: "checkout: moving from A to B", Tags: nil, ExtraInfo: "", AuthorName: "", AuthorEmail: "", UnixTimestamp: 1643150483, FilterPaths: nil, Status: 7, Action: 0, ActionFlag: "", Divergence: 0, }, } === RUN TestGetReflogCommits/when_passing_filterPath reflog_commit_loader_test.go:192: actual commits: []*models.Commit{ &models.Commit{ Name: "checkout: moving from A to B", Tags: nil, ExtraInfo: "", AuthorName: "", AuthorEmail: "", UnixTimestamp: 1643150483, FilterPaths: nil, Status: 7, Action: 0, ActionFlag: "", Divergence: 0, }, } === RUN TestGetReflogCommits/when_passing_filterAuthor reflog_commit_loader_test.go:192: actual commits: []*models.Commit{ &models.Commit{ Name: "checkout: moving from A to B", Tags: nil, ExtraInfo: "", AuthorName: "", AuthorEmail: "", UnixTimestamp: 1643150483, FilterPaths: nil, Status: 7, Action: 0, ActionFlag: "", Divergence: 0, }, } === RUN TestGetReflogCommits/when_command_returns_error reflog_commit_loader_test.go:192: actual commits: nil --- PASS: TestGetReflogCommits (0.00s) --- PASS: TestGetReflogCommits/no_reflog_entries (0.00s) --- PASS: TestGetReflogCommits/some_reflog_entries (0.00s) --- PASS: TestGetReflogCommits/some_reflog_entries_where_last_commit_is_given (0.00s) --- PASS: TestGetReflogCommits/when_passing_filterPath (0.00s) --- PASS: TestGetReflogCommits/when_passing_filterAuthor (0.00s) --- PASS: TestGetReflogCommits/when_command_returns_error (0.00s) === RUN TestGetRemotesFromConfig === RUN TestGetRemotesFromConfig/no_remotes_configured === RUN TestGetRemotesFromConfig/single_remote_with_one_url === RUN TestGetRemotesFromConfig/mirror_remote_with_multiple_urls === RUN TestGetRemotesFromConfig/remote_with_both_url_and_pushurl === RUN TestGetRemotesFromConfig/multiple_remotes === RUN TestGetRemotesFromConfig/remote_name_containing_dots_is_preserved --- PASS: TestGetRemotesFromConfig (0.00s) --- PASS: TestGetRemotesFromConfig/no_remotes_configured (0.00s) --- PASS: TestGetRemotesFromConfig/single_remote_with_one_url (0.00s) --- PASS: TestGetRemotesFromConfig/mirror_remote_with_multiple_urls (0.00s) --- PASS: TestGetRemotesFromConfig/remote_with_both_url_and_pushurl (0.00s) --- PASS: TestGetRemotesFromConfig/multiple_remotes (0.00s) --- PASS: TestGetRemotesFromConfig/remote_name_containing_dots_is_preserved (0.00s) === RUN TestGetRepoPaths === RUN TestGetRepoPaths/typical_case === RUN TestGetRepoPaths/bare_repo === RUN TestGetRepoPaths/submodule === RUN TestGetRepoPaths/git_rev-parse_returns_an_error --- PASS: TestGetRepoPaths (0.00s) --- PASS: TestGetRepoPaths/typical_case (0.00s) --- PASS: TestGetRepoPaths/bare_repo (0.00s) --- PASS: TestGetRepoPaths/submodule (0.00s) --- PASS: TestGetRepoPaths/git_rev-parse_returns_an_error (0.00s) === RUN TestGetStashEntries === RUN TestGetStashEntries/No_stash_entries_found === RUN TestGetStashEntries/Several_stash_entries_found --- PASS: TestGetStashEntries (0.00s) --- PASS: TestGetStashEntries/No_stash_entries_found (0.00s) --- PASS: TestGetStashEntries/Several_stash_entries_found (0.00s) === RUN TestStashDrop --- PASS: TestStashDrop (0.00s) === RUN TestStashApply --- PASS: TestStashApply (0.00s) === RUN TestStashPop --- PASS: TestStashPop (0.00s) === RUN TestStashSave --- PASS: TestStashSave (0.00s) === RUN TestStashStore === RUN TestStashStore/Non-empty_message === RUN TestStashStore/Empty_message === RUN TestStashStore/Space_message --- PASS: TestStashStore (0.00s) --- PASS: TestStashStore/Non-empty_message (0.00s) --- PASS: TestStashStore/Empty_message (0.00s) --- PASS: TestStashStore/Space_message (0.00s) === RUN TestStashHash --- PASS: TestStashHash (0.00s) === RUN TestStashStashEntryCmdObj === RUN TestStashStashEntryCmdObj/Default_case === RUN TestStashStashEntryCmdObj/Show_diff_with_custom_context_size === RUN TestStashStashEntryCmdObj/Show_diff_with_custom_similarity_threshold === RUN TestStashStashEntryCmdObj/Show_diff_with_external_diff_command === RUN TestStashStashEntryCmdObj/Show_diff_using_git's_external_diff_config === RUN TestStashStashEntryCmdObj/Default_case#01 --- PASS: TestStashStashEntryCmdObj (0.00s) --- PASS: TestStashStashEntryCmdObj/Default_case (0.00s) --- PASS: TestStashStashEntryCmdObj/Show_diff_with_custom_context_size (0.00s) --- PASS: TestStashStashEntryCmdObj/Show_diff_with_custom_similarity_threshold (0.00s) --- PASS: TestStashStashEntryCmdObj/Show_diff_with_external_diff_command (0.00s) --- PASS: TestStashStashEntryCmdObj/Show_diff_using_git's_external_diff_config (0.00s) --- PASS: TestStashStashEntryCmdObj/Default_case#01 (0.00s) === RUN TestStashRename === RUN TestStashRename/Default_case === RUN TestStashRename/Empty_message --- PASS: TestStashRename (0.00s) --- PASS: TestStashRename/Default_case (0.00s) --- PASS: TestStashRename/Empty_message (0.00s) === RUN TestStatusRefsSnapshot === RUN TestStatusRefsSnapshot/attached,_read_from_HEAD_file === RUN TestStatusRefsSnapshot/detached,_read_from_HEAD_file === RUN TestStatusRefsSnapshot/reftable_stub,_attached,_fall_back_to_symbolic-ref === RUN TestStatusRefsSnapshot/reftable_stub,_detached,_fall_back_to_rev-parse === RUN TestStatusRefsSnapshot/no_HEAD_file,_fall_back_to_symbolic-ref --- PASS: TestStatusRefsSnapshot (0.00s) --- PASS: TestStatusRefsSnapshot/attached,_read_from_HEAD_file (0.00s) --- PASS: TestStatusRefsSnapshot/detached,_read_from_HEAD_file (0.00s) --- PASS: TestStatusRefsSnapshot/reftable_stub,_attached,_fall_back_to_symbolic-ref (0.00s) --- PASS: TestStatusRefsSnapshot/reftable_stub,_detached,_fall_back_to_rev-parse (0.00s) --- PASS: TestStatusRefsSnapshot/no_HEAD_file,_fall_back_to_symbolic-ref (0.00s) === RUN TestSubmoduleGetConflictCommits === RUN TestSubmoduleGetConflictCommits/all_three_stages_present_(both_modified) === RUN TestSubmoduleGetConflictCommits/only_our_and_their_stages_(added_on_both_sides) --- PASS: TestSubmoduleGetConflictCommits (0.00s) --- PASS: TestSubmoduleGetConflictCommits/all_three_stages_present_(both_modified) (0.00s) --- PASS: TestSubmoduleGetConflictCommits/only_our_and_their_stages_(added_on_both_sides) (0.00s) === RUN TestSubmoduleGetConflictCommitsError --- PASS: TestSubmoduleGetConflictCommitsError (0.00s) === RUN TestSubmoduleGetCommitSummary --- PASS: TestSubmoduleGetCommitSummary (0.00s) === RUN TestSubmoduleCheckoutConflictCommit --- PASS: TestSubmoduleCheckoutConflictCommit (0.00s) === RUN TestSubmoduleConflictSideLog --- PASS: TestSubmoduleConflictSideLog (0.00s) === RUN TestSyncPush === RUN TestSyncPush/Push_with_force_disabled === RUN TestSyncPush/Push_with_force-with-lease_enabled === RUN TestSyncPush/Push_with_force_enabled === RUN TestSyncPush/Push_with_force_disabled,_upstream_supplied === RUN TestSyncPush/Push_with_force_disabled,_setting_upstream === RUN TestSyncPush/Push_with_force-with-lease_enabled,_setting_upstream === RUN TestSyncPush/Push_with_remote_branch_but_no_origin --- PASS: TestSyncPush (0.00s) --- PASS: TestSyncPush/Push_with_force_disabled (0.00s) --- PASS: TestSyncPush/Push_with_force-with-lease_enabled (0.00s) --- PASS: TestSyncPush/Push_with_force_enabled (0.00s) --- PASS: TestSyncPush/Push_with_force_disabled,_upstream_supplied (0.00s) --- PASS: TestSyncPush/Push_with_force_disabled,_setting_upstream (0.00s) --- PASS: TestSyncPush/Push_with_force-with-lease_enabled,_setting_upstream (0.00s) --- PASS: TestSyncPush/Push_with_remote_branch_but_no_origin (0.00s) === RUN TestSyncFetch === RUN TestSyncFetch/Fetch_in_foreground_(all=false) === RUN TestSyncFetch/Fetch_in_foreground_(all=true) --- PASS: TestSyncFetch (0.00s) --- PASS: TestSyncFetch/Fetch_in_foreground_(all=false) (0.00s) --- PASS: TestSyncFetch/Fetch_in_foreground_(all=true) (0.00s) === RUN TestSyncFetchBackground === RUN TestSyncFetchBackground/Fetch_in_background_(all=false) === RUN TestSyncFetchBackground/Fetch_in_background_(all=true) --- PASS: TestSyncFetchBackground (0.00s) --- PASS: TestSyncFetchBackground/Fetch_in_background_(all=false) (0.00s) --- PASS: TestSyncFetchBackground/Fetch_in_background_(all=true) (0.00s) === RUN TestGetTags === RUN TestGetTags/should_return_no_tags_if_there_are_none === RUN TestGetTags/should_return_tags_if_present --- PASS: TestGetTags (0.00s) --- PASS: TestGetTags/should_return_no_tags_if_there_are_none (0.00s) --- PASS: TestGetTags/should_return_tags_if_present (0.00s) === RUN TestParseGitVersion --- PASS: TestParseGitVersion (0.00s) === RUN TestGitVersionIsOlderThan --- PASS: TestGitVersionIsOlderThan (0.00s) === RUN TestGitVersionIsAtLeast --- PASS: TestGitVersionIsAtLeast (0.00s) === RUN TestWorkingTreeStageFile --- PASS: TestWorkingTreeStageFile (0.00s) === RUN TestWorkingTreeStageFiles --- PASS: TestWorkingTreeStageFiles (0.00s) === RUN TestWorkingTreeUnstageFile === RUN TestWorkingTreeUnstageFile/Remove_an_untracked_file_from_staging === RUN TestWorkingTreeUnstageFile/Remove_a_tracked_file_from_staging --- PASS: TestWorkingTreeUnstageFile (0.00s) --- PASS: TestWorkingTreeUnstageFile/Remove_an_untracked_file_from_staging (0.00s) --- PASS: TestWorkingTreeUnstageFile/Remove_a_tracked_file_from_staging (0.00s) === RUN TestWorkingTreeDiscardAllFileChanges === RUN TestWorkingTreeDiscardAllFileChanges/An_error_occurred_when_resetting === RUN TestWorkingTreeDiscardAllFileChanges/An_error_occurred_when_removing_file === RUN TestWorkingTreeDiscardAllFileChanges/An_error_occurred_with_checkout === RUN TestWorkingTreeDiscardAllFileChanges/Checkout_only === RUN TestWorkingTreeDiscardAllFileChanges/Reset_and_checkout_staged_changes === RUN TestWorkingTreeDiscardAllFileChanges/Reset_and_checkout_merge_conflicts === RUN TestWorkingTreeDiscardAllFileChanges/Reset_and_remove === RUN TestWorkingTreeDiscardAllFileChanges/Remove_only --- PASS: TestWorkingTreeDiscardAllFileChanges (0.00s) --- PASS: TestWorkingTreeDiscardAllFileChanges/An_error_occurred_when_resetting (0.00s) --- PASS: TestWorkingTreeDiscardAllFileChanges/An_error_occurred_when_removing_file (0.00s) --- PASS: TestWorkingTreeDiscardAllFileChanges/An_error_occurred_with_checkout (0.00s) --- PASS: TestWorkingTreeDiscardAllFileChanges/Checkout_only (0.00s) --- PASS: TestWorkingTreeDiscardAllFileChanges/Reset_and_checkout_staged_changes (0.00s) --- PASS: TestWorkingTreeDiscardAllFileChanges/Reset_and_checkout_merge_conflicts (0.00s) --- PASS: TestWorkingTreeDiscardAllFileChanges/Reset_and_remove (0.00s) --- PASS: TestWorkingTreeDiscardAllFileChanges/Remove_only (0.00s) === RUN TestWorkingTreeDiff === RUN TestWorkingTreeDiff/Default_case === RUN TestWorkingTreeDiff/cached === RUN TestWorkingTreeDiff/plain === RUN TestWorkingTreeDiff/File_not_tracked_and_file_has_no_staged_changes === RUN TestWorkingTreeDiff/Default_case_(ignore_whitespace) === RUN TestWorkingTreeDiff/Show_diff_with_custom_context_size === RUN TestWorkingTreeDiff/Show_diff_with_custom_similarity_threshold --- PASS: TestWorkingTreeDiff (0.00s) --- PASS: TestWorkingTreeDiff/Default_case (0.00s) --- PASS: TestWorkingTreeDiff/cached (0.00s) --- PASS: TestWorkingTreeDiff/plain (0.00s) --- PASS: TestWorkingTreeDiff/File_not_tracked_and_file_has_no_staged_changes (0.00s) --- PASS: TestWorkingTreeDiff/Default_case_(ignore_whitespace) (0.00s) --- PASS: TestWorkingTreeDiff/Show_diff_with_custom_context_size (0.00s) --- PASS: TestWorkingTreeDiff/Show_diff_with_custom_similarity_threshold (0.00s) === RUN TestWorkingTreeShowFileDiff === RUN TestWorkingTreeShowFileDiff/Default_case === RUN TestWorkingTreeShowFileDiff/Show_diff_with_custom_context_size === RUN TestWorkingTreeShowFileDiff/Default_case_(ignore_whitespace) === RUN TestWorkingTreeShowFileDiff/Renamed_file_passes_both_paths_so_the_rename_is_detected --- PASS: TestWorkingTreeShowFileDiff (0.00s) --- PASS: TestWorkingTreeShowFileDiff/Default_case (0.00s) --- PASS: TestWorkingTreeShowFileDiff/Show_diff_with_custom_context_size (0.00s) --- PASS: TestWorkingTreeShowFileDiff/Default_case_(ignore_whitespace) (0.00s) --- PASS: TestWorkingTreeShowFileDiff/Renamed_file_passes_both_paths_so_the_rename_is_detected (0.00s) === RUN TestWorkingTreeCheckoutFile === RUN TestWorkingTreeCheckoutFile/typical_case === RUN TestWorkingTreeCheckoutFile/returns_error_if_there_is_one --- PASS: TestWorkingTreeCheckoutFile (0.00s) --- PASS: TestWorkingTreeCheckoutFile/typical_case (0.00s) --- PASS: TestWorkingTreeCheckoutFile/returns_error_if_there_is_one (0.00s) === RUN TestWorkingTreeDiscardUnstagedFileChanges === RUN TestWorkingTreeDiscardUnstagedFileChanges/valid_case --- PASS: TestWorkingTreeDiscardUnstagedFileChanges (0.00s) --- PASS: TestWorkingTreeDiscardUnstagedFileChanges/valid_case (0.00s) === RUN TestWorkingTreeDiscardAllDirChanges === RUN TestWorkingTreeDiscardAllDirChanges/multiple_regular_tracked_files_batched_into_a_single_checkout_call === RUN TestWorkingTreeDiscardAllDirChanges/staged_files_batched_into_a_single_reset_then_a_single_checkout === RUN TestWorkingTreeDiscardAllDirChanges/added_files_with_no_staged_changes_are_removed_from_disk_without_any_git_call === RUN TestWorkingTreeDiscardAllDirChanges/files_from_multiple_nodes_are_batched_into_a_single_git_call === RUN TestWorkingTreeDiscardAllDirChanges/empty_parent_directory_is_removed_after_all_its_added_files_are_deleted === RUN TestWorkingTreeDiscardAllDirChanges/nested_empty_directories_are_removed_bottom-up === RUN TestWorkingTreeDiscardAllDirChanges/empty_directory_is_NOT_removed_when_individual_file_nodes_are_selected --- PASS: TestWorkingTreeDiscardAllDirChanges (0.00s) --- PASS: TestWorkingTreeDiscardAllDirChanges/multiple_regular_tracked_files_batched_into_a_single_checkout_call (0.00s) --- PASS: TestWorkingTreeDiscardAllDirChanges/staged_files_batched_into_a_single_reset_then_a_single_checkout (0.00s) --- PASS: TestWorkingTreeDiscardAllDirChanges/added_files_with_no_staged_changes_are_removed_from_disk_without_any_git_call (0.00s) --- PASS: TestWorkingTreeDiscardAllDirChanges/files_from_multiple_nodes_are_batched_into_a_single_git_call (0.00s) --- PASS: TestWorkingTreeDiscardAllDirChanges/empty_parent_directory_is_removed_after_all_its_added_files_are_deleted (0.00s) --- PASS: TestWorkingTreeDiscardAllDirChanges/nested_empty_directories_are_removed_bottom-up (0.00s) --- PASS: TestWorkingTreeDiscardAllDirChanges/empty_directory_is_NOT_removed_when_individual_file_nodes_are_selected (0.00s) === RUN TestWorkingTreeDiscardUnstagedDirChanges === RUN TestWorkingTreeDiscardUnstagedDirChanges/directory_node:_removes_untracked_files_and_checks_out_tracked_files_by_path,_not_by_directory === RUN TestWorkingTreeDiscardUnstagedDirChanges/directory_node:_staged-but-not-committed_file_(Tracked=false,_HasStagedChanges=true)_is_left_alone;_purely_untracked_file_is_removed === RUN TestWorkingTreeDiscardUnstagedDirChanges/file_node:_added_and_unstaged_file_is_removed_from_disk === RUN TestWorkingTreeDiscardUnstagedDirChanges/files_from_multiple_nodes_are_batched_into_a_single_checkout_call === RUN TestWorkingTreeDiscardUnstagedDirChanges/empty_untracked_directory_is_removed_after_its_files_are_deleted === RUN TestWorkingTreeDiscardUnstagedDirChanges/empty_directory_is_NOT_removed_when_individual_file_nodes_are_selected --- PASS: TestWorkingTreeDiscardUnstagedDirChanges (0.00s) --- PASS: TestWorkingTreeDiscardUnstagedDirChanges/directory_node:_removes_untracked_files_and_checks_out_tracked_files_by_path,_not_by_directory (0.00s) --- PASS: TestWorkingTreeDiscardUnstagedDirChanges/directory_node:_staged-but-not-committed_file_(Tracked=false,_HasStagedChanges=true)_is_left_alone;_purely_untracked_file_is_removed (0.00s) --- PASS: TestWorkingTreeDiscardUnstagedDirChanges/file_node:_added_and_unstaged_file_is_removed_from_disk (0.00s) --- PASS: TestWorkingTreeDiscardUnstagedDirChanges/files_from_multiple_nodes_are_batched_into_a_single_checkout_call (0.00s) --- PASS: TestWorkingTreeDiscardUnstagedDirChanges/empty_untracked_directory_is_removed_after_its_files_are_deleted (0.00s) --- PASS: TestWorkingTreeDiscardUnstagedDirChanges/empty_directory_is_NOT_removed_when_individual_file_nodes_are_selected (0.00s) === RUN TestWorkingTreeDiscardAnyUnstagedFileChanges === RUN TestWorkingTreeDiscardAnyUnstagedFileChanges/valid_case --- PASS: TestWorkingTreeDiscardAnyUnstagedFileChanges (0.00s) --- PASS: TestWorkingTreeDiscardAnyUnstagedFileChanges/valid_case (0.00s) === RUN TestWorkingTreeRemoveUntrackedFiles === RUN TestWorkingTreeRemoveUntrackedFiles/valid_case --- PASS: TestWorkingTreeRemoveUntrackedFiles (0.00s) --- PASS: TestWorkingTreeRemoveUntrackedFiles/valid_case (0.00s) === RUN TestWorkingTreeResetHard === RUN TestWorkingTreeResetHard/valid_case --- PASS: TestWorkingTreeResetHard (0.00s) --- PASS: TestWorkingTreeResetHard/valid_case (0.00s) === RUN TestWorkingTreeCommands_AllRepoFiles === RUN TestWorkingTreeCommands_AllRepoFiles/no_files === RUN TestWorkingTreeCommands_AllRepoFiles/two_files --- PASS: TestWorkingTreeCommands_AllRepoFiles (0.00s) --- PASS: TestWorkingTreeCommands_AllRepoFiles/no_files (0.00s) --- PASS: TestWorkingTreeCommands_AllRepoFiles/two_files (0.00s) === RUN TestGetWorktrees === RUN TestGetWorktrees/Single_worktree_(main) === RUN TestGetWorktrees/Multiple_worktrees_(main_+_linked) === RUN TestGetWorktrees/Worktree_missing_path === RUN TestGetWorktrees/In_linked_worktree === RUN TestGetWorktrees/Detached_HEAD_worktree --- PASS: TestGetWorktrees (0.01s) --- PASS: TestGetWorktrees/Single_worktree_(main) (0.00s) --- PASS: TestGetWorktrees/Multiple_worktrees_(main_+_linked) (0.00s) --- PASS: TestGetWorktrees/Worktree_missing_path (0.00s) --- PASS: TestGetWorktrees/In_linked_worktree (0.00s) --- PASS: TestGetWorktrees/Detached_HEAD_worktree (0.00s) === RUN TestGetUniqueNamesFromPaths --- PASS: TestGetUniqueNamesFromPaths (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/commands/git_commands 0.059s === RUN TestGetBool === RUN TestGetBool/Option_global_and_local_config_commit.gpgsign_is_not_set === RUN TestGetBool/Some_other_random_key_is_set === RUN TestGetBool/Option_commit.gpgsign_is_true === RUN TestGetBool/Option_commit.gpgsign_is_on === RUN TestGetBool/Option_commit.gpgsign_is_yes === RUN TestGetBool/Option_commit.gpgsign_is_1 --- PASS: TestGetBool (0.00s) --- PASS: TestGetBool/Option_global_and_local_config_commit.gpgsign_is_not_set (0.00s) --- PASS: TestGetBool/Some_other_random_key_is_set (0.00s) --- PASS: TestGetBool/Option_commit.gpgsign_is_true (0.00s) --- PASS: TestGetBool/Option_commit.gpgsign_is_on (0.00s) --- PASS: TestGetBool/Option_commit.gpgsign_is_yes (0.00s) --- PASS: TestGetBool/Option_commit.gpgsign_is_1 (0.00s) === RUN TestGet === RUN TestGet/not_set === RUN TestGet/is_set --- PASS: TestGet (0.00s) --- PASS: TestGet/not_set (0.00s) --- PASS: TestGet/is_set (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/commands/git_config 0.023s === RUN TestGetPullRequestURL === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket_with_extra_slash_removed === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket_with_http_remote_url === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_custom_SSH_config_alias_and_a_corresponding_service_config === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_with_extra_slash_removed === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_with_https_remote_url === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket_with_specific_target_branch === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket_with_http_remote_url_with_specified_target_branch === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_with_specific_target_branch === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_with_specific_target_branch_(different_git_username) === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_with_https_remote_url_with_specific_target_branch === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_custom_SSH_config_alias_and_a_corresponding_service_config === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_extra_slash_removed === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_in_nested_groups === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_in_nested_groups_and_extra_slash_removed === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_https_remote_url_in_nested_groups === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_specific_target_branch === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_specific_target_branch_in_nested_groups === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_https_remote_url_with_specific_target_branch_in_nested_groups === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket_with_a_custom_SSH_username === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(SSH) === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(SSH)_with_extra_slash_removed === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(SSH)_with_specific_target === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(HTTP) === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(HTTP)_with_specific_target === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_Server_(HTTP) === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(legacy_vs-ssh.visualstudio.com_SSH)_with_mapping_to_dev.azure.com === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Bitbucket_Server_(SSH) === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Bitbucket_Server_(SSH)_with_extra_slash_removed === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Bitbucket_Server_(SSH)_with_specific_target === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Bitbucket_Server_(HTTP) === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Bitbucket_Server_(HTTP)_with_specific_target === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Gitea_Server_(SSH) === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Gitea_Server_(SSH)_with_specific_target === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Gitea_Server_(HTTP) === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Gitea_Server_(HTTP)_with_specific_target === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Codeberg_(SSH) === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Codeberg_(SSH)_with_specific_target === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Codeberg_(HTTP) === RUN TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Codeberg_(HTTP)_with_specific_target === RUN TestGetPullRequestURL/Throws_an_error_if_git_service_is_unsupported === RUN TestGetPullRequestURL/Does_not_log_error_when_config_service_domains_are_valid === RUN TestGetPullRequestURL/Does_not_log_error_when_config_service_domains_are_valid_with_extra_slash === RUN TestGetPullRequestURL/Does_not_log_error_when_config_service_webDomain_contains_a_port === RUN TestGetPullRequestURL/Logs_error_when_webDomain_contains_more_than_one_colon === RUN TestGetPullRequestURL/Logs_error_when_config_service_domain_is_malformed === RUN TestGetPullRequestURL/Logs_error_when_config_service_domain_uses_unknown_provider === RUN TestGetPullRequestURL/Escapes_reserved_URL_characters_in_from_branch_name === RUN TestGetPullRequestURL/Escapes_reserved_URL_characters_in_to_branch_name --- PASS: TestGetPullRequestURL (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket_with_extra_slash_removed (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket_with_http_remote_url (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_custom_SSH_config_alias_and_a_corresponding_service_config (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_with_extra_slash_removed (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_with_https_remote_url (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket_with_specific_target_branch (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket_with_http_remote_url_with_specified_target_branch (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_with_specific_target_branch (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_with_specific_target_branch_(different_git_username) (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_with_https_remote_url_with_specific_target_branch (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_custom_SSH_config_alias_and_a_corresponding_service_config (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_extra_slash_removed (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_in_nested_groups (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_in_nested_groups_and_extra_slash_removed (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_https_remote_url_in_nested_groups (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_specific_target_branch (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_specific_target_branch_in_nested_groups (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_https_remote_url_with_specific_target_branch_in_nested_groups (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket_with_a_custom_SSH_username (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(SSH) (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(SSH)_with_extra_slash_removed (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(SSH)_with_specific_target (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(HTTP) (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(HTTP)_with_specific_target (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_Server_(HTTP) (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(legacy_vs-ssh.visualstudio.com_SSH)_with_mapping_to_dev.azure.com (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Bitbucket_Server_(SSH) (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Bitbucket_Server_(SSH)_with_extra_slash_removed (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Bitbucket_Server_(SSH)_with_specific_target (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Bitbucket_Server_(HTTP) (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Bitbucket_Server_(HTTP)_with_specific_target (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Gitea_Server_(SSH) (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Gitea_Server_(SSH)_with_specific_target (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Gitea_Server_(HTTP) (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Gitea_Server_(HTTP)_with_specific_target (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Codeberg_(SSH) (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Codeberg_(SSH)_with_specific_target (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Codeberg_(HTTP) (0.00s) --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Codeberg_(HTTP)_with_specific_target (0.00s) --- PASS: TestGetPullRequestURL/Throws_an_error_if_git_service_is_unsupported (0.00s) --- PASS: TestGetPullRequestURL/Does_not_log_error_when_config_service_domains_are_valid (0.00s) --- PASS: TestGetPullRequestURL/Does_not_log_error_when_config_service_domains_are_valid_with_extra_slash (0.00s) --- PASS: TestGetPullRequestURL/Does_not_log_error_when_config_service_webDomain_contains_a_port (0.00s) --- PASS: TestGetPullRequestURL/Logs_error_when_webDomain_contains_more_than_one_colon (0.00s) --- PASS: TestGetPullRequestURL/Logs_error_when_config_service_domain_is_malformed (0.00s) --- PASS: TestGetPullRequestURL/Logs_error_when_config_service_domain_uses_unknown_provider (0.00s) --- PASS: TestGetPullRequestURL/Escapes_reserved_URL_characters_in_from_branch_name (0.00s) --- PASS: TestGetPullRequestURL/Escapes_reserved_URL_characters_in_to_branch_name (0.00s) === RUN TestGetServiceInfo === RUN TestGetServiceInfo/github.com_SSH === RUN TestGetServiceInfo/github_enterprise_with_same_git_and_web_host === RUN TestGetServiceInfo/github_enterprise_with_distinct_git_and_web_hosts === RUN TestGetServiceInfo/github_enterprise_with_web_host_port === RUN TestGetServiceInfo/azuredevops === RUN TestGetServiceInfo/bitbucketServer --- PASS: TestGetServiceInfo (0.00s) --- PASS: TestGetServiceInfo/github.com_SSH (0.00s) --- PASS: TestGetServiceInfo/github_enterprise_with_same_git_and_web_host (0.00s) --- PASS: TestGetServiceInfo/github_enterprise_with_distinct_git_and_web_hosts (0.00s) --- PASS: TestGetServiceInfo/github_enterprise_with_web_host_port (0.00s) --- PASS: TestGetServiceInfo/azuredevops (0.00s) --- PASS: TestGetServiceInfo/bitbucketServer (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/commands/hosting_service 0.030s === RUN TestHeadCommitIdx === RUN TestHeadCommitIdx/first_commit_without_rebase_todos === RUN TestHeadCommitIdx/first_non-todo_commit_during_an_interactive_rebase === RUN TestHeadCommitIdx/no_commits === RUN TestHeadCommitIdx/only_rebase_todos --- PASS: TestHeadCommitIdx (0.00s) --- PASS: TestHeadCommitIdx/first_commit_without_rebase_todos (0.00s) --- PASS: TestHeadCommitIdx/first_non-todo_commit_during_an_interactive_rebase (0.00s) --- PASS: TestHeadCommitIdx/no_commits (0.00s) --- PASS: TestHeadCommitIdx/only_rebase_todos (0.00s) === RUN TestIsHeadCommit --- PASS: TestIsHeadCommit (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/commands/models 0.023s === RUN TestProcessOutput === RUN TestProcessOutput/no_output === RUN TestProcessOutput/password_prompt === RUN TestProcessOutput/password_prompt_2 === RUN TestProcessOutput/password_prompt_3 === RUN TestProcessOutput/username_prompt === RUN TestProcessOutput/passphrase_prompt === RUN TestProcessOutput/security_key_pin_prompt === RUN TestProcessOutput/pkcs11_key_pin_prompt === RUN TestProcessOutput/2FA_token_prompt === RUN TestProcessOutput/username_and_password_prompt === RUN TestProcessOutput/user_submits_empty_credential --- PASS: TestProcessOutput (0.00s) --- PASS: TestProcessOutput/no_output (0.00s) --- PASS: TestProcessOutput/password_prompt (0.00s) --- PASS: TestProcessOutput/password_prompt_2 (0.00s) --- PASS: TestProcessOutput/password_prompt_3 (0.00s) --- PASS: TestProcessOutput/username_prompt (0.00s) --- PASS: TestProcessOutput/passphrase_prompt (0.00s) --- PASS: TestProcessOutput/security_key_pin_prompt (0.00s) --- PASS: TestProcessOutput/pkcs11_key_pin_prompt (0.00s) --- PASS: TestProcessOutput/2FA_token_prompt (0.00s) --- PASS: TestProcessOutput/username_and_password_prompt (0.00s) --- PASS: TestProcessOutput/user_submits_empty_credential (0.00s) === RUN TestRemoveEnvVar --- PASS: TestRemoveEnvVar (0.00s) === RUN TestCmdObjToString --- PASS: TestCmdObjToString (0.00s) === RUN TestClone --- PASS: TestClone (0.00s) === RUN TestOSCommandRunWithOutput --- PASS: TestOSCommandRunWithOutput (0.00s) === RUN TestOSCommandOpenFileDarwin --- PASS: TestOSCommandOpenFileDarwin (0.00s) === RUN TestOSCommandOpenFileLinux --- PASS: TestOSCommandOpenFileLinux (0.00s) === RUN TestOSCommandRun --- PASS: TestOSCommandRun (0.00s) === RUN TestOSCommandQuote --- PASS: TestOSCommandQuote (0.00s) === RUN TestOSCommandQuoteSingleQuote --- PASS: TestOSCommandQuoteSingleQuote (0.00s) === RUN TestOSCommandQuoteDoubleQuote --- PASS: TestOSCommandQuoteDoubleQuote (0.00s) === RUN TestOSCommandQuoteWindows --- PASS: TestOSCommandQuoteWindows (0.00s) === RUN TestNewShellWindowsPassesMetacharactersVerbatim --- PASS: TestNewShellWindowsPassesMetacharactersVerbatim (0.00s) === RUN TestOSCommandFileType --- PASS: TestOSCommandFileType (0.00s) === RUN TestOSCommandAppendLineToFile --- PASS: TestOSCommandAppendLineToFile (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/commands/oscommands 0.033s === RUN TestTransform === RUN TestTransform/nothing_selected === RUN TestTransform/only_context_selected === RUN TestTransform/whole_range_selected === RUN TestTransform/only_removal_selected === RUN TestTransform/only_addition_selected === RUN TestTransform/range_that_extends_beyond_diff_bounds === RUN TestTransform/add_newline_to_end_of_file === RUN TestTransform/add_newline_to_end_of_file,_reversed === RUN TestTransform/remove_newline_from_end_of_file === RUN TestTransform/remove_newline_from_end_of_file,_reversed === RUN TestTransform/remove_newline_from_end_of_file,_removal_only === RUN TestTransform/remove_newline_from_end_of_file,_removal_only,_reversed === RUN TestTransform/remove_newline_from_end_of_file,_addition_only === RUN TestTransform/remove_newline_from_end_of_file,_addition_only,_reversed === RUN TestTransform/staging_two_whole_hunks === RUN TestTransform/staging_part_of_both_hunks === RUN TestTransform/adding_a_new_file === RUN TestTransform/adding_part_of_a_new_file === RUN TestTransform/adding_a_new_line_to_a_previously_empty_file === RUN TestTransform/adding_a_new_line_to_a_previously_empty_file,_reversed === RUN TestTransform/adding_part_of_a_hunk === RUN TestTransform/adding_part_of_a_hunk,_reverse === RUN TestTransform/renamed_file,_whole_change_selected,_strips_the_rename_so_only_the_content_change_is_applied === RUN TestTransform/renamed_file,_only_removal_selected,_strips_the_rename --- PASS: TestTransform (0.00s) --- PASS: TestTransform/nothing_selected (0.00s) --- PASS: TestTransform/only_context_selected (0.00s) --- PASS: TestTransform/whole_range_selected (0.00s) --- PASS: TestTransform/only_removal_selected (0.00s) --- PASS: TestTransform/only_addition_selected (0.00s) --- PASS: TestTransform/range_that_extends_beyond_diff_bounds (0.00s) --- PASS: TestTransform/add_newline_to_end_of_file (0.00s) --- PASS: TestTransform/add_newline_to_end_of_file,_reversed (0.00s) --- PASS: TestTransform/remove_newline_from_end_of_file (0.00s) --- PASS: TestTransform/remove_newline_from_end_of_file,_reversed (0.00s) --- PASS: TestTransform/remove_newline_from_end_of_file,_removal_only (0.00s) --- PASS: TestTransform/remove_newline_from_end_of_file,_removal_only,_reversed (0.00s) --- PASS: TestTransform/remove_newline_from_end_of_file,_addition_only (0.00s) --- PASS: TestTransform/remove_newline_from_end_of_file,_addition_only,_reversed (0.00s) --- PASS: TestTransform/staging_two_whole_hunks (0.00s) --- PASS: TestTransform/staging_part_of_both_hunks (0.00s) --- PASS: TestTransform/adding_a_new_file (0.00s) --- PASS: TestTransform/adding_part_of_a_new_file (0.00s) --- PASS: TestTransform/adding_a_new_line_to_a_previously_empty_file (0.00s) --- PASS: TestTransform/adding_a_new_line_to_a_previously_empty_file,_reversed (0.00s) --- PASS: TestTransform/adding_part_of_a_hunk (0.00s) --- PASS: TestTransform/adding_part_of_a_hunk,_reverse (0.00s) --- PASS: TestTransform/renamed_file,_whole_change_selected,_strips_the_rename_so_only_the_content_change_is_applied (0.00s) --- PASS: TestTransform/renamed_file,_only_removal_selected,_strips_the_rename (0.00s) === RUN TestParseAndFormatPlain === RUN TestParseAndFormatPlain/simpleDiff === RUN TestParseAndFormatPlain/addNewlineToEndOfFile === RUN TestParseAndFormatPlain/removeNewlinefromEndOfFile === RUN TestParseAndFormatPlain/twoHunks === RUN TestParseAndFormatPlain/twoChangesInOneHunk === RUN TestParseAndFormatPlain/newFile === RUN TestParseAndFormatPlain/deletedFile === RUN TestParseAndFormatPlain/addNewlineToPreviouslyEmptyFile === RUN TestParseAndFormatPlain/exampleHunk --- PASS: TestParseAndFormatPlain (0.00s) --- PASS: TestParseAndFormatPlain/simpleDiff (0.00s) --- PASS: TestParseAndFormatPlain/addNewlineToEndOfFile (0.00s) --- PASS: TestParseAndFormatPlain/removeNewlinefromEndOfFile (0.00s) --- PASS: TestParseAndFormatPlain/twoHunks (0.00s) --- PASS: TestParseAndFormatPlain/twoChangesInOneHunk (0.00s) --- PASS: TestParseAndFormatPlain/newFile (0.00s) --- PASS: TestParseAndFormatPlain/deletedFile (0.00s) --- PASS: TestParseAndFormatPlain/addNewlineToPreviouslyEmptyFile (0.00s) --- PASS: TestParseAndFormatPlain/exampleHunk (0.00s) === RUN TestLineNumberOfLine === RUN TestLineNumberOfLine/twoHunks === RUN TestLineNumberOfLine/twoHunksWithMoreAdditionsThanRemovals --- PASS: TestLineNumberOfLine (0.00s) --- PASS: TestLineNumberOfLine/twoHunks (0.00s) --- PASS: TestLineNumberOfLine/twoHunksWithMoreAdditionsThanRemovals (0.00s) === RUN TestGetNextStageableLineIndex === RUN TestGetNextStageableLineIndex/twoHunks --- PASS: TestGetNextStageableLineIndex (0.00s) --- PASS: TestGetNextStageableLineIndex/twoHunks (0.00s) === RUN TestAdjustLineNumber === RUN TestAdjustLineNumber/TestAdjustLineNumber --- PASS: TestAdjustLineNumber (0.00s) --- PASS: TestAdjustLineNumber/TestAdjustLineNumber (0.00s) === RUN TestIsSingleHunkForWholeFile === RUN TestIsSingleHunkForWholeFile/simpleDiff === RUN TestIsSingleHunkForWholeFile/addNewlineToEndOfFile === RUN TestIsSingleHunkForWholeFile/removeNewlinefromEndOfFile === RUN TestIsSingleHunkForWholeFile/twoHunks === RUN TestIsSingleHunkForWholeFile/twoChangesInOneHunk === RUN TestIsSingleHunkForWholeFile/newFile === RUN TestIsSingleHunkForWholeFile/deletedFile === RUN TestIsSingleHunkForWholeFile/addNewlineToPreviouslyEmptyFile === RUN TestIsSingleHunkForWholeFile/exampleHunk --- PASS: TestIsSingleHunkForWholeFile (0.00s) --- PASS: TestIsSingleHunkForWholeFile/simpleDiff (0.00s) --- PASS: TestIsSingleHunkForWholeFile/addNewlineToEndOfFile (0.00s) --- PASS: TestIsSingleHunkForWholeFile/removeNewlinefromEndOfFile (0.00s) --- PASS: TestIsSingleHunkForWholeFile/twoHunks (0.00s) --- PASS: TestIsSingleHunkForWholeFile/twoChangesInOneHunk (0.00s) --- PASS: TestIsSingleHunkForWholeFile/newFile (0.00s) --- PASS: TestIsSingleHunkForWholeFile/deletedFile (0.00s) --- PASS: TestIsSingleHunkForWholeFile/addNewlineToPreviouslyEmptyFile (0.00s) --- PASS: TestIsSingleHunkForWholeFile/exampleHunk (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/commands/patch 0.023s ? github.com/jesseduffield/lazygit/pkg/common [no test files] === RUN TestKeybindingPlatform === RUN TestKeybindingPlatform/Not_set_falls_back_to_the_host_OS === RUN TestKeybindingPlatform/darwin_is_honored === RUN TestKeybindingPlatform/linux_is_honored === RUN TestKeybindingPlatform/windows_is_honored === RUN TestKeybindingPlatform/An_unrecognized_value_falls_back_to_the_host_OS --- PASS: TestKeybindingPlatform (0.00s) --- PASS: TestKeybindingPlatform/Not_set_falls_back_to_the_host_OS (0.00s) --- PASS: TestKeybindingPlatform/darwin_is_honored (0.00s) --- PASS: TestKeybindingPlatform/linux_is_honored (0.00s) --- PASS: TestKeybindingPlatform/windows_is_honored (0.00s) --- PASS: TestKeybindingPlatform/An_unrecognized_value_falls_back_to_the_host_OS (0.00s) === RUN TestMigrationOfRenamedKeys === RUN TestMigrationOfRenamedKeys/Empty_String === RUN TestMigrationOfRenamedKeys/No_rename_needed === RUN TestMigrationOfRenamedKeys/Rename_one === RUN TestMigrationOfRenamedKeys/Rename_several --- PASS: TestMigrationOfRenamedKeys (0.00s) --- PASS: TestMigrationOfRenamedKeys/Empty_String (0.00s) --- PASS: TestMigrationOfRenamedKeys/No_rename_needed (0.00s) --- PASS: TestMigrationOfRenamedKeys/Rename_one (0.00s) --- PASS: TestMigrationOfRenamedKeys/Rename_several (0.00s) === RUN TestMigrationOfMovedKeys === RUN TestMigrationOfMovedKeys/Empty_String === RUN TestMigrationOfMovedKeys/No_move_needed === RUN TestMigrationOfMovedKeys/Move_worktree_keybinding_into_the_universal_section === RUN TestMigrationOfMovedKeys/Create_the_universal_section_if_it_doesn't_exist --- PASS: TestMigrationOfMovedKeys (0.00s) --- PASS: TestMigrationOfMovedKeys/Empty_String (0.00s) --- PASS: TestMigrationOfMovedKeys/No_move_needed (0.00s) --- PASS: TestMigrationOfMovedKeys/Move_worktree_keybinding_into_the_universal_section (0.00s) --- PASS: TestMigrationOfMovedKeys/Create_the_universal_section_if_it_doesn't_exist (0.00s) === RUN TestMigrateNullKeybindingsToDisabled === RUN TestMigrateNullKeybindingsToDisabled/Empty_String === RUN TestMigrateNullKeybindingsToDisabled/No_change_needed === RUN TestMigrateNullKeybindingsToDisabled/Change_one === RUN TestMigrateNullKeybindingsToDisabled/Change_several --- PASS: TestMigrateNullKeybindingsToDisabled (0.00s) --- PASS: TestMigrateNullKeybindingsToDisabled/Empty_String (0.00s) --- PASS: TestMigrateNullKeybindingsToDisabled/No_change_needed (0.00s) --- PASS: TestMigrateNullKeybindingsToDisabled/Change_one (0.00s) --- PASS: TestMigrateNullKeybindingsToDisabled/Change_several (0.00s) === RUN TestCommitPrefixMigrations === RUN TestCommitPrefixMigrations/Empty_String === RUN TestCommitPrefixMigrations/Single_CommitPrefix_Rename === RUN TestCommitPrefixMigrations/Complicated_CommitPrefixes_Rename === RUN TestCommitPrefixMigrations/Incomplete_Configuration === RUN TestCommitPrefixMigrations/No_changes_made_when_already_migrated --- PASS: TestCommitPrefixMigrations (0.00s) --- PASS: TestCommitPrefixMigrations/Empty_String (0.00s) --- PASS: TestCommitPrefixMigrations/Single_CommitPrefix_Rename (0.00s) --- PASS: TestCommitPrefixMigrations/Complicated_CommitPrefixes_Rename (0.00s) --- PASS: TestCommitPrefixMigrations/Incomplete_Configuration (0.00s) --- PASS: TestCommitPrefixMigrations/No_changes_made_when_already_migrated (0.00s) === RUN TestCustomCommandsOutputMigration === RUN TestCustomCommandsOutputMigration/Empty_String === RUN TestCustomCommandsOutputMigration/Convert_subprocess_to_output=terminal === RUN TestCustomCommandsOutputMigration/Convert_stream_to_output=log === RUN TestCustomCommandsOutputMigration/Convert_showOutput_to_output=popup === RUN TestCustomCommandsOutputMigration/Subprocess_wins_over_the_other_two === RUN TestCustomCommandsOutputMigration/Stream_wins_over_showOutput === RUN TestCustomCommandsOutputMigration/Explicitly_setting_to_false_doesn't_create_an_output=none_key --- PASS: TestCustomCommandsOutputMigration (0.00s) --- PASS: TestCustomCommandsOutputMigration/Empty_String (0.00s) --- PASS: TestCustomCommandsOutputMigration/Convert_subprocess_to_output=terminal (0.00s) --- PASS: TestCustomCommandsOutputMigration/Convert_stream_to_output=log (0.00s) --- PASS: TestCustomCommandsOutputMigration/Convert_showOutput_to_output=popup (0.00s) --- PASS: TestCustomCommandsOutputMigration/Subprocess_wins_over_the_other_two (0.00s) --- PASS: TestCustomCommandsOutputMigration/Stream_wins_over_showOutput (0.00s) --- PASS: TestCustomCommandsOutputMigration/Explicitly_setting_to_false_doesn't_create_an_output=none_key (0.00s) === RUN TestAllBranchesLogCmdMigrations === RUN TestAllBranchesLogCmdMigrations/Incomplete_Configuration_Passes_uneventfully === RUN TestAllBranchesLogCmdMigrations/Single_Cmd_with_no_Cmds === RUN TestAllBranchesLogCmdMigrations/Cmd_with_one_existing_Cmds === RUN TestAllBranchesLogCmdMigrations/Only_Cmds_set_have_no_changes === RUN TestAllBranchesLogCmdMigrations/Removes_Empty_Cmd_When_at_end_of_yaml === RUN TestAllBranchesLogCmdMigrations/Migrates_when_sequence_defined_inline === RUN TestAllBranchesLogCmdMigrations/Removes_Empty_Cmd_With_Keys_Afterwards --- PASS: TestAllBranchesLogCmdMigrations (0.00s) --- PASS: TestAllBranchesLogCmdMigrations/Incomplete_Configuration_Passes_uneventfully (0.00s) --- PASS: TestAllBranchesLogCmdMigrations/Single_Cmd_with_no_Cmds (0.00s) --- PASS: TestAllBranchesLogCmdMigrations/Cmd_with_one_existing_Cmds (0.00s) --- PASS: TestAllBranchesLogCmdMigrations/Only_Cmds_set_have_no_changes (0.00s) --- PASS: TestAllBranchesLogCmdMigrations/Removes_Empty_Cmd_When_at_end_of_yaml (0.00s) --- PASS: TestAllBranchesLogCmdMigrations/Migrates_when_sequence_defined_inline (0.00s) --- PASS: TestAllBranchesLogCmdMigrations/Removes_Empty_Cmd_With_Keys_Afterwards (0.00s) === RUN TestPagerMigration === RUN TestPagerMigration/Incomplete_Configuration_Passes_uneventfully === RUN TestPagerMigration/No_paging_section === RUN TestPagerMigration/Both_paging_and_pagers_exist === RUN TestPagerMigration/paging_is_not_an_object === RUN TestPagerMigration/paging_is_moved_to_pagers_array_(keeping_the_order) === RUN TestPagerMigration/paging_is_moved_to_pagers_array_even_if_empty --- PASS: TestPagerMigration (0.00s) --- PASS: TestPagerMigration/Incomplete_Configuration_Passes_uneventfully (0.00s) --- PASS: TestPagerMigration/No_paging_section (0.00s) --- PASS: TestPagerMigration/Both_paging_and_pagers_exist (0.00s) --- PASS: TestPagerMigration/paging_is_not_an_object (0.00s) --- PASS: TestPagerMigration/paging_is_moved_to_pagers_array_(keeping_the_order) (0.00s) --- PASS: TestPagerMigration/paging_is_moved_to_pagers_array_even_if_empty (0.00s) === RUN TestGetEditTemplate === RUN TestGetEditTemplate/Default_template_is_vim === RUN TestGetEditTemplate/Setting_a_preset === RUN TestGetEditTemplate/Setting_a_preset_wins_over_guessed_editor === RUN TestGetEditTemplate/Overriding_a_preset_with_explicit_config_(edit) === RUN TestGetEditTemplate/Overriding_a_preset_with_explicit_config_(edit_at_line) === RUN TestGetEditTemplate/Overriding_a_preset_with_explicit_config_(edit_at_line_and_wait) === RUN TestGetEditTemplate/Unknown_preset_name === RUN TestGetEditTemplate/Guessing_a_preset_from_guessed_editor --- PASS: TestGetEditTemplate (0.00s) --- PASS: TestGetEditTemplate/Default_template_is_vim (0.00s) --- PASS: TestGetEditTemplate/Setting_a_preset (0.00s) --- PASS: TestGetEditTemplate/Setting_a_preset_wins_over_guessed_editor (0.00s) --- PASS: TestGetEditTemplate/Overriding_a_preset_with_explicit_config_(edit) (0.00s) --- PASS: TestGetEditTemplate/Overriding_a_preset_with_explicit_config_(edit_at_line) (0.00s) --- PASS: TestGetEditTemplate/Overriding_a_preset_with_explicit_config_(edit_at_line_and_wait) (0.00s) --- PASS: TestGetEditTemplate/Unknown_preset_name (0.00s) --- PASS: TestGetEditTemplate/Guessing_a_preset_from_guessed_editor (0.00s) === RUN TestKeybindingUnmarshalYAML === RUN TestKeybindingUnmarshalYAML/scalar_string === RUN TestKeybindingUnmarshalYAML/scalar_with_special_characters === RUN TestKeybindingUnmarshalYAML/sequence_with_one_element === RUN TestKeybindingUnmarshalYAML/sequence_with_multiple_elements === RUN TestKeybindingUnmarshalYAML/empty_sequence === RUN TestKeybindingUnmarshalYAML/scalar__decodes_to_empty === RUN TestKeybindingUnmarshalYAML/scalar_empty_string_decodes_to_empty === RUN TestKeybindingUnmarshalYAML/_entries_are_filtered_out_of_a_sequence === RUN TestKeybindingUnmarshalYAML/mapping_is_rejected --- PASS: TestKeybindingUnmarshalYAML (0.00s) --- PASS: TestKeybindingUnmarshalYAML/scalar_string (0.00s) --- PASS: TestKeybindingUnmarshalYAML/scalar_with_special_characters (0.00s) --- PASS: TestKeybindingUnmarshalYAML/sequence_with_one_element (0.00s) --- PASS: TestKeybindingUnmarshalYAML/sequence_with_multiple_elements (0.00s) --- PASS: TestKeybindingUnmarshalYAML/empty_sequence (0.00s) --- PASS: TestKeybindingUnmarshalYAML/scalar__decodes_to_empty (0.00s) --- PASS: TestKeybindingUnmarshalYAML/scalar_empty_string_decodes_to_empty (0.00s) --- PASS: TestKeybindingUnmarshalYAML/_entries_are_filtered_out_of_a_sequence (0.00s) --- PASS: TestKeybindingUnmarshalYAML/mapping_is_rejected (0.00s) === RUN TestKeybindingMarshalYAML === RUN TestKeybindingMarshalYAML/single_key_emits_a_scalar === RUN TestKeybindingMarshalYAML/multiple_keys_emit_a_flow_sequence === RUN TestKeybindingMarshalYAML/empty_keybinding_emits_an_empty_sequence --- PASS: TestKeybindingMarshalYAML (0.00s) --- PASS: TestKeybindingMarshalYAML/single_key_emits_a_scalar (0.00s) --- PASS: TestKeybindingMarshalYAML/multiple_keys_emit_a_flow_sequence (0.00s) --- PASS: TestKeybindingMarshalYAML/empty_keybinding_emits_an_empty_sequence (0.00s) === RUN TestKeybindingMarshalJSON === RUN TestKeybindingMarshalJSON/single_key_emits_a_string === RUN TestKeybindingMarshalJSON/multiple_keys_emit_an_array --- PASS: TestKeybindingMarshalJSON (0.00s) --- PASS: TestKeybindingMarshalJSON/single_key_emits_a_string (0.00s) --- PASS: TestKeybindingMarshalJSON/multiple_keys_emit_an_array (0.00s) === RUN TestMergeLegacyAltKeybindings === RUN TestMergeLegacyAltKeybindings/alt_is_folded_into_main === RUN TestMergeLegacyAltKeybindings/alt_is_not_appended_if_already_present === RUN TestMergeLegacyAltKeybindings/empty_alt_is_ignored === RUN TestMergeLegacyAltKeybindings/user-supplied_multi-key_main_is_preserved === RUN TestMergeLegacyAltKeybindings/multi-key_alt_is_folded_element_by_element --- PASS: TestMergeLegacyAltKeybindings (0.00s) --- PASS: TestMergeLegacyAltKeybindings/alt_is_folded_into_main (0.00s) --- PASS: TestMergeLegacyAltKeybindings/alt_is_not_appended_if_already_present (0.00s) --- PASS: TestMergeLegacyAltKeybindings/empty_alt_is_ignored (0.00s) --- PASS: TestMergeLegacyAltKeybindings/user-supplied_multi-key_main_is_preserved (0.00s) --- PASS: TestMergeLegacyAltKeybindings/multi-key_alt_is_folded_element_by_element (0.00s) === RUN TestKeybindingYAMLRoundTrip --- PASS: TestKeybindingYAMLRoundTrip (0.00s) === RUN TestKeybindingConfigYAMLAcceptsBothForms === RUN TestKeybindingConfigYAMLAcceptsBothForms/scalar_form === RUN TestKeybindingConfigYAMLAcceptsBothForms/sequence_form === RUN TestKeybindingConfigYAMLAcceptsBothForms/block_sequence_form --- PASS: TestKeybindingConfigYAMLAcceptsBothForms (0.00s) --- PASS: TestKeybindingConfigYAMLAcceptsBothForms/scalar_form (0.00s) --- PASS: TestKeybindingConfigYAMLAcceptsBothForms/sequence_form (0.00s) --- PASS: TestKeybindingConfigYAMLAcceptsBothForms/block_sequence_form (0.00s) === RUN TestJumpToBlockYAMLAcceptsMixedForms --- PASS: TestJumpToBlockYAMLAcceptsMixedForms (0.00s) === RUN TestKeyFromLabel === RUN TestKeyFromLabel/empty_string_returns_unset_key === RUN TestKeyFromLabel/_returns_unset_key === RUN TestKeyFromLabel/single_lowercase_letter === RUN TestKeyFromLabel/single_uppercase_letter === RUN TestKeyFromLabel/single_digit === RUN TestKeyFromLabel/punctuation_rune === RUN TestKeyFromLabel/multibyte_rune === RUN TestKeyFromLabel/bare_dash_is_treated_as_a_rune === RUN TestKeyFromLabel/function_key === RUN TestKeyFromLabel/function_key_wrapped_in_brackets === RUN TestKeyFromLabel/arrow_key === RUN TestKeyFromLabel/tab === RUN TestKeyFromLabel/enter === RUN TestKeyFromLabel/esc === RUN TestKeyFromLabel/backspace === RUN TestKeyFromLabel/pgup === RUN TestKeyFromLabel/pgdown === RUN TestKeyFromLabel/mouse_wheel_up === RUN TestKeyFromLabel/space_keyword_maps_to_space_rune === RUN TestKeyFromLabel/space_keyword_without_brackets === RUN TestKeyFromLabel/ctrl+space === RUN TestKeyFromLabel/minus_keyword_maps_to_dash_rune === RUN TestKeyFromLabel/ctrl+minus_via_keyword === RUN TestKeyFromLabel/ctrl+minus_via_lenient_dash_form === RUN TestKeyFromLabel/alt+ctrl+minus_via_lenient_dash_form === RUN TestKeyFromLabel/plus_keyword_maps_to_plus_rune === RUN TestKeyFromLabel/ctrl+plus_via_keyword === RUN TestKeyFromLabel/ctrl+plus_via_long_keyword_and_plus_separator === RUN TestKeyFromLabel/alt+shift+plus_via_keyword === RUN TestKeyFromLabel/shift_alone_on_plus_is_rejected === RUN TestKeyFromLabel/ctrl+letter === RUN TestKeyFromLabel/alt+letter === RUN TestKeyFromLabel/meta+letter === RUN TestKeyFromLabel/ctrl_long_form === RUN TestKeyFromLabel/alt_long_form === RUN TestKeyFromLabel/meta_long_form === RUN TestKeyFromLabel/shift_long_form_combined_with_ctrl === RUN TestKeyFromLabel/long_forms_work_with_special_keys === RUN TestKeyFromLabel/short_and_long_forms_can_be_mixed === RUN TestKeyFromLabel/duplicate_via_mixed_short_and_long_form_is_rejected === RUN TestKeyFromLabel/unknown_long_modifier_is_rejected === RUN TestKeyFromLabel/plus_separator_with_short_form === RUN TestKeyFromLabel/plus_separator_with_long_form === RUN TestKeyFromLabel/plus_separator_with_special_key === RUN TestKeyFromLabel/mixed_plus_and_dash_separators === RUN TestKeyFromLabel/duplicate_detection_works_across_separators === RUN TestKeyFromLabel/ctrl+plus_rune_via_plus_separator === RUN TestKeyFromLabel/ctrl+dash_rune_via_plus_separator === RUN TestKeyFromLabel/ctrl+plus_rune_via_dash_separator === RUN TestKeyFromLabel/bare_plus_rune === RUN TestKeyFromLabel/bare_plus_wrapped_in_brackets === RUN TestKeyFromLabel/shift_alone_on_a_letter_is_rejected === RUN TestKeyFromLabel/shift_alone_on_uppercase_letter_is_rejected === RUN TestKeyFromLabel/shift_alone_on_minus_is_rejected === RUN TestKeyFromLabel/shift_on_space_is_allowed_(rune_does_not_change) === RUN TestKeyFromLabel/shift_combined_with_ctrl_on_a_letter_is_allowed === RUN TestKeyFromLabel/shift_combined_with_alt_on_minus_is_allowed === RUN TestKeyFromLabel/ctrl+uppercase_letter_is_rejected === RUN TestKeyFromLabel/alt+uppercase_letter_is_rejected === RUN TestKeyFromLabel/meta+uppercase_letter_is_rejected === RUN TestKeyFromLabel/combined_modifier_on_uppercase_letter_is_rejected === RUN TestKeyFromLabel/bare_uppercase_letter_is_allowed === RUN TestKeyFromLabel/modifier_on_digit_is_allowed === RUN TestKeyFromLabel/modifier_on_non-ASCII_uppercase_letter_is_allowed === RUN TestKeyFromLabel/ctrl+enter === RUN TestKeyFromLabel/alt+up === RUN TestKeyFromLabel/shift+f1 === RUN TestKeyFromLabel/meta+enter === RUN TestKeyFromLabel/ctrl+alt+letter === RUN TestKeyFromLabel/all_four_modifiers_on_a_letter === RUN TestKeyFromLabel/ctrl+shift+arrow_key === RUN TestKeyFromLabel/single_rune_wrapped_in_brackets_is_unwrapped === RUN TestKeyFromLabel/dash_wrapped_in_brackets === RUN TestKeyFromLabel/unknown_special_key_name === RUN TestKeyFromLabel/unknown_modifier_letter === RUN TestKeyFromLabel/uppercase_modifier_is_not_accepted === RUN TestKeyFromLabel/duplicate_ctrl_modifier === RUN TestKeyFromLabel/duplicate_shift_modifier === RUN TestKeyFromLabel/duplicate_alt_modifier === RUN TestKeyFromLabel/duplicate_meta_modifier === RUN TestKeyFromLabel/trailing_modifier_with_no_key === RUN TestKeyFromLabel/multi-character_non-special_label === RUN TestKeyFromLabel/empty_brackets === RUN TestKeyFromLabel/modifier_on_unknown_key_name --- PASS: TestKeyFromLabel (0.00s) --- PASS: TestKeyFromLabel/empty_string_returns_unset_key (0.00s) --- PASS: TestKeyFromLabel/_returns_unset_key (0.00s) --- PASS: TestKeyFromLabel/single_lowercase_letter (0.00s) --- PASS: TestKeyFromLabel/single_uppercase_letter (0.00s) --- PASS: TestKeyFromLabel/single_digit (0.00s) --- PASS: TestKeyFromLabel/punctuation_rune (0.00s) --- PASS: TestKeyFromLabel/multibyte_rune (0.00s) --- PASS: TestKeyFromLabel/bare_dash_is_treated_as_a_rune (0.00s) --- PASS: TestKeyFromLabel/function_key (0.00s) --- PASS: TestKeyFromLabel/function_key_wrapped_in_brackets (0.00s) --- PASS: TestKeyFromLabel/arrow_key (0.00s) --- PASS: TestKeyFromLabel/tab (0.00s) --- PASS: TestKeyFromLabel/enter (0.00s) --- PASS: TestKeyFromLabel/esc (0.00s) --- PASS: TestKeyFromLabel/backspace (0.00s) --- PASS: TestKeyFromLabel/pgup (0.00s) --- PASS: TestKeyFromLabel/pgdown (0.00s) --- PASS: TestKeyFromLabel/mouse_wheel_up (0.00s) --- PASS: TestKeyFromLabel/space_keyword_maps_to_space_rune (0.00s) --- PASS: TestKeyFromLabel/space_keyword_without_brackets (0.00s) --- PASS: TestKeyFromLabel/ctrl+space (0.00s) --- PASS: TestKeyFromLabel/minus_keyword_maps_to_dash_rune (0.00s) --- PASS: TestKeyFromLabel/ctrl+minus_via_keyword (0.00s) --- PASS: TestKeyFromLabel/ctrl+minus_via_lenient_dash_form (0.00s) --- PASS: TestKeyFromLabel/alt+ctrl+minus_via_lenient_dash_form (0.00s) --- PASS: TestKeyFromLabel/plus_keyword_maps_to_plus_rune (0.00s) --- PASS: TestKeyFromLabel/ctrl+plus_via_keyword (0.00s) --- PASS: TestKeyFromLabel/ctrl+plus_via_long_keyword_and_plus_separator (0.00s) --- PASS: TestKeyFromLabel/alt+shift+plus_via_keyword (0.00s) --- PASS: TestKeyFromLabel/shift_alone_on_plus_is_rejected (0.00s) --- PASS: TestKeyFromLabel/ctrl+letter (0.00s) --- PASS: TestKeyFromLabel/alt+letter (0.00s) --- PASS: TestKeyFromLabel/meta+letter (0.00s) --- PASS: TestKeyFromLabel/ctrl_long_form (0.00s) --- PASS: TestKeyFromLabel/alt_long_form (0.00s) --- PASS: TestKeyFromLabel/meta_long_form (0.00s) --- PASS: TestKeyFromLabel/shift_long_form_combined_with_ctrl (0.00s) --- PASS: TestKeyFromLabel/long_forms_work_with_special_keys (0.00s) --- PASS: TestKeyFromLabel/short_and_long_forms_can_be_mixed (0.00s) --- PASS: TestKeyFromLabel/duplicate_via_mixed_short_and_long_form_is_rejected (0.00s) --- PASS: TestKeyFromLabel/unknown_long_modifier_is_rejected (0.00s) --- PASS: TestKeyFromLabel/plus_separator_with_short_form (0.00s) --- PASS: TestKeyFromLabel/plus_separator_with_long_form (0.00s) --- PASS: TestKeyFromLabel/plus_separator_with_special_key (0.00s) --- PASS: TestKeyFromLabel/mixed_plus_and_dash_separators (0.00s) --- PASS: TestKeyFromLabel/duplicate_detection_works_across_separators (0.00s) --- PASS: TestKeyFromLabel/ctrl+plus_rune_via_plus_separator (0.00s) --- PASS: TestKeyFromLabel/ctrl+dash_rune_via_plus_separator (0.00s) --- PASS: TestKeyFromLabel/ctrl+plus_rune_via_dash_separator (0.00s) --- PASS: TestKeyFromLabel/bare_plus_rune (0.00s) --- PASS: TestKeyFromLabel/bare_plus_wrapped_in_brackets (0.00s) --- PASS: TestKeyFromLabel/shift_alone_on_a_letter_is_rejected (0.00s) --- PASS: TestKeyFromLabel/shift_alone_on_uppercase_letter_is_rejected (0.00s) --- PASS: TestKeyFromLabel/shift_alone_on_minus_is_rejected (0.00s) --- PASS: TestKeyFromLabel/shift_on_space_is_allowed_(rune_does_not_change) (0.00s) --- PASS: TestKeyFromLabel/shift_combined_with_ctrl_on_a_letter_is_allowed (0.00s) --- PASS: TestKeyFromLabel/shift_combined_with_alt_on_minus_is_allowed (0.00s) --- PASS: TestKeyFromLabel/ctrl+uppercase_letter_is_rejected (0.00s) --- PASS: TestKeyFromLabel/alt+uppercase_letter_is_rejected (0.00s) --- PASS: TestKeyFromLabel/meta+uppercase_letter_is_rejected (0.00s) --- PASS: TestKeyFromLabel/combined_modifier_on_uppercase_letter_is_rejected (0.00s) --- PASS: TestKeyFromLabel/bare_uppercase_letter_is_allowed (0.00s) --- PASS: TestKeyFromLabel/modifier_on_digit_is_allowed (0.00s) --- PASS: TestKeyFromLabel/modifier_on_non-ASCII_uppercase_letter_is_allowed (0.00s) --- PASS: TestKeyFromLabel/ctrl+enter (0.00s) --- PASS: TestKeyFromLabel/alt+up (0.00s) --- PASS: TestKeyFromLabel/shift+f1 (0.00s) --- PASS: TestKeyFromLabel/meta+enter (0.00s) --- PASS: TestKeyFromLabel/ctrl+alt+letter (0.00s) --- PASS: TestKeyFromLabel/all_four_modifiers_on_a_letter (0.00s) --- PASS: TestKeyFromLabel/ctrl+shift+arrow_key (0.00s) --- PASS: TestKeyFromLabel/single_rune_wrapped_in_brackets_is_unwrapped (0.00s) --- PASS: TestKeyFromLabel/dash_wrapped_in_brackets (0.00s) --- PASS: TestKeyFromLabel/unknown_special_key_name (0.00s) --- PASS: TestKeyFromLabel/unknown_modifier_letter (0.00s) --- PASS: TestKeyFromLabel/uppercase_modifier_is_not_accepted (0.00s) --- PASS: TestKeyFromLabel/duplicate_ctrl_modifier (0.00s) --- PASS: TestKeyFromLabel/duplicate_shift_modifier (0.00s) --- PASS: TestKeyFromLabel/duplicate_alt_modifier (0.00s) --- PASS: TestKeyFromLabel/duplicate_meta_modifier (0.00s) --- PASS: TestKeyFromLabel/trailing_modifier_with_no_key (0.00s) --- PASS: TestKeyFromLabel/multi-character_non-special_label (0.00s) --- PASS: TestKeyFromLabel/empty_brackets (0.00s) --- PASS: TestKeyFromLabel/modifier_on_unknown_key_name (0.00s) === RUN TestLabelForKey === RUN TestLabelForKey/unset_key_produces_empty_string === RUN TestLabelForKey/lowercase_letter === RUN TestLabelForKey/uppercase_letter === RUN TestLabelForKey/digit === RUN TestLabelForKey/punctuation === RUN TestLabelForKey/slash === RUN TestLabelForKey/multibyte_rune === RUN TestLabelForKey/plain_dash_uses_literal === RUN TestLabelForKey/plain_space_uses_keyword === RUN TestLabelForKey/ctrl+dash_uses_minus_keyword === RUN TestLabelForKey/alt+dash_uses_minus_keyword === RUN TestLabelForKey/plain_plus_uses_literal === RUN TestLabelForKey/ctrl+plus_uses_plus_keyword === RUN TestLabelForKey/alt+plus_uses_plus_keyword === RUN TestLabelForKey/ctrl+space === RUN TestLabelForKey/ctrl+letter === RUN TestLabelForKey/alt+letter === RUN TestLabelForKey/meta+letter === RUN TestLabelForKey/shift+space === RUN TestLabelForKey/ctrl+alt_orders_ctrl_before_alt === RUN TestLabelForKey/shift+ctrl_orders_ctrl_before_shift === RUN TestLabelForKey/meta+shift_orders_shift_before_meta === RUN TestLabelForKey/all_four_modifiers_ordered_ctrl+alt+shift+meta === RUN TestLabelForKey/f1 === RUN TestLabelForKey/f12 === RUN TestLabelForKey/insert === RUN TestLabelForKey/delete === RUN TestLabelForKey/home === RUN TestLabelForKey/end === RUN TestLabelForKey/pgup === RUN TestLabelForKey/pgdown === RUN TestLabelForKey/arrow_up === RUN TestLabelForKey/arrow_down === RUN TestLabelForKey/arrow_left === RUN TestLabelForKey/arrow_right === RUN TestLabelForKey/tab === RUN TestLabelForKey/backtab === RUN TestLabelForKey/enter === RUN TestLabelForKey/esc === RUN TestLabelForKey/backspace === RUN TestLabelForKey/mouse_wheel_up === RUN TestLabelForKey/mouse_wheel_down === RUN TestLabelForKey/shift+f1 === RUN TestLabelForKey/alt+up === RUN TestLabelForKey/meta+enter === RUN TestLabelForKey/ctrl+shift+up --- PASS: TestLabelForKey (0.00s) --- PASS: TestLabelForKey/unset_key_produces_empty_string (0.00s) --- PASS: TestLabelForKey/lowercase_letter (0.00s) --- PASS: TestLabelForKey/uppercase_letter (0.00s) --- PASS: TestLabelForKey/digit (0.00s) --- PASS: TestLabelForKey/punctuation (0.00s) --- PASS: TestLabelForKey/slash (0.00s) --- PASS: TestLabelForKey/multibyte_rune (0.00s) --- PASS: TestLabelForKey/plain_dash_uses_literal (0.00s) --- PASS: TestLabelForKey/plain_space_uses_keyword (0.00s) --- PASS: TestLabelForKey/ctrl+dash_uses_minus_keyword (0.00s) --- PASS: TestLabelForKey/alt+dash_uses_minus_keyword (0.00s) --- PASS: TestLabelForKey/plain_plus_uses_literal (0.00s) --- PASS: TestLabelForKey/ctrl+plus_uses_plus_keyword (0.00s) --- PASS: TestLabelForKey/alt+plus_uses_plus_keyword (0.00s) --- PASS: TestLabelForKey/ctrl+space (0.00s) --- PASS: TestLabelForKey/ctrl+letter (0.00s) --- PASS: TestLabelForKey/alt+letter (0.00s) --- PASS: TestLabelForKey/meta+letter (0.00s) --- PASS: TestLabelForKey/shift+space (0.00s) --- PASS: TestLabelForKey/ctrl+alt_orders_ctrl_before_alt (0.00s) --- PASS: TestLabelForKey/shift+ctrl_orders_ctrl_before_shift (0.00s) --- PASS: TestLabelForKey/meta+shift_orders_shift_before_meta (0.00s) --- PASS: TestLabelForKey/all_four_modifiers_ordered_ctrl+alt+shift+meta (0.00s) --- PASS: TestLabelForKey/f1 (0.00s) --- PASS: TestLabelForKey/f12 (0.00s) --- PASS: TestLabelForKey/insert (0.00s) --- PASS: TestLabelForKey/delete (0.00s) --- PASS: TestLabelForKey/home (0.00s) --- PASS: TestLabelForKey/end (0.00s) --- PASS: TestLabelForKey/pgup (0.00s) --- PASS: TestLabelForKey/pgdown (0.00s) --- PASS: TestLabelForKey/arrow_up (0.00s) --- PASS: TestLabelForKey/arrow_down (0.00s) --- PASS: TestLabelForKey/arrow_left (0.00s) --- PASS: TestLabelForKey/arrow_right (0.00s) --- PASS: TestLabelForKey/tab (0.00s) --- PASS: TestLabelForKey/backtab (0.00s) --- PASS: TestLabelForKey/enter (0.00s) --- PASS: TestLabelForKey/esc (0.00s) --- PASS: TestLabelForKey/backspace (0.00s) --- PASS: TestLabelForKey/mouse_wheel_up (0.00s) --- PASS: TestLabelForKey/mouse_wheel_down (0.00s) --- PASS: TestLabelForKey/shift+f1 (0.00s) --- PASS: TestLabelForKey/alt+up (0.00s) --- PASS: TestLabelForKey/meta+enter (0.00s) --- PASS: TestLabelForKey/ctrl+shift+up (0.00s) === RUN TestKeyFromLabel_RoundTripFromLabelForKey === RUN TestKeyFromLabel_RoundTripFromLabelForKey/unset_key === RUN TestKeyFromLabel_RoundTripFromLabelForKey/plain_letter === RUN TestKeyFromLabel_RoundTripFromLabelForKey/plain_digit === RUN TestKeyFromLabel_RoundTripFromLabelForKey/space === RUN TestKeyFromLabel_RoundTripFromLabelForKey/ctrl+letter === RUN TestKeyFromLabel_RoundTripFromLabelForKey/alt+letter === RUN TestKeyFromLabel_RoundTripFromLabelForKey/meta+letter === RUN TestKeyFromLabel_RoundTripFromLabelForKey/shift+space === RUN TestKeyFromLabel_RoundTripFromLabelForKey/ctrl+shift+letter === RUN TestKeyFromLabel_RoundTripFromLabelForKey/ctrl+alt+letter === RUN TestKeyFromLabel_RoundTripFromLabelForKey/f1 === RUN TestKeyFromLabel_RoundTripFromLabelForKey/shift+f1 === RUN TestKeyFromLabel_RoundTripFromLabelForKey/alt+up === RUN TestKeyFromLabel_RoundTripFromLabelForKey/meta+enter === RUN TestKeyFromLabel_RoundTripFromLabelForKey/esc === RUN TestKeyFromLabel_RoundTripFromLabelForKey/mouse_wheel_up === RUN TestKeyFromLabel_RoundTripFromLabelForKey/ctrl+space === RUN TestKeyFromLabel_RoundTripFromLabelForKey/plain_dash === RUN TestKeyFromLabel_RoundTripFromLabelForKey/ctrl+dash === RUN TestKeyFromLabel_RoundTripFromLabelForKey/alt+shift+dash === RUN TestKeyFromLabel_RoundTripFromLabelForKey/plain_plus === RUN TestKeyFromLabel_RoundTripFromLabelForKey/ctrl+plus === RUN TestKeyFromLabel_RoundTripFromLabelForKey/alt+shift+plus --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/unset_key (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/plain_letter (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/plain_digit (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/space (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/ctrl+letter (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/alt+letter (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/meta+letter (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/shift+space (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/ctrl+shift+letter (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/ctrl+alt+letter (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/f1 (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/shift+f1 (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/alt+up (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/meta+enter (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/esc (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/mouse_wheel_up (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/ctrl+space (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/plain_dash (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/ctrl+dash (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/alt+shift+dash (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/plain_plus (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/ctrl+plus (0.00s) --- PASS: TestKeyFromLabel_RoundTripFromLabelForKey/alt+shift+plus (0.00s) === RUN TestCurrentPagerName === RUN TestCurrentPagerName/explicit_name_takes_precedence_over_the_command === RUN TestCurrentPagerName/derived_from_the_first_word_of_the_pager_command === RUN TestCurrentPagerName/surrounding_whitespace_in_the_command_is_ignored === RUN TestCurrentPagerName/falls_back_to_the_external_diff_command_when_there_is_no_pager === RUN TestCurrentPagerName/no_name_can_be_derived --- PASS: TestCurrentPagerName (0.00s) --- PASS: TestCurrentPagerName/explicit_name_takes_precedence_over_the_command (0.00s) --- PASS: TestCurrentPagerName/derived_from_the_first_word_of_the_pager_command (0.00s) --- PASS: TestCurrentPagerName/surrounding_whitespace_in_the_command_is_ignored (0.00s) --- PASS: TestCurrentPagerName/falls_back_to_the_external_diff_command_when_there_is_no_pager (0.00s) --- PASS: TestCurrentPagerName/no_name_can_be_derived (0.00s) === RUN TestCurrentPagerNameWithoutPagers --- PASS: TestCurrentPagerNameWithoutPagers (0.00s) === RUN TestCyclePagers --- PASS: TestCyclePagers (0.00s) === RUN TestUserConfigValidate_enums === RUN TestUserConfigValidate_enums/Gui.StatusPanelView === RUN TestUserConfigValidate_enums/Gui.ShowDivergenceFromBaseBranch === RUN TestUserConfigValidate_enums/Git.AutoForwardBranches === RUN TestUserConfigValidate_enums/Git.LocalBranchSortOrder === RUN TestUserConfigValidate_enums/Git.RemoteBranchSortOrder === RUN TestUserConfigValidate_enums/Git.Log.Order === RUN TestUserConfigValidate_enums/Git.Log.ShowGraph === RUN TestUserConfigValidate_enums/Keybindings === RUN TestUserConfigValidate_enums/JumpToBlock_keybinding === RUN TestUserConfigValidate_enums/Custom_command_keybinding === RUN TestUserConfigValidate_enums/Custom_command_keybinding_in_sub_menu === RUN TestUserConfigValidate_enums/Custom_command_keybinding_in_prompt_menu === RUN TestUserConfigValidate_enums/Custom_command_output === RUN TestUserConfigValidate_enums/Custom_command_sub_menu === RUN TestUserConfigValidate_enums/Custom_command_sub_menu#01 === RUN TestUserConfigValidate_enums/Custom_command_sub_menu#02 --- PASS: TestUserConfigValidate_enums (0.01s) --- PASS: TestUserConfigValidate_enums/Gui.StatusPanelView (0.00s) --- PASS: TestUserConfigValidate_enums/Gui.ShowDivergenceFromBaseBranch (0.00s) --- PASS: TestUserConfigValidate_enums/Git.AutoForwardBranches (0.00s) --- PASS: TestUserConfigValidate_enums/Git.LocalBranchSortOrder (0.00s) --- PASS: TestUserConfigValidate_enums/Git.RemoteBranchSortOrder (0.00s) --- PASS: TestUserConfigValidate_enums/Git.Log.Order (0.00s) --- PASS: TestUserConfigValidate_enums/Git.Log.ShowGraph (0.00s) --- PASS: TestUserConfigValidate_enums/Keybindings (0.00s) --- PASS: TestUserConfigValidate_enums/JumpToBlock_keybinding (0.00s) --- PASS: TestUserConfigValidate_enums/Custom_command_keybinding (0.00s) --- PASS: TestUserConfigValidate_enums/Custom_command_keybinding_in_sub_menu (0.00s) --- PASS: TestUserConfigValidate_enums/Custom_command_keybinding_in_prompt_menu (0.00s) --- PASS: TestUserConfigValidate_enums/Custom_command_output (0.00s) --- PASS: TestUserConfigValidate_enums/Custom_command_sub_menu (0.00s) --- PASS: TestUserConfigValidate_enums/Custom_command_sub_menu#01 (0.00s) --- PASS: TestUserConfigValidate_enums/Custom_command_sub_menu#02 (0.00s) === RUN TestUserConfigValidate_spinnerFrames === RUN TestUserConfigValidate_spinnerFrames/empty === RUN TestUserConfigValidate_spinnerFrames/single_frame === RUN TestUserConfigValidate_spinnerFrames/all_same_width === RUN TestUserConfigValidate_spinnerFrames/all_same_width,_multi-char === RUN TestUserConfigValidate_spinnerFrames/all_same_width,_wide_runes === RUN TestUserConfigValidate_spinnerFrames/differing_widths === RUN TestUserConfigValidate_spinnerFrames/first_differs_from_rest --- PASS: TestUserConfigValidate_spinnerFrames (0.00s) --- PASS: TestUserConfigValidate_spinnerFrames/empty (0.00s) --- PASS: TestUserConfigValidate_spinnerFrames/single_frame (0.00s) --- PASS: TestUserConfigValidate_spinnerFrames/all_same_width (0.00s) --- PASS: TestUserConfigValidate_spinnerFrames/all_same_width,_multi-char (0.00s) --- PASS: TestUserConfigValidate_spinnerFrames/all_same_width,_wide_runes (0.00s) --- PASS: TestUserConfigValidate_spinnerFrames/differing_widths (0.00s) --- PASS: TestUserConfigValidate_spinnerFrames/first_differs_from_rest (0.00s) === RUN TestUserConfigValidate_sidePanels === RUN TestUserConfigValidate_sidePanels/default_layout === RUN TestUserConfigValidate_sidePanels/reordered === RUN TestUserConfigValidate_sidePanels/hidden_stash_panel === RUN TestUserConfigValidate_sidePanels/promoted_tab === RUN TestUserConfigValidate_sidePanels/core_panels_only === RUN TestUserConfigValidate_sidePanels/empty === RUN TestUserConfigValidate_sidePanels/empty_panel === RUN TestUserConfigValidate_sidePanels/unknown_name === RUN TestUserConfigValidate_sidePanels/duplicate_within_panel === RUN TestUserConfigValidate_sidePanels/duplicate_across_panels === RUN TestUserConfigValidate_sidePanels/missing_files === RUN TestUserConfigValidate_sidePanels/missing_branches === RUN TestUserConfigValidate_sidePanels/missing_commits --- PASS: TestUserConfigValidate_sidePanels (0.00s) --- PASS: TestUserConfigValidate_sidePanels/default_layout (0.00s) --- PASS: TestUserConfigValidate_sidePanels/reordered (0.00s) --- PASS: TestUserConfigValidate_sidePanels/hidden_stash_panel (0.00s) --- PASS: TestUserConfigValidate_sidePanels/promoted_tab (0.00s) --- PASS: TestUserConfigValidate_sidePanels/core_panels_only (0.00s) --- PASS: TestUserConfigValidate_sidePanels/empty (0.00s) --- PASS: TestUserConfigValidate_sidePanels/empty_panel (0.00s) --- PASS: TestUserConfigValidate_sidePanels/unknown_name (0.00s) --- PASS: TestUserConfigValidate_sidePanels/duplicate_within_panel (0.00s) --- PASS: TestUserConfigValidate_sidePanels/duplicate_across_panels (0.00s) --- PASS: TestUserConfigValidate_sidePanels/missing_files (0.00s) --- PASS: TestUserConfigValidate_sidePanels/missing_branches (0.00s) --- PASS: TestUserConfigValidate_sidePanels/missing_commits (0.00s) === RUN TestUserConfigValidate_pagers === RUN TestUserConfigValidate_pagers/empty === RUN TestUserConfigValidate_pagers/pager_only === RUN TestUserConfigValidate_pagers/external_diff_command_only === RUN TestUserConfigValidate_pagers/git_config_external_diff_only === RUN TestUserConfigValidate_pagers/pager_and_external_diff_command === RUN TestUserConfigValidate_pagers/pager_and_git_config_external_diff === RUN TestUserConfigValidate_pagers/both_external_diff_mechanisms === RUN TestUserConfigValidate_pagers/all_three --- PASS: TestUserConfigValidate_pagers (0.00s) --- PASS: TestUserConfigValidate_pagers/empty (0.00s) --- PASS: TestUserConfigValidate_pagers/pager_only (0.00s) --- PASS: TestUserConfigValidate_pagers/external_diff_command_only (0.00s) --- PASS: TestUserConfigValidate_pagers/git_config_external_diff_only (0.00s) --- PASS: TestUserConfigValidate_pagers/pager_and_external_diff_command (0.00s) --- PASS: TestUserConfigValidate_pagers/pager_and_git_config_external_diff (0.00s) --- PASS: TestUserConfigValidate_pagers/both_external_diff_mechanisms (0.00s) --- PASS: TestUserConfigValidate_pagers/all_three (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/config 0.052s ? github.com/jesseduffield/lazygit/pkg/constants [no test files] ? github.com/jesseduffield/lazygit/pkg/env [no test files] ? github.com/jesseduffield/lazygit/pkg/fakes [no test files] === RUN TestParseOne --- PASS: TestParseOne (0.00s) === RUN TestParseOneColours --- PASS: TestParseOneColours (0.00s) === RUN TestParseOneIgnoresUnknownSequences --- PASS: TestParseOneIgnoresUnknownSequences (0.00s) === RUN TestParseOneCursorPositioning --- PASS: TestParseOneCursorPositioning (0.00s) === RUN TestParseOneCursorHomeReanchors --- PASS: TestParseOneCursorHomeReanchors (0.00s) === RUN TestParseOneCursorForward --- PASS: TestParseOneCursorForward (0.00s) === RUN TestFlushContentOnly_SkipsUntaintedViews --- PASS: TestFlushContentOnly_SkipsUntaintedViews (0.05s) === RUN TestFlushContentOnly_WritesCorrectContent --- PASS: TestFlushContentOnly_WritesCorrectContent (0.05s) === RUN TestProcessEvent_ContentOnlyEvent_SkipsTaintedCheck --- PASS: TestProcessEvent_ContentOnlyEvent_SkipsTaintedCheck (0.05s) === RUN TestProcessEvent_RegularEvent_UsesFullFlush --- PASS: TestProcessEvent_RegularEvent_UsesFullFlush (0.05s) === RUN TestProcessEvent_MixedBatch_UsesFullFlush --- PASS: TestProcessEvent_MixedBatch_UsesFullFlush (0.05s) === RUN TestProcessEvent_RegularThenContentOnly_UsesFullFlush --- PASS: TestProcessEvent_RegularThenContentOnly_UsesFullFlush (0.05s) === RUN TestProcessRemainingEvents_AllContentOnly_ReturnsTrue --- PASS: TestProcessRemainingEvents_AllContentOnly_ReturnsTrue (0.05s) === RUN TestProcessRemainingEvents_MixedEvents_ReturnsFalse --- PASS: TestProcessRemainingEvents_MixedEvents_ReturnsFalse (0.05s) === RUN TestProcessRemainingEvents_EmptyQueue_ReturnsTrue --- PASS: TestProcessRemainingEvents_EmptyQueue_ReturnsTrue (0.05s) === RUN TestFlushContentOnly_DoesNotOverdrawHigherZViews --- PASS: TestFlushContentOnly_DoesNotOverdrawHigherZViews (0.06s) === RUN TestFlushContentOnly_RedrawsTransitivelyOverlappingViews --- PASS: TestFlushContentOnly_RedrawsTransitivelyOverlappingViews (0.05s) === RUN TestCalcScrollbar === RUN TestCalcScrollbar/page_size_greater_than_list_size === RUN TestCalcScrollbar/page_size_matches_list_size === RUN TestCalcScrollbar/page_size_half_of_list_size === RUN TestCalcScrollbar/page_size_half_of_list_size_at_scroll_end === RUN TestCalcScrollbar/page_size_third_of_list_size_having_scrolled_half_the_way === RUN TestCalcScrollbar/page_size_third_of_list_size_having_scrolled_the_full_way === RUN TestCalcScrollbar/page_size_third_of_list_size_having_scrolled_by_one === RUN TestCalcScrollbar/page_size_third_of_list_size_having_scrolled_up_from_the_bottom_by_one --- PASS: TestCalcScrollbar (0.00s) --- PASS: TestCalcScrollbar/page_size_greater_than_list_size (0.00s) --- PASS: TestCalcScrollbar/page_size_matches_list_size (0.00s) --- PASS: TestCalcScrollbar/page_size_half_of_list_size (0.00s) --- PASS: TestCalcScrollbar/page_size_half_of_list_size_at_scroll_end (0.00s) --- PASS: TestCalcScrollbar/page_size_third_of_list_size_having_scrolled_half_the_way (0.00s) --- PASS: TestCalcScrollbar/page_size_third_of_list_size_having_scrolled_the_full_way (0.00s) --- PASS: TestCalcScrollbar/page_size_third_of_list_size_having_scrolled_by_one (0.00s) --- PASS: TestCalcScrollbar/page_size_third_of_list_size_having_scrolled_up_from_the_bottom_by_one (0.00s) === RUN TestTextArea === RUN TestTextArea/1 === RUN TestTextArea/2 === RUN TestTextArea/3 === RUN TestTextArea/4 === RUN TestTextArea/5 === RUN TestTextArea/6 === RUN TestTextArea/7 === RUN TestTextArea/8 === RUN TestTextArea/9 === RUN TestTextArea/10 === RUN TestTextArea/11 === RUN TestTextArea/12 === RUN TestTextArea/13 === RUN TestTextArea/14 === RUN TestTextArea/15 === RUN TestTextArea/16 === RUN TestTextArea/17 === RUN TestTextArea/18 === RUN TestTextArea/19 === RUN TestTextArea/20 === RUN TestTextArea/21 === RUN TestTextArea/22 === RUN TestTextArea/23 === RUN TestTextArea/24 === RUN TestTextArea/25 === RUN TestTextArea/26 === RUN TestTextArea/27 === RUN TestTextArea/28 === RUN TestTextArea/29 === RUN TestTextArea/30 === RUN TestTextArea/31 === RUN TestTextArea/32 === RUN TestTextArea/33 === RUN TestTextArea/34 === RUN TestTextArea/35 === RUN TestTextArea/36 === RUN TestTextArea/37 === RUN TestTextArea/38 === RUN TestTextArea/39 === RUN TestTextArea/40 === RUN TestTextArea/41 === RUN TestTextArea/42 === RUN TestTextArea/43 === RUN TestTextArea/44 === RUN TestTextArea/45 === RUN TestTextArea/46 === RUN TestTextArea/47 === RUN TestTextArea/48 === RUN TestTextArea/49 === RUN TestTextArea/50 === RUN TestTextArea/51 === RUN TestTextArea/52 === RUN TestTextArea/53 === RUN TestTextArea/54 === RUN TestTextArea/55 === RUN TestTextArea/56 === RUN TestTextArea/57 === RUN TestTextArea/58 === RUN TestTextArea/59 === RUN TestTextArea/60 === RUN TestTextArea/61 === RUN TestTextArea/62 === RUN TestTextArea/63 === RUN TestTextArea/64 === RUN TestTextArea/65 === RUN TestTextArea/66 === RUN TestTextArea/67 === RUN TestTextArea/68 === RUN TestTextArea/69 --- PASS: TestTextArea (0.00s) --- PASS: TestTextArea/1 (0.00s) --- PASS: TestTextArea/2 (0.00s) --- PASS: TestTextArea/3 (0.00s) --- PASS: TestTextArea/4 (0.00s) --- PASS: TestTextArea/5 (0.00s) --- PASS: TestTextArea/6 (0.00s) --- PASS: TestTextArea/7 (0.00s) --- PASS: TestTextArea/8 (0.00s) --- PASS: TestTextArea/9 (0.00s) --- PASS: TestTextArea/10 (0.00s) --- PASS: TestTextArea/11 (0.00s) --- PASS: TestTextArea/12 (0.00s) --- PASS: TestTextArea/13 (0.00s) --- PASS: TestTextArea/14 (0.00s) --- PASS: TestTextArea/15 (0.00s) --- PASS: TestTextArea/16 (0.00s) --- PASS: TestTextArea/17 (0.00s) --- PASS: TestTextArea/18 (0.00s) --- PASS: TestTextArea/19 (0.00s) --- PASS: TestTextArea/20 (0.00s) --- PASS: TestTextArea/21 (0.00s) --- PASS: TestTextArea/22 (0.00s) --- PASS: TestTextArea/23 (0.00s) --- PASS: TestTextArea/24 (0.00s) --- PASS: TestTextArea/25 (0.00s) --- PASS: TestTextArea/26 (0.00s) --- PASS: TestTextArea/27 (0.00s) --- PASS: TestTextArea/28 (0.00s) --- PASS: TestTextArea/29 (0.00s) --- PASS: TestTextArea/30 (0.00s) --- PASS: TestTextArea/31 (0.00s) --- PASS: TestTextArea/32 (0.00s) --- PASS: TestTextArea/33 (0.00s) --- PASS: TestTextArea/34 (0.00s) --- PASS: TestTextArea/35 (0.00s) --- PASS: TestTextArea/36 (0.00s) --- PASS: TestTextArea/37 (0.00s) --- PASS: TestTextArea/38 (0.00s) --- PASS: TestTextArea/39 (0.00s) --- PASS: TestTextArea/40 (0.00s) --- PASS: TestTextArea/41 (0.00s) --- PASS: TestTextArea/42 (0.00s) --- PASS: TestTextArea/43 (0.00s) --- PASS: TestTextArea/44 (0.00s) --- PASS: TestTextArea/45 (0.00s) --- PASS: TestTextArea/46 (0.00s) --- PASS: TestTextArea/47 (0.00s) --- PASS: TestTextArea/48 (0.00s) --- PASS: TestTextArea/49 (0.00s) --- PASS: TestTextArea/50 (0.00s) --- PASS: TestTextArea/51 (0.00s) --- PASS: TestTextArea/52 (0.00s) --- PASS: TestTextArea/53 (0.00s) --- PASS: TestTextArea/54 (0.00s) --- PASS: TestTextArea/55 (0.00s) --- PASS: TestTextArea/56 (0.00s) --- PASS: TestTextArea/57 (0.00s) --- PASS: TestTextArea/58 (0.00s) --- PASS: TestTextArea/59 (0.00s) --- PASS: TestTextArea/60 (0.00s) --- PASS: TestTextArea/61 (0.00s) --- PASS: TestTextArea/62 (0.00s) --- PASS: TestTextArea/63 (0.00s) --- PASS: TestTextArea/64 (0.00s) --- PASS: TestTextArea/65 (0.00s) --- PASS: TestTextArea/66 (0.00s) --- PASS: TestTextArea/67 (0.00s) --- PASS: TestTextArea/68 (0.00s) --- PASS: TestTextArea/69 (0.00s) === RUN TestGetCursorXY === RUN TestGetCursorXY/1 === RUN TestGetCursorXY/2 === RUN TestGetCursorXY/3 === RUN TestGetCursorXY/4 === RUN TestGetCursorXY/5 === RUN TestGetCursorXY/6 === RUN TestGetCursorXY/7 === RUN TestGetCursorXY/8 === RUN TestGetCursorXY/9 === RUN TestGetCursorXY/10 === RUN TestGetCursorXY/11 === RUN TestGetCursorXY/12 === RUN TestGetCursorXY/13 === RUN TestGetCursorXY/14 --- PASS: TestGetCursorXY (0.00s) --- PASS: TestGetCursorXY/1 (0.00s) --- PASS: TestGetCursorXY/2 (0.00s) --- PASS: TestGetCursorXY/3 (0.00s) --- PASS: TestGetCursorXY/4 (0.00s) --- PASS: TestGetCursorXY/5 (0.00s) --- PASS: TestGetCursorXY/6 (0.00s) --- PASS: TestGetCursorXY/7 (0.00s) --- PASS: TestGetCursorXY/8 (0.00s) --- PASS: TestGetCursorXY/9 (0.00s) --- PASS: TestGetCursorXY/10 (0.00s) --- PASS: TestGetCursorXY/11 (0.00s) --- PASS: TestGetCursorXY/12 (0.00s) --- PASS: TestGetCursorXY/13 (0.00s) --- PASS: TestGetCursorXY/14 (0.00s) === RUN Test_AutoWrapContent === RUN Test_AutoWrapContent/empty_content === RUN Test_AutoWrapContent/no_wrapping_necessary === RUN Test_AutoWrapContent/wrap_at_whitespace === RUN Test_AutoWrapContent/take_wide_characters_into_account === RUN Test_AutoWrapContent/take_wide_characters_into_account_at_line_end === RUN Test_AutoWrapContent/lots_of_whitespace_is_preserved_at_end_of_line === RUN Test_AutoWrapContent/don't_wrap_inside_long_word_when_there's_no_whitespace === RUN Test_AutoWrapContent/don't_break_at_space_after_footnote_symbol === RUN Test_AutoWrapContent/don't_break_at_space_after_footnote_symbol_at_soft_line_start === RUN Test_AutoWrapContent/do_break_at_subsequent_space_after_footnote_symbol === RUN Test_AutoWrapContent/don't_break_at_space_after_trailer === RUN Test_AutoWrapContent/do_break_at_space_after_trailer_if_there_is_no_space_after_the_colon === RUN Test_AutoWrapContent/hard_line_breaks === RUN Test_AutoWrapContent/mixture_of_hard_and_soft_line_breaks --- PASS: Test_AutoWrapContent (0.00s) --- PASS: Test_AutoWrapContent/empty_content (0.00s) --- PASS: Test_AutoWrapContent/no_wrapping_necessary (0.00s) --- PASS: Test_AutoWrapContent/wrap_at_whitespace (0.00s) --- PASS: Test_AutoWrapContent/take_wide_characters_into_account (0.00s) --- PASS: Test_AutoWrapContent/take_wide_characters_into_account_at_line_end (0.00s) --- PASS: Test_AutoWrapContent/lots_of_whitespace_is_preserved_at_end_of_line (0.00s) --- PASS: Test_AutoWrapContent/don't_wrap_inside_long_word_when_there's_no_whitespace (0.00s) --- PASS: Test_AutoWrapContent/don't_break_at_space_after_footnote_symbol (0.00s) --- PASS: Test_AutoWrapContent/don't_break_at_space_after_footnote_symbol_at_soft_line_start (0.00s) --- PASS: Test_AutoWrapContent/do_break_at_subsequent_space_after_footnote_symbol (0.00s) --- PASS: Test_AutoWrapContent/don't_break_at_space_after_trailer (0.00s) --- PASS: Test_AutoWrapContent/do_break_at_space_after_trailer_if_there_is_no_space_after_the_colon (0.00s) --- PASS: Test_AutoWrapContent/hard_line_breaks (0.00s) --- PASS: Test_AutoWrapContent/mixture_of_hard_and_soft_line_breaks (0.00s) === RUN TestUpdateIsUnboundedAndPreservesOrder --- PASS: TestUpdateIsUnboundedAndPreservesOrder (0.05s) === RUN TestUpdateQueueHighWaterMark --- PASS: TestUpdateQueueHighWaterMark (0.05s) === RUN TestUpdateConcurrentProducers --- PASS: TestUpdateConcurrentProducers (0.06s) === RUN TestWriteString --- PASS: TestWriteString (0.00s) === RUN TestUpdatedCursorAndOrigin --- PASS: TestUpdatedCursorAndOrigin (0.00s) === RUN TestAutoRenderingHyperlinks --- PASS: TestAutoRenderingHyperlinks (0.00s) === RUN TestContainsColoredText --- PASS: TestContainsColoredText (0.00s) === RUN TestWriteCursorPositionEscape --- PASS: TestWriteCursorPositionEscape (0.00s) === RUN TestWriteCursorPositionEscapeAcrossWrites --- PASS: TestWriteCursorPositionEscapeAcrossWrites (0.00s) === RUN TestWriteCursorForwardEscape --- PASS: TestWriteCursorForwardEscape (0.00s) === RUN TestWriteCursorPositionEscapeWithSoftWraps --- PASS: TestWriteCursorPositionEscapeWithSoftWraps (0.00s) === RUN TestLineWrap === RUN TestLineWrap/Wrap_on_space === RUN TestLineWrap/Wrap_on_hyphen === RUN TestLineWrap/Wrap_on_hyphen_2 === RUN TestLineWrap/Wrap_on_hyphen_3 === RUN TestLineWrap/Wrap_on_hyphen_4 === RUN TestLineWrap/Wrap_on_space_2 === RUN TestLineWrap/Wrap_on_space_with_more_words === RUN TestLineWrap/Split_word_that's_too_long === RUN TestLineWrap/Split_word_that's_too_long_over_multiple_lines === RUN TestLineWrap/Lots_of_hyphens === RUN TestLineWrap/Several_lines_using_all_the_available_width === RUN TestLineWrap/Multi-cell_runes === RUN TestLineWrap/Space_in_last_column === RUN TestLineWrap/Hyphen_in_last_column === RUN TestLineWrap/English_text --- PASS: TestLineWrap (0.00s) --- PASS: TestLineWrap/Wrap_on_space (0.00s) --- PASS: TestLineWrap/Wrap_on_hyphen (0.00s) --- PASS: TestLineWrap/Wrap_on_hyphen_2 (0.00s) --- PASS: TestLineWrap/Wrap_on_hyphen_3 (0.00s) --- PASS: TestLineWrap/Wrap_on_hyphen_4 (0.00s) --- PASS: TestLineWrap/Wrap_on_space_2 (0.00s) --- PASS: TestLineWrap/Wrap_on_space_with_more_words (0.00s) --- PASS: TestLineWrap/Split_word_that's_too_long (0.00s) --- PASS: TestLineWrap/Split_word_that's_too_long_over_multiple_lines (0.00s) --- PASS: TestLineWrap/Lots_of_hyphens (0.00s) --- PASS: TestLineWrap/Several_lines_using_all_the_available_width (0.00s) --- PASS: TestLineWrap/Multi-cell_runes (0.00s) --- PASS: TestLineWrap/Space_in_last_column (0.00s) --- PASS: TestLineWrap/Hyphen_in_last_column (0.00s) --- PASS: TestLineWrap/English_text (0.00s) === RUN TestNewlineTerminatedLineClearsTrailingBg --- PASS: TestNewlineTerminatedLineClearsTrailingBg (0.05s) === RUN TestUnterminatedReverseLineDoesNotExtend --- PASS: TestUnterminatedReverseLineDoesNotExtend (0.05s) === RUN TestShortFilledLineExtendsBgWithoutWrap --- PASS: TestShortFilledLineExtendsBgWithoutWrap (0.05s) === RUN TestWrappedFilledLineExtendsBgToEdge --- PASS: TestWrappedFilledLineExtendsBgToEdge (0.05s) === RUN TestMulticolorWrappedFillUsesLastCellOfEachSegment --- PASS: TestMulticolorWrappedFillUsesLastCellOfEachSegment (0.05s) PASS ok github.com/jesseduffield/lazygit/pkg/gocui 1.038s === RUN TestSidePanelLookupsCoverAllValidTabs --- PASS: TestSidePanelLookupsCoverAllValidTabs (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/gui 0.028s === RUN TestListRenderer_renderLines === RUN TestListRenderer_renderLines/Render_whole_list === RUN TestListRenderer_renderLines/Partial_list,_beginning === RUN TestListRenderer_renderLines/Partial_list,_end === RUN TestListRenderer_renderLines/Pass_an_endIdx_greater_than_the_model_length === RUN TestListRenderer_renderLines/Whole_list_with_section_headers === RUN TestListRenderer_renderLines/Multiple_consecutive_headers === RUN TestListRenderer_renderLines/Partial_list_with_headers,_beginning === RUN TestListRenderer_renderLines/Partial_list_with_headers,_end_(beyond_end_index) --- PASS: TestListRenderer_renderLines (0.00s) --- PASS: TestListRenderer_renderLines/Render_whole_list (0.00s) --- PASS: TestListRenderer_renderLines/Partial_list,_beginning (0.00s) --- PASS: TestListRenderer_renderLines/Partial_list,_end (0.00s) --- PASS: TestListRenderer_renderLines/Pass_an_endIdx_greater_than_the_model_length (0.00s) --- PASS: TestListRenderer_renderLines/Whole_list_with_section_headers (0.00s) --- PASS: TestListRenderer_renderLines/Multiple_consecutive_headers (0.00s) --- PASS: TestListRenderer_renderLines/Partial_list_with_headers,_beginning (0.00s) --- PASS: TestListRenderer_renderLines/Partial_list_with_headers,_end_(beyond_end_index) (0.00s) === RUN TestListRenderer_ModelIndexToViewIndex_and_back === RUN TestListRenderer_ModelIndexToViewIndex_and_back/no_headers_(no_getNonModelItems_provided) === RUN TestListRenderer_ModelIndexToViewIndex_and_back/no_headers_(getNonModelItems_returns_zero_items) === RUN TestListRenderer_ModelIndexToViewIndex_and_back/basic === RUN TestListRenderer_ModelIndexToViewIndex_and_back/consecutive_section_headers --- PASS: TestListRenderer_ModelIndexToViewIndex_and_back (0.00s) --- PASS: TestListRenderer_ModelIndexToViewIndex_and_back/no_headers_(no_getNonModelItems_provided) (0.00s) --- PASS: TestListRenderer_ModelIndexToViewIndex_and_back/no_headers_(getNonModelItems_returns_zero_items) (0.00s) --- PASS: TestListRenderer_ModelIndexToViewIndex_and_back/basic (0.00s) --- PASS: TestListRenderer_ModelIndexToViewIndex_and_back/consecutive_section_headers (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/gui/context 0.023s ? github.com/jesseduffield/lazygit/pkg/gui/context/traits [no test files] === RUN Test_countSquashableCommitsAbove === RUN Test_countSquashableCommitsAbove/no_squashable_commits === RUN Test_countSquashableCommitsAbove/some_squashable_commits,_including_for_the_selected_commit === RUN Test_countSquashableCommitsAbove/base_commit_is_below_rebase_start === RUN Test_countSquashableCommitsAbove/base_commit_does_not_exist_at_all === RUN Test_countSquashableCommitsAbove/selected_commit_is_in_the_middle_of_fixups === RUN Test_countSquashableCommitsAbove/selected_commit_is_after_rebase_start --- PASS: Test_countSquashableCommitsAbove (0.00s) --- PASS: Test_countSquashableCommitsAbove/no_squashable_commits (0.00s) --- PASS: Test_countSquashableCommitsAbove/some_squashable_commits,_including_for_the_selected_commit (0.00s) --- PASS: Test_countSquashableCommitsAbove/base_commit_is_below_rebase_start (0.00s) --- PASS: Test_countSquashableCommitsAbove/base_commit_does_not_exist_at_all (0.00s) --- PASS: Test_countSquashableCommitsAbove/selected_commit_is_in_the_middle_of_fixups (0.00s) --- PASS: Test_countSquashableCommitsAbove/selected_commit_is_after_rebase_start (0.00s) === RUN Test_dropDiffPrefix === RUN Test_dropDiffPrefix/empty_string === RUN Test_dropDiffPrefix/only_added_lines === RUN Test_dropDiffPrefix/added_lines_with_context === RUN Test_dropDiffPrefix/only_deleted_lines === RUN Test_dropDiffPrefix/deleted_lines_with_context === RUN Test_dropDiffPrefix/only_context === RUN Test_dropDiffPrefix/added_and_deleted_lines === RUN Test_dropDiffPrefix/hunk_header_lines --- PASS: Test_dropDiffPrefix (0.00s) --- PASS: Test_dropDiffPrefix/empty_string (0.00s) --- PASS: Test_dropDiffPrefix/only_added_lines (0.00s) --- PASS: Test_dropDiffPrefix/added_lines_with_context (0.00s) --- PASS: Test_dropDiffPrefix/only_deleted_lines (0.00s) --- PASS: Test_dropDiffPrefix/deleted_lines_with_context (0.00s) --- PASS: Test_dropDiffPrefix/only_context (0.00s) --- PASS: Test_dropDiffPrefix/added_and_deleted_lines (0.00s) --- PASS: Test_dropDiffPrefix/hunk_header_lines (0.00s) === RUN TestReplaceForkUsername_SSH_OK === RUN TestReplaceForkUsername_SSH_OK/github_ssh_scp-like_basic === RUN TestReplaceForkUsername_SSH_OK/ssh_scp-like_no_.git === RUN TestReplaceForkUsername_SSH_OK/gitlab_subgroup_ssh_scp-like === RUN TestReplaceForkUsername_SSH_OK/ssh_url_style_basic === RUN TestReplaceForkUsername_SSH_OK/ssh_url_style_with_port === RUN TestReplaceForkUsername_SSH_OK/ssh_url_style_multi_subgroup --- PASS: TestReplaceForkUsername_SSH_OK (0.00s) --- PASS: TestReplaceForkUsername_SSH_OK/github_ssh_scp-like_basic (0.00s) --- PASS: TestReplaceForkUsername_SSH_OK/ssh_scp-like_no_.git (0.00s) --- PASS: TestReplaceForkUsername_SSH_OK/gitlab_subgroup_ssh_scp-like (0.00s) --- PASS: TestReplaceForkUsername_SSH_OK/ssh_url_style_basic (0.00s) --- PASS: TestReplaceForkUsername_SSH_OK/ssh_url_style_with_port (0.00s) --- PASS: TestReplaceForkUsername_SSH_OK/ssh_url_style_multi_subgroup (0.00s) === RUN TestReplaceForkUsername_HTTPS_OK === RUN TestReplaceForkUsername_HTTPS_OK/github_https_basic === RUN TestReplaceForkUsername_HTTPS_OK/https_no_.git === RUN TestReplaceForkUsername_HTTPS_OK/https_with_port === RUN TestReplaceForkUsername_HTTPS_OK/gitlab_multi_subgroup_https --- PASS: TestReplaceForkUsername_HTTPS_OK (0.00s) --- PASS: TestReplaceForkUsername_HTTPS_OK/github_https_basic (0.00s) --- PASS: TestReplaceForkUsername_HTTPS_OK/https_no_.git (0.00s) --- PASS: TestReplaceForkUsername_HTTPS_OK/https_with_port (0.00s) --- PASS: TestReplaceForkUsername_HTTPS_OK/gitlab_multi_subgroup_https (0.00s) === RUN TestReplaceForkUsername_IntegrationTest_OK --- PASS: TestReplaceForkUsername_IntegrationTest_OK (0.00s) === RUN TestReplaceForkUsername_Errors === RUN TestReplaceForkUsername_Errors/https_host_only === RUN TestReplaceForkUsername_Errors/https_host_slash_only === RUN TestReplaceForkUsername_Errors/https_only_repo_(no_owner) === RUN TestReplaceForkUsername_Errors/ssh_missing_path === RUN TestReplaceForkUsername_Errors/ssh_one_segment_only === RUN TestReplaceForkUsername_Errors/unsupported_scheme === RUN TestReplaceForkUsername_Errors/empty_url === RUN TestReplaceForkUsername_Errors/integration_test_URL_outside_of_integration_test --- PASS: TestReplaceForkUsername_Errors (0.00s) --- PASS: TestReplaceForkUsername_Errors/https_host_only (0.00s) --- PASS: TestReplaceForkUsername_Errors/https_host_slash_only (0.00s) --- PASS: TestReplaceForkUsername_Errors/https_only_repo_(no_owner) (0.00s) --- PASS: TestReplaceForkUsername_Errors/ssh_missing_path (0.00s) --- PASS: TestReplaceForkUsername_Errors/ssh_one_segment_only (0.00s) --- PASS: TestReplaceForkUsername_Errors/unsupported_scheme (0.00s) --- PASS: TestReplaceForkUsername_Errors/empty_url (0.00s) --- PASS: TestReplaceForkUsername_Errors/integration_test_URL_outside_of_integration_test (0.00s) === RUN Test_calculateLinesToScrollUp === RUN Test_calculateLinesToScrollUp/before_position_is_above_viewport_-_don't_scroll === RUN Test_calculateLinesToScrollUp/before_position_is_below_viewport_-_don't_scroll === RUN Test_calculateLinesToScrollUp/before_and_after_positions_are_outside_scroll-off_margin_-_don't_scroll === RUN Test_calculateLinesToScrollUp/before_outside,_after_inside_scroll-off_margin_-_scroll_by_1 === RUN Test_calculateLinesToScrollUp/scroll-off_margin_is_zero_-_scroll_by_1_at_end_of_view === RUN Test_calculateLinesToScrollUp/before_inside_scroll-off_margin_-_scroll_by_more_than_1 === RUN Test_calculateLinesToScrollUp/very_large_scroll-off_margin_-_keep_view_centered_(even_viewport_height) === RUN Test_calculateLinesToScrollUp/very_large_scroll-off_margin_-_keep_view_centered_(odd_viewport_height) --- PASS: Test_calculateLinesToScrollUp (0.00s) --- PASS: Test_calculateLinesToScrollUp/before_position_is_above_viewport_-_don't_scroll (0.00s) --- PASS: Test_calculateLinesToScrollUp/before_position_is_below_viewport_-_don't_scroll (0.00s) --- PASS: Test_calculateLinesToScrollUp/before_and_after_positions_are_outside_scroll-off_margin_-_don't_scroll (0.00s) --- PASS: Test_calculateLinesToScrollUp/before_outside,_after_inside_scroll-off_margin_-_scroll_by_1 (0.00s) --- PASS: Test_calculateLinesToScrollUp/scroll-off_margin_is_zero_-_scroll_by_1_at_end_of_view (0.00s) --- PASS: Test_calculateLinesToScrollUp/before_inside_scroll-off_margin_-_scroll_by_more_than_1 (0.00s) --- PASS: Test_calculateLinesToScrollUp/very_large_scroll-off_margin_-_keep_view_centered_(even_viewport_height) (0.00s) --- PASS: Test_calculateLinesToScrollUp/very_large_scroll-off_margin_-_keep_view_centered_(odd_viewport_height) (0.00s) === RUN Test_calculateLinesToScrollDown === RUN Test_calculateLinesToScrollDown/before_position_is_above_viewport_-_don't_scroll === RUN Test_calculateLinesToScrollDown/before_position_is_below_viewport_-_don't_scroll === RUN Test_calculateLinesToScrollDown/before_and_after_positions_are_outside_scroll-off_margin_-_don't_scroll === RUN Test_calculateLinesToScrollDown/before_outside,_after_inside_scroll-off_margin_-_scroll_by_1 === RUN Test_calculateLinesToScrollDown/scroll-off_margin_is_zero_-_scroll_by_1_at_end_of_view === RUN Test_calculateLinesToScrollDown/before_inside_scroll-off_margin_-_scroll_by_more_than_1 === RUN Test_calculateLinesToScrollDown/very_large_scroll-off_margin_-_keep_view_centered_(even_viewport_height) === RUN Test_calculateLinesToScrollDown/very_large_scroll-off_margin_-_keep_view_centered_(odd_viewport_height) --- PASS: Test_calculateLinesToScrollDown (0.00s) --- PASS: Test_calculateLinesToScrollDown/before_position_is_above_viewport_-_don't_scroll (0.00s) --- PASS: Test_calculateLinesToScrollDown/before_position_is_below_viewport_-_don't_scroll (0.00s) --- PASS: Test_calculateLinesToScrollDown/before_and_after_positions_are_outside_scroll-off_margin_-_don't_scroll (0.00s) --- PASS: Test_calculateLinesToScrollDown/before_outside,_after_inside_scroll-off_margin_-_scroll_by_1 (0.00s) --- PASS: Test_calculateLinesToScrollDown/scroll-off_margin_is_zero_-_scroll_by_1_at_end_of_view (0.00s) --- PASS: Test_calculateLinesToScrollDown/before_inside_scroll-off_margin_-_scroll_by_more_than_1 (0.00s) --- PASS: Test_calculateLinesToScrollDown/very_large_scroll-off_margin_-_keep_view_centered_(even_viewport_height) (0.00s) --- PASS: Test_calculateLinesToScrollDown/very_large_scroll-off_margin_-_keep_view_centered_(odd_viewport_height) (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/gui/controllers 0.034s === RUN TestTryRemoveHardLineBreaks === RUN TestTryRemoveHardLineBreaks/empty === RUN TestTryRemoveHardLineBreaks/all_line_breaks_are_needed === RUN TestTryRemoveHardLineBreaks/some_can_be_unwrapped --- PASS: TestTryRemoveHardLineBreaks (0.00s) --- PASS: TestTryRemoveHardLineBreaks/empty (0.00s) --- PASS: TestTryRemoveHardLineBreaks/all_line_breaks_are_needed (0.00s) --- PASS: TestTryRemoveHardLineBreaks/some_can_be_unwrapped (0.00s) === RUN TestFixupHelper_parseDiff === RUN TestFixupHelper_parseDiff/no_diff === RUN TestFixupHelper_parseDiff/hunk_with_only_deleted_lines === RUN TestFixupHelper_parseDiff/hunk_with_deleted_and_added_lines === RUN TestFixupHelper_parseDiff/hunk_with_only_added_lines === RUN TestFixupHelper_parseDiff/hunk_with_dashed_lines === RUN TestFixupHelper_parseDiff/several_hunks_in_different_files --- PASS: TestFixupHelper_parseDiff (0.00s) --- PASS: TestFixupHelper_parseDiff/no_diff (0.00s) --- PASS: TestFixupHelper_parseDiff/hunk_with_only_deleted_lines (0.00s) --- PASS: TestFixupHelper_parseDiff/hunk_with_deleted_and_added_lines (0.00s) --- PASS: TestFixupHelper_parseDiff/hunk_with_only_added_lines (0.00s) --- PASS: TestFixupHelper_parseDiff/hunk_with_dashed_lines (0.00s) --- PASS: TestFixupHelper_parseDiff/several_hunks_in_different_files (0.00s) === RUN TestFixupHelper_IsFixupCommit === RUN TestFixupHelper_IsFixupCommit/Bla === RUN TestFixupHelper_IsFixupCommit/fixup_Bla === RUN TestFixupHelper_IsFixupCommit/fixup!_Bla === RUN TestFixupHelper_IsFixupCommit/fixup!_fixup!_Bla === RUN TestFixupHelper_IsFixupCommit/amend!_squash!_Bla === RUN TestFixupHelper_IsFixupCommit/fixup! --- PASS: TestFixupHelper_IsFixupCommit (0.00s) --- PASS: TestFixupHelper_IsFixupCommit/Bla (0.00s) --- PASS: TestFixupHelper_IsFixupCommit/fixup_Bla (0.00s) --- PASS: TestFixupHelper_IsFixupCommit/fixup!_Bla (0.00s) --- PASS: TestFixupHelper_IsFixupCommit/fixup!_fixup!_Bla (0.00s) --- PASS: TestFixupHelper_IsFixupCommit/amend!_squash!_Bla (0.00s) --- PASS: TestFixupHelper_IsFixupCommit/fixup! (0.00s) === RUN TestFixupHelper_removeFixupCommits === RUN TestFixupHelper_removeFixupCommits/empty_list === RUN TestFixupHelper_removeFixupCommits/single_commit === RUN TestFixupHelper_removeFixupCommits/two_unrelated_commits === RUN TestFixupHelper_removeFixupCommits/fixup_commit_for_last_commit === RUN TestFixupHelper_removeFixupCommits/amend_and_squash_commits_for_last_commit === RUN TestFixupHelper_removeFixupCommits/fixup_commit_for_different_commit === RUN TestFixupHelper_removeFixupCommits/last_commit_is_a_fixup_itself === RUN TestFixupHelper_removeFixupCommits/nested_fixup_commit === RUN TestFixupHelper_removeFixupCommits/fixup_commits_mixed_with_unrelated_commits === RUN TestFixupHelper_removeFixupCommits/only_fixup_commits_for_last_commit_removed,_others_preserved --- PASS: TestFixupHelper_removeFixupCommits (0.00s) --- PASS: TestFixupHelper_removeFixupCommits/empty_list (0.00s) --- PASS: TestFixupHelper_removeFixupCommits/single_commit (0.00s) --- PASS: TestFixupHelper_removeFixupCommits/two_unrelated_commits (0.00s) --- PASS: TestFixupHelper_removeFixupCommits/fixup_commit_for_last_commit (0.00s) --- PASS: TestFixupHelper_removeFixupCommits/amend_and_squash_commits_for_last_commit (0.00s) --- PASS: TestFixupHelper_removeFixupCommits/fixup_commit_for_different_commit (0.00s) --- PASS: TestFixupHelper_removeFixupCommits/last_commit_is_a_fixup_itself (0.00s) --- PASS: TestFixupHelper_removeFixupCommits/nested_fixup_commit (0.00s) --- PASS: TestFixupHelper_removeFixupCommits/fixup_commits_mixed_with_unrelated_commits (0.00s) --- PASS: TestFixupHelper_removeFixupCommits/only_fixup_commits_for_last_commit_removed,_others_preserved (0.00s) === RUN TestCaptureLocalCommitSelectionRange === RUN TestCaptureLocalCommitSelectionRange/captures_selected_commit_and_range_start === RUN TestCaptureLocalCommitSelectionRange/ignores_invalid_range_start_index === RUN TestCaptureLocalCommitSelectionRange/ignores_empty_selected_hash === RUN TestCaptureLocalCommitSelectionRange/ignores_empty_range_start_hash --- PASS: TestCaptureLocalCommitSelectionRange (0.00s) --- PASS: TestCaptureLocalCommitSelectionRange/captures_selected_commit_and_range_start (0.00s) --- PASS: TestCaptureLocalCommitSelectionRange/ignores_invalid_range_start_index (0.00s) --- PASS: TestCaptureLocalCommitSelectionRange/ignores_empty_selected_hash (0.00s) --- PASS: TestCaptureLocalCommitSelectionRange/ignores_empty_range_start_hash (0.00s) === RUN TestFindLocalCommitSelectionRange === RUN TestFindLocalCommitSelectionRange/finds_selection_after_commits_are_inserted_above_it === RUN TestFindLocalCommitSelectionRange/finds_selection_that_did_not_move === RUN TestFindLocalCommitSelectionRange/reports_not_found_when_a_hash_is_missing === RUN TestFindLocalCommitSelectionRange/skips_todo_entries_with_the_same_hash_as_a_selected_commit === RUN TestFindLocalCommitSelectionRange/falls_back_to_a_todo_entry_when_the_selected_commit_became_one --- PASS: TestFindLocalCommitSelectionRange (0.00s) --- PASS: TestFindLocalCommitSelectionRange/finds_selection_after_commits_are_inserted_above_it (0.00s) --- PASS: TestFindLocalCommitSelectionRange/finds_selection_that_did_not_move (0.00s) --- PASS: TestFindLocalCommitSelectionRange/reports_not_found_when_a_hash_is_missing (0.00s) --- PASS: TestFindLocalCommitSelectionRange/skips_todo_entries_with_the_same_hash_as_a_selected_commit (0.00s) --- PASS: TestFindLocalCommitSelectionRange/falls_back_to_a_todo_entry_when_the_selected_commit_became_one (0.00s) === RUN TestGetGithubBaseRemote === RUN TestGetGithubBaseRemote/configured_remote_wins === RUN TestGetGithubBaseRemote/configured_remote_not_in_github_remotes_returns_nil === RUN TestGetGithubBaseRemote/single_github_remote_is_auto-picked === RUN TestGetGithubBaseRemote/upstream_is_preferred_when_multiple_github_remotes_exist === RUN TestGetGithubBaseRemote/no_upstream_and_multiple_remotes_returns_nil === RUN TestGetGithubBaseRemote/empty_list_returns_nil --- PASS: TestGetGithubBaseRemote (0.00s) --- PASS: TestGetGithubBaseRemote/configured_remote_wins (0.00s) --- PASS: TestGetGithubBaseRemote/configured_remote_not_in_github_remotes_returns_nil (0.00s) --- PASS: TestGetGithubBaseRemote/single_github_remote_is_auto-picked (0.00s) --- PASS: TestGetGithubBaseRemote/upstream_is_preferred_when_multiple_github_remotes_exist (0.00s) --- PASS: TestGetGithubBaseRemote/no_upstream_and_multiple_remotes_returns_nil (0.00s) --- PASS: TestGetGithubBaseRemote/empty_list_returns_nil (0.00s) === RUN TestGetAuthenticatedGithubRemotes --- PASS: TestGetAuthenticatedGithubRemotes (0.00s) === RUN TestGetSuggestedRemote --- PASS: TestGetSuggestedRemote (0.00s) === RUN TestGetWindowDimensions === RUN TestGetWindowDimensions/default === RUN TestGetWindowDimensions/stash_focused === RUN TestGetWindowDimensions/worktrees_promoted_to_its_own_side_panel === RUN TestGetWindowDimensions/stash_side_panel_hidden === RUN TestGetWindowDimensions/stash_leading_a_grouped_panel_doesn't_squash_its_other_tabs === RUN TestGetWindowDimensions/expandFocusedSidePanel === RUN TestGetWindowDimensions/expandSidePanelWeight === RUN TestGetWindowDimensions/0.5_SidePanelWidth === RUN TestGetWindowDimensions/0.8_SidePanelWidth === RUN TestGetWindowDimensions/half_screen_mode,_enlargedSideViewLocation_left === RUN TestGetWindowDimensions/half_screen_mode,_enlargedSideViewLocation_top === RUN TestGetWindowDimensions/portrait_auto_mode,_enabled === RUN TestGetWindowDimensions/portrait_auto_mode,_disabled_because_width_is_too_large === RUN TestGetWindowDimensions/portrait_auto_mode,_disabled_because_height_is_too_small === RUN TestGetWindowDimensions/search_mode === RUN TestGetWindowDimensions/app_status_present === RUN TestGetWindowDimensions/information_present_without_options === RUN TestGetWindowDimensions/app_status_present_without_information_or_options === RUN TestGetWindowDimensions/app_status_present_with_information_but_without_options === RUN TestGetWindowDimensions/app_status_present_with_very_long_information_but_without_options === RUN TestGetWindowDimensions/shrink_to_content,_one_panel_overflows === RUN TestGetWindowDimensions/shrink_to_content,_everything_fits_with_room_to_spare === RUN TestGetWindowDimensions/shrink_to_content,_accordion_doesn't_resize_panels_when_everything_fits === RUN TestGetWindowDimensions/shrink_to_content,_empty_panel_keeps_two_rows_rather_than_one --- PASS: TestGetWindowDimensions (0.04s) --- PASS: TestGetWindowDimensions/default (0.00s) --- PASS: TestGetWindowDimensions/stash_focused (0.00s) --- PASS: TestGetWindowDimensions/worktrees_promoted_to_its_own_side_panel (0.00s) --- PASS: TestGetWindowDimensions/stash_side_panel_hidden (0.00s) --- PASS: TestGetWindowDimensions/stash_leading_a_grouped_panel_doesn't_squash_its_other_tabs (0.00s) --- PASS: TestGetWindowDimensions/expandFocusedSidePanel (0.00s) --- PASS: TestGetWindowDimensions/expandSidePanelWeight (0.00s) --- PASS: TestGetWindowDimensions/0.5_SidePanelWidth (0.00s) --- PASS: TestGetWindowDimensions/0.8_SidePanelWidth (0.00s) --- PASS: TestGetWindowDimensions/half_screen_mode,_enlargedSideViewLocation_left (0.00s) --- PASS: TestGetWindowDimensions/half_screen_mode,_enlargedSideViewLocation_top (0.00s) --- PASS: TestGetWindowDimensions/portrait_auto_mode,_enabled (0.00s) --- PASS: TestGetWindowDimensions/portrait_auto_mode,_disabled_because_width_is_too_large (0.00s) --- PASS: TestGetWindowDimensions/portrait_auto_mode,_disabled_because_height_is_too_small (0.00s) --- PASS: TestGetWindowDimensions/search_mode (0.00s) --- PASS: TestGetWindowDimensions/app_status_present (0.00s) --- PASS: TestGetWindowDimensions/information_present_without_options (0.00s) --- PASS: TestGetWindowDimensions/app_status_present_without_information_or_options (0.00s) --- PASS: TestGetWindowDimensions/app_status_present_with_information_but_without_options (0.00s) --- PASS: TestGetWindowDimensions/app_status_present_with_very_long_information_but_without_options (0.00s) --- PASS: TestGetWindowDimensions/shrink_to_content,_one_panel_overflows (0.00s) --- PASS: TestGetWindowDimensions/shrink_to_content,_everything_fits_with_room_to_spare (0.00s) --- PASS: TestGetWindowDimensions/shrink_to_content,_accordion_doesn't_resize_panels_when_everything_fits (0.00s) --- PASS: TestGetWindowDimensions/shrink_to_content,_empty_panel_keeps_two_rows_rather_than_one (0.00s) === RUN TestWorktreeParentDirCandidates === RUN TestWorktreeParentDirCandidates/no_worktrees_and_no_default_path_falls_back_to_the_repo's_parent === RUN TestWorktreeParentDirCandidates/uses_the_parent_of_each_linked_worktree,_in_order === RUN TestWorktreeParentDirCandidates/de-duplicates_parents_shared_by_multiple_worktrees === RUN TestWorktreeParentDirCandidates/appends_the_default_path_after_the_worktree_parents === RUN TestWorktreeParentDirCandidates/resolves_a_relative_default_path_against_the_repo_path === RUN TestWorktreeParentDirCandidates/resolves_a_dot-relative_default_path_inside_the_repo === RUN TestWorktreeParentDirCandidates/de-duplicates_the_default_path_against_a_worktree_parent --- PASS: TestWorktreeParentDirCandidates (0.00s) --- PASS: TestWorktreeParentDirCandidates/no_worktrees_and_no_default_path_falls_back_to_the_repo's_parent (0.00s) --- PASS: TestWorktreeParentDirCandidates/uses_the_parent_of_each_linked_worktree,_in_order (0.00s) --- PASS: TestWorktreeParentDirCandidates/de-duplicates_parents_shared_by_multiple_worktrees (0.00s) --- PASS: TestWorktreeParentDirCandidates/appends_the_default_path_after_the_worktree_parents (0.00s) --- PASS: TestWorktreeParentDirCandidates/resolves_a_relative_default_path_against_the_repo_path (0.00s) --- PASS: TestWorktreeParentDirCandidates/resolves_a_dot-relative_default_path_inside_the_repo (0.00s) --- PASS: TestWorktreeParentDirCandidates/de-duplicates_the_default_path_against_a_worktree_parent (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/gui/controllers/helpers 0.073s === RUN TestBuildTreeFromFiles === RUN TestBuildTreeFromFiles/no_files === RUN TestBuildTreeFromFiles/files_in_same_directory === RUN TestBuildTreeFromFiles/files_in_same_directory,_not_root_item === RUN TestBuildTreeFromFiles/paths_that_can_be_compressed === RUN TestBuildTreeFromFiles/paths_that_can_be_compressed,_no_root_item === RUN TestBuildTreeFromFiles/paths_that_can_be_sorted === RUN TestBuildTreeFromFiles/paths_that_can_be_sorted_including_a_merge_conflict_file --- PASS: TestBuildTreeFromFiles (0.00s) --- PASS: TestBuildTreeFromFiles/no_files (0.00s) --- PASS: TestBuildTreeFromFiles/files_in_same_directory (0.00s) --- PASS: TestBuildTreeFromFiles/files_in_same_directory,_not_root_item (0.00s) --- PASS: TestBuildTreeFromFiles/paths_that_can_be_compressed (0.00s) --- PASS: TestBuildTreeFromFiles/paths_that_can_be_compressed,_no_root_item (0.00s) --- PASS: TestBuildTreeFromFiles/paths_that_can_be_sorted (0.00s) --- PASS: TestBuildTreeFromFiles/paths_that_can_be_sorted_including_a_merge_conflict_file (0.00s) === RUN TestBuildFlatTreeFromFiles === RUN TestBuildFlatTreeFromFiles/no_files === RUN TestBuildFlatTreeFromFiles/files_in_same_directory === RUN TestBuildFlatTreeFromFiles/files_in_same_directory,_not_root_item === RUN TestBuildFlatTreeFromFiles/paths_that_can_be_compressed === RUN TestBuildFlatTreeFromFiles/paths_that_can_be_compressed,_no_root_item === RUN TestBuildFlatTreeFromFiles/paths_that_can_be_sorted === RUN TestBuildFlatTreeFromFiles/tracked,_untracked,_and_conflicted_files --- PASS: TestBuildFlatTreeFromFiles (0.00s) --- PASS: TestBuildFlatTreeFromFiles/no_files (0.00s) --- PASS: TestBuildFlatTreeFromFiles/files_in_same_directory (0.00s) --- PASS: TestBuildFlatTreeFromFiles/files_in_same_directory,_not_root_item (0.00s) --- PASS: TestBuildFlatTreeFromFiles/paths_that_can_be_compressed (0.00s) --- PASS: TestBuildFlatTreeFromFiles/paths_that_can_be_compressed,_no_root_item (0.00s) --- PASS: TestBuildFlatTreeFromFiles/paths_that_can_be_sorted (0.00s) --- PASS: TestBuildFlatTreeFromFiles/tracked,_untracked,_and_conflicted_files (0.00s) === RUN TestBuildTreeFromCommitFiles === RUN TestBuildTreeFromCommitFiles/no_files === RUN TestBuildTreeFromCommitFiles/files_in_same_directory === RUN TestBuildTreeFromCommitFiles/files_in_same_directory,_not_root_item === RUN TestBuildTreeFromCommitFiles/paths_that_can_be_compressed === RUN TestBuildTreeFromCommitFiles/paths_that_can_be_compressed,_no_root_item === RUN TestBuildTreeFromCommitFiles/paths_that_can_be_sorted --- PASS: TestBuildTreeFromCommitFiles (0.00s) --- PASS: TestBuildTreeFromCommitFiles/no_files (0.00s) --- PASS: TestBuildTreeFromCommitFiles/files_in_same_directory (0.00s) --- PASS: TestBuildTreeFromCommitFiles/files_in_same_directory,_not_root_item (0.00s) --- PASS: TestBuildTreeFromCommitFiles/paths_that_can_be_compressed (0.00s) --- PASS: TestBuildTreeFromCommitFiles/paths_that_can_be_compressed,_no_root_item (0.00s) --- PASS: TestBuildTreeFromCommitFiles/paths_that_can_be_sorted (0.00s) === RUN TestBuildFlatTreeFromCommitFiles === RUN TestBuildFlatTreeFromCommitFiles/no_files === RUN TestBuildFlatTreeFromCommitFiles/files_in_same_directory === RUN TestBuildFlatTreeFromCommitFiles/files_in_same_directory,_not_root_item === RUN TestBuildFlatTreeFromCommitFiles/paths_that_can_be_compressed === RUN TestBuildFlatTreeFromCommitFiles/paths_that_can_be_sorted --- PASS: TestBuildFlatTreeFromCommitFiles (0.00s) --- PASS: TestBuildFlatTreeFromCommitFiles/no_files (0.00s) --- PASS: TestBuildFlatTreeFromCommitFiles/files_in_same_directory (0.00s) --- PASS: TestBuildFlatTreeFromCommitFiles/files_in_same_directory,_not_root_item (0.00s) --- PASS: TestBuildFlatTreeFromCommitFiles/paths_that_can_be_compressed (0.00s) --- PASS: TestBuildFlatTreeFromCommitFiles/paths_that_can_be_sorted (0.00s) === RUN TestCompress === RUN TestCompress/nil_node === RUN TestCompress/leaf_node === RUN TestCompress/big_example --- PASS: TestCompress (0.00s) --- PASS: TestCompress/nil_node (0.00s) --- PASS: TestCompress/leaf_node (0.00s) --- PASS: TestCompress/big_example (0.00s) === RUN TestGetFile === RUN TestGetFile/valid_case === RUN TestGetFile/not_found --- PASS: TestGetFile (0.00s) --- PASS: TestGetFile/valid_case (0.00s) --- PASS: TestGetFile/not_found (0.00s) === RUN TestFilterAction === RUN TestFilterAction/filter_files_with_unstaged_changes === RUN TestFilterAction/filter_files_with_staged_changes === RUN TestFilterAction/filter_files_that_are_tracked === RUN TestFilterAction/filter_all_files === RUN TestFilterAction/filter_conflicted_files --- PASS: TestFilterAction (0.00s) --- PASS: TestFilterAction/filter_files_with_unstaged_changes (0.00s) --- PASS: TestFilterAction/filter_files_with_staged_changes (0.00s) --- PASS: TestFilterAction/filter_files_that_are_tracked (0.00s) --- PASS: TestFilterAction/filter_all_files (0.00s) --- PASS: TestFilterAction/filter_conflicted_files (0.00s) === RUN TestFileTreeSortOrderConfig === RUN TestFileTreeSortOrderConfig/mixed/caseSensitive=true === RUN TestFileTreeSortOrderConfig/mixed/caseSensitive=false === RUN TestFileTreeSortOrderConfig/filesFirst/caseSensitive=true === RUN TestFileTreeSortOrderConfig/filesFirst/caseSensitive=false === RUN TestFileTreeSortOrderConfig/foldersFirst/caseSensitive=true === RUN TestFileTreeSortOrderConfig/foldersFirst/caseSensitive=false --- PASS: TestFileTreeSortOrderConfig (0.00s) --- PASS: TestFileTreeSortOrderConfig/mixed/caseSensitive=true (0.00s) --- PASS: TestFileTreeSortOrderConfig/mixed/caseSensitive=false (0.00s) --- PASS: TestFileTreeSortOrderConfig/filesFirst/caseSensitive=true (0.00s) --- PASS: TestFileTreeSortOrderConfig/filesFirst/caseSensitive=false (0.00s) --- PASS: TestFileTreeSortOrderConfig/foldersFirst/caseSensitive=true (0.00s) --- PASS: TestFileTreeSortOrderConfig/foldersFirst/caseSensitive=false (0.00s) === RUN TestGetVisualDepthAtIndex === RUN TestGetVisualDepthAtIndex/flat_files_with_root_item === RUN TestGetVisualDepthAtIndex/flat_files_without_root_item === RUN TestGetVisualDepthAtIndex/nested_directories_with_root_item === RUN TestGetVisualDepthAtIndex/compressed_paths_with_root_item === RUN TestGetVisualDepthAtIndex/compressed_paths_without_root_item === RUN TestGetVisualDepthAtIndex/collapsed_directory_hides_children === RUN TestGetVisualDepthAtIndex/out_of_range_returns_-1 --- PASS: TestGetVisualDepthAtIndex (0.00s) --- PASS: TestGetVisualDepthAtIndex/flat_files_with_root_item (0.00s) --- PASS: TestGetVisualDepthAtIndex/flat_files_without_root_item (0.00s) --- PASS: TestGetVisualDepthAtIndex/nested_directories_with_root_item (0.00s) --- PASS: TestGetVisualDepthAtIndex/compressed_paths_with_root_item (0.00s) --- PASS: TestGetVisualDepthAtIndex/compressed_paths_without_root_item (0.00s) --- PASS: TestGetVisualDepthAtIndex/collapsed_directory_hides_children (0.00s) --- PASS: TestGetVisualDepthAtIndex/out_of_range_returns_-1 (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/gui/filetree 0.035s === RUN TestDetermineLineType --- PASS: TestDetermineLineType (0.00s) === RUN TestFindConflictsAux --- PASS: TestFindConflictsAux (0.00s) === RUN TestFindConflicts === RUN TestFindConflicts/empty === RUN TestFindConflicts/various_conflicts --- PASS: TestFindConflicts (0.00s) --- PASS: TestFindConflicts/empty (0.00s) --- PASS: TestFindConflicts/various_conflicts (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/gui/mergeconflicts 0.032s ? github.com/jesseduffield/lazygit/pkg/gui/modes/cherrypicking [no test files] ? github.com/jesseduffield/lazygit/pkg/gui/modes/diffing [no test files] ? github.com/jesseduffield/lazygit/pkg/gui/modes/filtering [no test files] ? github.com/jesseduffield/lazygit/pkg/gui/modes/marked_base_commit [no test files] === RUN TestNewOrigin === RUN TestNewOrigin/selection_above_scroll_window,_enough_room_to_put_it_in_the_middle === RUN TestNewOrigin/selection_above_scroll_window,_not_enough_room_to_put_it_in_the_middle === RUN TestNewOrigin/selection_below_scroll_window,_enough_room_to_put_it_in_the_middle === RUN TestNewOrigin/selection_below_scroll_window,_not_enough_room_to_put_it_in_the_middle === RUN TestNewOrigin/selection_within_scroll_window === RUN TestNewOrigin/range_ending_below_scroll_window_with_selection_at_end_of_range === RUN TestNewOrigin/range_ending_below_scroll_window_with_selection_at_beginning_of_range === RUN TestNewOrigin/range_starting_above_scroll_window_with_selection_at_beginning_of_range === RUN TestNewOrigin/hunk_extending_beyond_both_bounds_of_scroll_window --- PASS: TestNewOrigin (0.00s) --- PASS: TestNewOrigin/selection_above_scroll_window,_enough_room_to_put_it_in_the_middle (0.00s) --- PASS: TestNewOrigin/selection_above_scroll_window,_not_enough_room_to_put_it_in_the_middle (0.00s) --- PASS: TestNewOrigin/selection_below_scroll_window,_enough_room_to_put_it_in_the_middle (0.00s) --- PASS: TestNewOrigin/selection_below_scroll_window,_not_enough_room_to_put_it_in_the_middle (0.00s) --- PASS: TestNewOrigin/selection_within_scroll_window (0.00s) --- PASS: TestNewOrigin/range_ending_below_scroll_window_with_selection_at_end_of_range (0.00s) --- PASS: TestNewOrigin/range_ending_below_scroll_window_with_selection_at_beginning_of_range (0.00s) --- PASS: TestNewOrigin/range_starting_above_scroll_window_with_selection_at_beginning_of_range (0.00s) --- PASS: TestNewOrigin/hunk_extending_beyond_both_bounds_of_scroll_window (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/gui/patch_exploring 0.032s ? github.com/jesseduffield/lazygit/pkg/gui/popup [no test files] === RUN Test_getBranchDisplayStrings === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_0 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_1 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_2 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_3 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_4 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_5 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_6 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_7 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_8 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_9 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_10 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_11 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_12 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_13 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_14 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_15 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_16 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_17 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_18 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_19 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_20 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_21 === RUN Test_getBranchDisplayStrings/getBranchDisplayStrings_22 --- PASS: Test_getBranchDisplayStrings (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_0 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_1 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_2 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_3 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_4 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_5 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_6 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_7 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_8 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_9 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_10 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_11 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_12 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_13 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_14 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_15 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_16 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_17 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_18 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_19 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_20 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_21 (0.00s) --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_22 (0.00s) === RUN TestGetCommitListDisplayStrings === RUN TestGetCommitListDisplayStrings/no_commits commits_test.go:573: === RUN TestGetCommitListDisplayStrings/some_commits commits_test.go:573: hash1 commit1 hash2 commit2 === RUN TestGetCommitListDisplayStrings/commit_with_tags commits_test.go:573: hash1 tag1 tag2 commit1 hash2 commit2 === RUN TestGetCommitListDisplayStrings/show_local_branch_head,_except_the_current_branch,_main_branches,_or_merged_branches commits_test.go:573: hash1 commit1 hash2 * commit2 hash3 commit3 hash4 commit4 === RUN TestGetCommitListDisplayStrings/show_local_branch_head_for_head_commit_if_updateRefs_is_on commits_test.go:573: hash1 * commit1 hash2 commit2 === RUN TestGetCommitListDisplayStrings/don't_show_local_branch_head_for_head_commit_if_updateRefs_is_off commits_test.go:573: hash1 commit1 hash2 commit2 === RUN TestGetCommitListDisplayStrings/show_local_branch_head_and_tag_if_both_exist commits_test.go:573: hash1 commit1 hash2 * some-tag commit2 hash3 commit3 === RUN TestGetCommitListDisplayStrings/showing_graph commits_test.go:573: hash1 ◎─╮ commit1 hash2 ○ │ commit2 hash3 ○─╯ commit3 hash4 ○ commit4 hash5 ○ commit5 === RUN TestGetCommitListDisplayStrings/showing_graph,_including_rebase_commits commits_test.go:573: hash1 pick commit1 hash2 pick commit2 hash3 ○ commit3 hash4 ○ commit4 hash5 ○ commit5 === RUN TestGetCommitListDisplayStrings/showing_graph,_including_rebase_commits,_with_offset commits_test.go:573: hash2 pick commit2 hash3 ○ commit3 hash4 ○ commit4 hash5 ○ commit5 === RUN TestGetCommitListDisplayStrings/startIdx_is_past_TODO_commits commits_test.go:573: hash4 ○ commit4 hash5 ○ commit5 === RUN TestGetCommitListDisplayStrings/only_showing_TODO_commits commits_test.go:573: hash1 pick commit1 hash2 pick commit2 === RUN TestGetCommitListDisplayStrings/no_TODO_commits,_towards_bottom commits_test.go:573: hash5 ○ commit5 === RUN TestGetCommitListDisplayStrings/only_TODO_commits_except_last commits_test.go:573: hash1 pick commit1 hash2 pick commit2 === RUN TestGetCommitListDisplayStrings/graph_in_divergence_view_-_all_commits_visible commits_test.go:573: ↓ hash1r ○ commit1 ↓ hash2r ◎─╮ commit2 ↓ hash3r ○ │ commit3 ↑ hash1l ○ commit1 ↑ hash2l ◎─╮ commit2 ↑ hash3l ○ │ commit3 ↑ hash4l ○─╯ commit4 ↑ hash5l ○ commit5 === RUN TestGetCommitListDisplayStrings/graph_in_divergence_view_-_not_all_remote_commits_visible commits_test.go:573: ↓ hash3r ○ │ commit3 ↑ hash1l ○ commit1 ↑ hash2l ◎─╮ commit2 ↑ hash3l ○ │ commit3 ↑ hash4l ○─╯ commit4 ↑ hash5l ○ commit5 === RUN TestGetCommitListDisplayStrings/graph_in_divergence_view_-_not_all_local_commits commits_test.go:573: ↓ hash1r ○ commit1 ↓ hash2r ◎─╮ commit2 ↓ hash3r ○ │ commit3 ↑ hash1l ○ commit1 ↑ hash2l ◎─╮ commit2 === RUN TestGetCommitListDisplayStrings/graph_in_divergence_view_-_no_remote_commits_visible commits_test.go:573: ↑ hash2l ◎─╮ commit2 ↑ hash3l ○ │ commit3 ↑ hash4l ○─╯ commit4 ↑ hash5l ○ commit5 === RUN TestGetCommitListDisplayStrings/graph_in_divergence_view_-_no_local_commits_visible commits_test.go:573: ↓ hash1r ○ commit1 ↓ hash2r ◎─╮ commit2 === RUN TestGetCommitListDisplayStrings/graph_in_divergence_view_-_no_remote_commits_present commits_test.go:573: ↑ hash1l ○ commit1 ↑ hash2l ◎─╮ commit2 ↑ hash3l ○ │ commit3 ↑ hash4l ○─╯ commit4 ↑ hash5l ○ commit5 === RUN TestGetCommitListDisplayStrings/graph_in_divergence_view_-_no_local_commits_present commits_test.go:573: ↓ hash1r ○ commit1 ↓ hash2r ◎─╮ commit2 ↓ hash3r ○ │ commit3 === RUN TestGetCommitListDisplayStrings/custom_time_format commits_test.go:573: hash1 2:03AM Jesse Duffield commit1 hash2 2019-12-20 Jesse Duffield commit2 --- PASS: TestGetCommitListDisplayStrings (0.01s) --- PASS: TestGetCommitListDisplayStrings/no_commits (0.00s) --- PASS: TestGetCommitListDisplayStrings/some_commits (0.00s) --- PASS: TestGetCommitListDisplayStrings/commit_with_tags (0.00s) --- PASS: TestGetCommitListDisplayStrings/show_local_branch_head,_except_the_current_branch,_main_branches,_or_merged_branches (0.00s) --- PASS: TestGetCommitListDisplayStrings/show_local_branch_head_for_head_commit_if_updateRefs_is_on (0.00s) --- PASS: TestGetCommitListDisplayStrings/don't_show_local_branch_head_for_head_commit_if_updateRefs_is_off (0.00s) --- PASS: TestGetCommitListDisplayStrings/show_local_branch_head_and_tag_if_both_exist (0.00s) --- PASS: TestGetCommitListDisplayStrings/showing_graph (0.00s) --- PASS: TestGetCommitListDisplayStrings/showing_graph,_including_rebase_commits (0.00s) --- PASS: TestGetCommitListDisplayStrings/showing_graph,_including_rebase_commits,_with_offset (0.00s) --- PASS: TestGetCommitListDisplayStrings/startIdx_is_past_TODO_commits (0.00s) --- PASS: TestGetCommitListDisplayStrings/only_showing_TODO_commits (0.00s) --- PASS: TestGetCommitListDisplayStrings/no_TODO_commits,_towards_bottom (0.00s) --- PASS: TestGetCommitListDisplayStrings/only_TODO_commits_except_last (0.00s) --- PASS: TestGetCommitListDisplayStrings/graph_in_divergence_view_-_all_commits_visible (0.00s) --- PASS: TestGetCommitListDisplayStrings/graph_in_divergence_view_-_not_all_remote_commits_visible (0.00s) --- PASS: TestGetCommitListDisplayStrings/graph_in_divergence_view_-_not_all_local_commits (0.00s) --- PASS: TestGetCommitListDisplayStrings/graph_in_divergence_view_-_no_remote_commits_visible (0.00s) --- PASS: TestGetCommitListDisplayStrings/graph_in_divergence_view_-_no_local_commits_visible (0.00s) --- PASS: TestGetCommitListDisplayStrings/graph_in_divergence_view_-_no_remote_commits_present (0.00s) --- PASS: TestGetCommitListDisplayStrings/graph_in_divergence_view_-_no_local_commits_present (0.00s) --- PASS: TestGetCommitListDisplayStrings/custom_time_format (0.00s) === RUN TestRenderFileTree === RUN TestRenderFileTree/nil_node === RUN TestRenderFileTree/leaf_node === RUN TestRenderFileTree/numstat === RUN TestRenderFileTree/big_example === RUN TestRenderFileTree/big_example_without_root_item --- PASS: TestRenderFileTree (0.00s) --- PASS: TestRenderFileTree/nil_node (0.00s) --- PASS: TestRenderFileTree/leaf_node (0.00s) --- PASS: TestRenderFileTree/numstat (0.00s) --- PASS: TestRenderFileTree/big_example (0.00s) --- PASS: TestRenderFileTree/big_example_without_root_item (0.00s) === RUN TestRenderCommitFileTree === RUN TestRenderCommitFileTree/nil_node === RUN TestRenderCommitFileTree/leaf_node === RUN TestRenderCommitFileTree/renamed_file === RUN TestRenderCommitFileTree/big_example === RUN TestRenderCommitFileTree/big_example_without_root_item --- PASS: TestRenderCommitFileTree (0.00s) --- PASS: TestRenderCommitFileTree/nil_node (0.00s) --- PASS: TestRenderCommitFileTree/leaf_node (0.00s) --- PASS: TestRenderCommitFileTree/renamed_file (0.00s) --- PASS: TestRenderCommitFileTree/big_example (0.00s) --- PASS: TestRenderCommitFileTree/big_example_without_root_item (0.00s) === RUN Test_GetWorktreeDisplayString === RUN Test_GetWorktreeDisplayString/Current_worktree_on_a_branch === RUN Test_GetWorktreeDisplayString/Non-current_worktree_on_a_branch === RUN Test_GetWorktreeDisplayString/Main_worktree_on_a_branch === RUN Test_GetWorktreeDisplayString/Detached_HEAD_worktree === RUN Test_GetWorktreeDisplayString/Detached_HEAD_on_main_worktree === RUN Test_GetWorktreeDisplayString/Worktree_with_branch_takes_precedence_over_head === RUN Test_GetWorktreeDisplayString/Missing_worktree === RUN Test_GetWorktreeDisplayString/Worktree_with_no_branch_and_no_head === RUN Test_GetWorktreeDisplayString/Main_worktree_with_no_branch_and_no_head --- PASS: Test_GetWorktreeDisplayString (0.00s) --- PASS: Test_GetWorktreeDisplayString/Current_worktree_on_a_branch (0.00s) --- PASS: Test_GetWorktreeDisplayString/Non-current_worktree_on_a_branch (0.00s) --- PASS: Test_GetWorktreeDisplayString/Main_worktree_on_a_branch (0.00s) --- PASS: Test_GetWorktreeDisplayString/Detached_HEAD_worktree (0.00s) --- PASS: Test_GetWorktreeDisplayString/Detached_HEAD_on_main_worktree (0.00s) --- PASS: Test_GetWorktreeDisplayString/Worktree_with_branch_takes_precedence_over_head (0.00s) --- PASS: Test_GetWorktreeDisplayString/Missing_worktree (0.00s) --- PASS: Test_GetWorktreeDisplayString/Worktree_with_no_branch_and_no_head (0.00s) --- PASS: Test_GetWorktreeDisplayString/Main_worktree_with_no_branch_and_no_head (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/gui/presentation 0.041s === RUN TestGetInitials --- PASS: TestGetInitials (0.00s) === RUN TestAuthorWithLength --- PASS: TestAuthorWithLength (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/gui/presentation/authors 0.032s === RUN TestRenderCommitGraph === RUN TestRenderCommitGraph/with_some_merges graph_test.go:234: expected: 1 ○ 2 ○ 3 ○ 4 ◎─╮ 7 │ ○ 5 ○─╯ 8 ○ 9 ◎─╮ B │ ○ D │ ○ A ○ │ E ○ │ F ○ │ D ○─╯ graph_test.go:241: actual: 1 ○ 2 ○ 3 ○ 4 ◎─╮ 7 │ ○ 5 ○─╯ 8 ○ 9 ◎─╮ B │ ○ D │ ○ A ○ │ E ○ │ F ○ │ D ○─╯ === RUN TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left graph_test.go:234: expected: 1 ○ 2 ◎─╮ 4 │ ◎─╮ 3 ○─╯ │ 5 ○───╯ 6 ○ graph_test.go:241: actual: 1 ○ 2 ◎─╮ 4 │ ◎─╮ 3 ○─╯ │ 5 ○───╯ 6 ○ === RUN TestRenderCommitGraph/with_a_new_commit graph_test.go:234: expected: 1 ○ 2 ◎─╮ 4 │ ◎─╮ Z │ │ │ ○ 3 ○─╯ │ │ 5 ○───╯ │ 6 ○ ╭───╯ graph_test.go:241: actual: 1 ○ 2 ◎─╮ 4 │ ◎─╮ Z │ │ │ ○ 3 ○─╯ │ │ 5 ○───╯ │ 6 ○ ╭───╯ === RUN TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues graph_test.go:234: expected: 1 ○ 2 ◎─╮ 3 ◎─│─╮ 5 ◎─│─│─╮ 4 │ ○─╯ │ 7 ○─╯ ╭─╯ graph_test.go:241: actual: 1 ○ 2 ◎─╮ 3 ◎─│─╮ 5 ◎─│─│─╮ 4 │ ○─╯ │ 7 ○─╯ ╭─╯ === RUN TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues#01 graph_test.go:234: expected: 1 ○ 2 ◎─╮ 3 ◎─│─╮ 5 ◎─│─│─╮ 7 ◎─│─│─│─╮ 4 ○─┴─╯ │ │ B ○ ╭───╯ │ graph_test.go:241: actual: 1 ○ 2 ◎─╮ 3 ◎─│─╮ 5 ◎─│─│─╮ 7 ◎─│─│─│─╮ 4 ○─┴─╯ │ │ B ○ ╭───╯ │ === RUN TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues#02 graph_test.go:234: expected: 1 ◎─╮ 3 │ ○ 2 ◎─│ 4 ◎─│─╮ 6 ○ │ │ graph_test.go:241: actual: 1 ◎─╮ 3 │ ○ 2 ◎─│ 4 ◎─│─╮ 6 ○ │ │ === RUN TestRenderCommitGraph/new_merge_path_fills_gap_before_continuing_path_on_right graph_test.go:234: expected: 1 ◎─┬─┬─╮ 4 │ │ ○ │ 2 ○─│─╯ │ A ◎─│─╮ │ B │ │ ○ │ graph_test.go:241: actual: 1 ◎─┬─┬─╮ 4 │ │ ○ │ 2 ○─│─╯ │ A ◎─│─╮ │ B │ │ ○ │ === RUN TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues#03 graph_test.go:234: expected: 1 ○ 2 ◎─╮ 3 ◎─│─╮ 5 ◎─│─│─╮ 7 ◎─│─│─│─╮ 4 ○─┴─╯ │ │ B ○ ╭───╯ │ C ○ │ ╭───╯ graph_test.go:241: actual: 1 ○ 2 ◎─╮ 3 ◎─│─╮ 5 ◎─│─│─╮ 7 ◎─│─│─│─╮ 4 ○─┴─╯ │ │ B ○ ╭───╯ │ C ○ │ ╭───╯ === RUN TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues#04 graph_test.go:234: expected: 1 ○ 2 ◎─╮ 3 ◎─│─╮ 5 ◎─│─│─╮ 7 ◎─│─│─│─╮ 8 ◎─│─│─│─│─╮ 4 ○─┴─╯ │ │ │ B ○ ╭───╯ │ │ C ○ │ ╭───╯ │ D ○ │ │ ╭───╯ graph_test.go:241: actual: 1 ○ 2 ◎─╮ 3 ◎─│─╮ 5 ◎─│─│─╮ 7 ◎─│─│─│─╮ 8 ◎─│─│─│─│─╮ 4 ○─┴─╯ │ │ │ B ○ ╭───╯ │ │ C ○ │ ╭───╯ │ D ○ │ │ ╭───╯ --- PASS: TestRenderCommitGraph (0.00s) --- PASS: TestRenderCommitGraph/with_some_merges (0.00s) --- PASS: TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left (0.00s) --- PASS: TestRenderCommitGraph/with_a_new_commit (0.00s) --- PASS: TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues (0.00s) --- PASS: TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues#01 (0.00s) --- PASS: TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues#02 (0.00s) --- PASS: TestRenderCommitGraph/new_merge_path_fills_gap_before_continuing_path_on_right (0.00s) --- PASS: TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues#03 (0.00s) --- PASS: TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues#04 (0.00s) === RUN TestRenderPipeSet === RUN TestRenderPipeSet/single_cell graph_test.go:466: actual cells: graph_test.go:467: ○ graph_test.go:476: expected cells: graph_test.go:477: ○ === RUN TestRenderPipeSet/single_cell,_selected graph_test.go:466: actual cells: graph_test.go:467: ○ graph_test.go:476: expected cells: graph_test.go:477: ○ === RUN TestRenderPipeSet/terminating_hook_and_starting_hook,_selected graph_test.go:466: actual cells: graph_test.go:467: ◎─╮ graph_test.go:476: expected cells: graph_test.go:477: ◎─╮ === RUN TestRenderPipeSet/terminating_hook_and_starting_hook,_prioritise_the_terminating_one graph_test.go:466: actual cells: graph_test.go:467: ◎─│ graph_test.go:476: expected cells: graph_test.go:477: ◎─│ === RUN TestRenderPipeSet/starting_and_terminating_pipe_sharing_some_space graph_test.go:466: actual cells: graph_test.go:467: ◎─│─┬─╯ graph_test.go:476: expected cells: graph_test.go:477: ◎─│─┬─╯ === RUN TestRenderPipeSet/starting_and_terminating_pipe_sharing_some_space,_with_selection graph_test.go:466: actual cells: graph_test.go:467: ◎───╮ ╯ graph_test.go:476: expected cells: graph_test.go:477: ◎───╮ ╯ === RUN TestRenderPipeSet/many_terminating_pipes graph_test.go:466: actual cells: graph_test.go:467: ○─┴─╯ graph_test.go:476: expected cells: graph_test.go:477: ○─┴─╯ === RUN TestRenderPipeSet/starting_pipe_passing_through graph_test.go:466: actual cells: graph_test.go:467: ◎─│─│─╮ graph_test.go:476: expected cells: graph_test.go:477: ◎─│─│─╮ === RUN TestRenderPipeSet/starting_and_terminating_path_crossing_continuing_path graph_test.go:466: actual cells: graph_test.go:467: ◎─│─╯ graph_test.go:476: expected cells: graph_test.go:477: ◎─│─╯ === RUN TestRenderPipeSet/another_clash_of_starting_and_terminating_paths graph_test.go:466: actual cells: graph_test.go:467: ◎─┬─│─╯ graph_test.go:476: expected cells: graph_test.go:477: ◎─┬─│─╯ === RUN TestRenderPipeSet/commit_whose_previous_commit_is_selected graph_test.go:466: actual cells: graph_test.go:467: ○ graph_test.go:476: expected cells: graph_test.go:477: ○ === RUN TestRenderPipeSet/commit_whose_previous_commit_is_selected_and_is_a_merge_commit graph_test.go:466: actual cells: graph_test.go:467: ○ │ graph_test.go:476: expected cells: graph_test.go:477: ○ │ === RUN TestRenderPipeSet/commit_whose_previous_commit_is_selected_and_is_a_merge_commit,_with_continuing_pipe_inbetween graph_test.go:466: actual cells: graph_test.go:467: ○ │ │ graph_test.go:476: expected cells: graph_test.go:477: ○ │ │ === RUN TestRenderPipeSet/when_previous_commit_is_selected,_not_a_merge_commit,_and_spawns_a_continuing_pipe graph_test.go:466: actual cells: graph_test.go:467: ◎─╯ graph_test.go:476: expected cells: graph_test.go:477: ◎─╯ --- PASS: TestRenderPipeSet (0.00s) --- PASS: TestRenderPipeSet/single_cell (0.00s) --- PASS: TestRenderPipeSet/single_cell,_selected (0.00s) --- PASS: TestRenderPipeSet/terminating_hook_and_starting_hook,_selected (0.00s) --- PASS: TestRenderPipeSet/terminating_hook_and_starting_hook,_prioritise_the_terminating_one (0.00s) --- PASS: TestRenderPipeSet/starting_and_terminating_pipe_sharing_some_space (0.00s) --- PASS: TestRenderPipeSet/starting_and_terminating_pipe_sharing_some_space,_with_selection (0.00s) --- PASS: TestRenderPipeSet/many_terminating_pipes (0.00s) --- PASS: TestRenderPipeSet/starting_pipe_passing_through (0.00s) --- PASS: TestRenderPipeSet/starting_and_terminating_path_crossing_continuing_path (0.00s) --- PASS: TestRenderPipeSet/another_clash_of_starting_and_terminating_paths (0.00s) --- PASS: TestRenderPipeSet/commit_whose_previous_commit_is_selected (0.00s) --- PASS: TestRenderPipeSet/commit_whose_previous_commit_is_selected_and_is_a_merge_commit (0.00s) --- PASS: TestRenderPipeSet/commit_whose_previous_commit_is_selected_and_is_a_merge_commit,_with_continuing_pipe_inbetween (0.00s) --- PASS: TestRenderPipeSet/when_previous_commit_is_selected,_not_a_merge_commit,_and_spawns_a_continuing_pipe (0.00s) === RUN TestGetNextPipes graph_test.go:545: expected cells: graph_test.go:546: ○ graph_test.go:547: actual cells: graph_test.go:548: ○ graph_test.go:545: expected cells: graph_test.go:546: │ ○ graph_test.go:547: actual cells: graph_test.go:548: │ ○ graph_test.go:545: expected cells: graph_test.go:546:   ○ graph_test.go:547: actual cells: graph_test.go:548:   ○ --- PASS: TestGetNextPipes (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/gui/presentation/graph 0.037s === RUN TestFileIcons === RUN TestFileIcons/TestFileIcons --- PASS: TestFileIcons (0.00s) --- PASS: TestFileIcons/TestFileIcons (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/gui/presentation/icons 0.024s === RUN TestMenuGenerator === RUN TestMenuGenerator/Extract_remote_branch_name === RUN TestMenuGenerator/Multiple_named_groups_with_empty_labelFormat === RUN TestMenuGenerator/Multiple_named_groups_with_group_ids === RUN TestMenuGenerator/No_named_groups === RUN TestMenuGenerator/No_filter --- PASS: TestMenuGenerator (0.00s) --- PASS: TestMenuGenerator/Extract_remote_branch_name (0.00s) --- PASS: TestMenuGenerator/Multiple_named_groups_with_empty_labelFormat (0.00s) --- PASS: TestMenuGenerator/Multiple_named_groups_with_group_ids (0.00s) --- PASS: TestMenuGenerator/No_named_groups (0.00s) --- PASS: TestMenuGenerator/No_filter (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/gui/services/custom_commands 0.036s ? github.com/jesseduffield/lazygit/pkg/gui/status [no test files] === RUN TestMerge === RUN TestMerge/no_color === RUN TestMerge/only_fg_color === RUN TestMerge/only_bg_color === RUN TestMerge/fg_and_bg_color === RUN TestMerge/single_attribute === RUN TestMerge/multiple_attributes === RUN TestMerge/multiple_attributes_and_colors === RUN TestMerge/rgb_fg_color === RUN TestMerge/rgb_fg_and_bg_color === RUN TestMerge/rgb_fg_and_bg_color_with_opts === RUN TestMerge/mix_color-16_(background)_with_rgb_(foreground) === RUN TestMerge/mix_color-16_(foreground)_with_rgb_(background) --- PASS: TestMerge (0.00s) --- PASS: TestMerge/no_color (0.00s) --- PASS: TestMerge/only_fg_color (0.00s) --- PASS: TestMerge/only_bg_color (0.00s) --- PASS: TestMerge/fg_and_bg_color (0.00s) --- PASS: TestMerge/single_attribute (0.00s) --- PASS: TestMerge/multiple_attributes (0.00s) --- PASS: TestMerge/multiple_attributes_and_colors (0.00s) --- PASS: TestMerge/rgb_fg_color (0.00s) --- PASS: TestMerge/rgb_fg_and_bg_color (0.00s) --- PASS: TestMerge/rgb_fg_and_bg_color_with_opts (0.00s) --- PASS: TestMerge/mix_color-16_(background)_with_rgb_(foreground) (0.00s) --- PASS: TestMerge/mix_color-16_(foreground)_with_rgb_(background) (0.00s) === RUN TestTemplateFuncMapAddColors === RUN TestTemplateFuncMapAddColors/normal_template === RUN TestTemplateFuncMapAddColors/colored_string === RUN TestTemplateFuncMapAddColors/string_with_decorator === RUN TestTemplateFuncMapAddColors/string_with_color_and_decorator === RUN TestTemplateFuncMapAddColors/multiple_string_with_different_colors --- PASS: TestTemplateFuncMapAddColors (0.00s) --- PASS: TestTemplateFuncMapAddColors/normal_template (0.00s) --- PASS: TestTemplateFuncMapAddColors/colored_string (0.00s) --- PASS: TestTemplateFuncMapAddColors/string_with_decorator (0.00s) --- PASS: TestTemplateFuncMapAddColors/string_with_color_and_decorator (0.00s) --- PASS: TestTemplateFuncMapAddColors/multiple_string_with_different_colors (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/gui/style 0.036s === RUN TestParseVersionNumber === RUN TestParseVersionNumber/1.2.3 === RUN TestParseVersionNumber/v1.2.3 === RUN TestParseVersionNumber/12.34.56 === RUN TestParseVersionNumber/1.2 === RUN TestParseVersionNumber/1 === RUN TestParseVersionNumber/invalid === RUN TestParseVersionNumber/junk_before_1.2.3 === RUN TestParseVersionNumber/1.2.3_junk_after --- PASS: TestParseVersionNumber (0.00s) --- PASS: TestParseVersionNumber/1.2.3 (0.00s) --- PASS: TestParseVersionNumber/v1.2.3 (0.00s) --- PASS: TestParseVersionNumber/12.34.56 (0.00s) --- PASS: TestParseVersionNumber/1.2 (0.00s) --- PASS: TestParseVersionNumber/1 (0.00s) --- PASS: TestParseVersionNumber/invalid (0.00s) --- PASS: TestParseVersionNumber/junk_before_1.2.3 (0.00s) --- PASS: TestParseVersionNumber/1.2.3_junk_after (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/gui/types 0.033s === RUN TestDetectLanguage --- PASS: TestDetectLanguage (0.00s) === RUN TestNewTranslationSetFromConfig === RUN TestNewTranslationSetFromConfig/configLanguage_is_nl === RUN TestNewTranslationSetFromConfig/configLanguage_is_an_unsupported_language === RUN TestNewTranslationSetFromConfig/auto-detection_without_LANG_set === RUN TestNewTranslationSetFromConfig/auto-detection_with_LANG_set_to_nl_NL === RUN TestNewTranslationSetFromConfig/auto-detection_with_LANG_set_to_zh-CN === RUN TestNewTranslationSetFromConfig/auto-detection_with_LANG_set_to_an_unsupported_language --- PASS: TestNewTranslationSetFromConfig (0.01s) --- PASS: TestNewTranslationSetFromConfig/configLanguage_is_nl (0.00s) --- PASS: TestNewTranslationSetFromConfig/configLanguage_is_an_unsupported_language (0.00s) --- PASS: TestNewTranslationSetFromConfig/auto-detection_without_LANG_set (0.00s) --- PASS: TestNewTranslationSetFromConfig/auto-detection_with_LANG_set_to_nl_NL (0.00s) --- PASS: TestNewTranslationSetFromConfig/auto-detection_with_LANG_set_to_zh-CN (0.00s) --- PASS: TestNewTranslationSetFromConfig/auto-detection_with_LANG_set_to_an_unsupported_language (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/i18n 0.042s testing: warning: no tests to run PASS ok github.com/jesseduffield/lazygit/pkg/integration/clients 0.037s [no tests to run] ? github.com/jesseduffield/lazygit/pkg/integration/clients/injector [no test files] === RUN TestManualFailure --- PASS: TestManualFailure (0.00s) === RUN TestSuccess --- PASS: TestSuccess (0.00s) === RUN TestGitVersionRestriction === RUN TestGitVersionRestriction/AtLeast,_current_is_newer === RUN TestGitVersionRestriction/AtLeast,_current_is_same === RUN TestGitVersionRestriction/AtLeast,_current_is_older === RUN TestGitVersionRestriction/Before,_current_is_older === RUN TestGitVersionRestriction/Before,_current_is_same === RUN TestGitVersionRestriction/Before,_current_is_newer === RUN TestGitVersionRestriction/Includes,_current_is_included === RUN TestGitVersionRestriction/Includes,_current_is_not_included --- PASS: TestGitVersionRestriction (0.00s) --- PASS: TestGitVersionRestriction/AtLeast,_current_is_newer (0.00s) --- PASS: TestGitVersionRestriction/AtLeast,_current_is_same (0.00s) --- PASS: TestGitVersionRestriction/AtLeast,_current_is_older (0.00s) --- PASS: TestGitVersionRestriction/Before,_current_is_older (0.00s) --- PASS: TestGitVersionRestriction/Before,_current_is_same (0.00s) --- PASS: TestGitVersionRestriction/Before,_current_is_newer (0.00s) --- PASS: TestGitVersionRestriction/Includes,_current_is_included (0.00s) --- PASS: TestGitVersionRestriction/Includes,_current_is_not_included (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/integration/components 0.034s ? github.com/jesseduffield/lazygit/pkg/integration/tests [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/bisect [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/branch [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/cherry_pick [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/commit [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/config [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/conflicts [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/custom_commands [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/demo [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/diff [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/file [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/filter_and_search [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/filter_by_author [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/filter_by_path [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/interactive_rebase [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/misc [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/patch_building [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/reflog [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/remote [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/shared [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/shell_commands [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/staging [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/stash [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/status [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/submodule [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/sync [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/tag [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/ui [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/undo [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/tests/worktree [no test files] ? github.com/jesseduffield/lazygit/pkg/integration/types [no test files] ? github.com/jesseduffield/lazygit/pkg/jsonschema [no test files] ? github.com/jesseduffield/lazygit/pkg/logs [no test files] ? github.com/jesseduffield/lazygit/pkg/logs/tail [no test files] === RUN TestSnake --- PASS: TestSnake (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/snake 0.031s === RUN TestAsyncHandler setting to 2 --- PASS: TestAsyncHandler (0.00s) === RUN TestNewCmdTaskInstantStop --- PASS: TestNewCmdTaskInstantStop (0.00s) === RUN TestNewCmdTask --- PASS: TestNewCmdTask (0.10s) === RUN TestNewCmdTaskRefresh --- PASS: TestNewCmdTaskRefresh (0.60s) PASS ok github.com/jesseduffield/lazygit/pkg/tasks 0.736s === RUN TestGetTextStyle === RUN TestGetTextStyle/empty === RUN TestGetTextStyle/named_color,_fg === RUN TestGetTextStyle/named_color,_bg === RUN TestGetTextStyle/hex_color,_fg === RUN TestGetTextStyle/hex_color,_bg --- PASS: TestGetTextStyle (0.00s) --- PASS: TestGetTextStyle/empty (0.00s) --- PASS: TestGetTextStyle/named_color,_fg (0.00s) --- PASS: TestGetTextStyle/named_color,_bg (0.00s) --- PASS: TestGetTextStyle/hex_color,_fg (0.00s) --- PASS: TestGetTextStyle/hex_color,_bg (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/theme 0.025s ? github.com/jesseduffield/lazygit/pkg/updates [no test files] === RUN TestDecolorise --- PASS: TestDecolorise (0.00s) === RUN TestFormatSecondsAgo === RUN TestFormatSecondsAgo/zero === RUN TestFormatSecondsAgo/one_second === RUN TestFormatSecondsAgo/almost_a_minute === RUN TestFormatSecondsAgo/one_minute === RUN TestFormatSecondsAgo/one_minute_and_one_second === RUN TestFormatSecondsAgo/almost_one_hour === RUN TestFormatSecondsAgo/one_hour === RUN TestFormatSecondsAgo/almost_one_day === RUN TestFormatSecondsAgo/one_day === RUN TestFormatSecondsAgo/almost_a_week === RUN TestFormatSecondsAgo/one_week === RUN TestFormatSecondsAgo/six_months === RUN TestFormatSecondsAgo/almost_one_year === RUN TestFormatSecondsAgo/one_year === RUN TestFormatSecondsAgo/50_years --- PASS: TestFormatSecondsAgo (0.00s) --- PASS: TestFormatSecondsAgo/zero (0.00s) --- PASS: TestFormatSecondsAgo/one_second (0.00s) --- PASS: TestFormatSecondsAgo/almost_a_minute (0.00s) --- PASS: TestFormatSecondsAgo/one_minute (0.00s) --- PASS: TestFormatSecondsAgo/one_minute_and_one_second (0.00s) --- PASS: TestFormatSecondsAgo/almost_one_hour (0.00s) --- PASS: TestFormatSecondsAgo/one_hour (0.00s) --- PASS: TestFormatSecondsAgo/almost_one_day (0.00s) --- PASS: TestFormatSecondsAgo/one_day (0.00s) --- PASS: TestFormatSecondsAgo/almost_a_week (0.00s) --- PASS: TestFormatSecondsAgo/one_week (0.00s) --- PASS: TestFormatSecondsAgo/six_months (0.00s) --- PASS: TestFormatSecondsAgo/almost_one_year (0.00s) --- PASS: TestFormatSecondsAgo/one_year (0.00s) --- PASS: TestFormatSecondsAgo/50_years (0.00s) === RUN TestUnixToDateSmart_UsesNowLocationForFormatting --- PASS: TestUnixToDateSmart_UsesNowLocationForFormatting (0.00s) === RUN TestUnixToDateSmart_SameTimestampDifferentNowLocation --- PASS: TestUnixToDateSmart_SameTimestampDifferentNowLocation (0.00s) === RUN TestWithPadding --- PASS: TestWithPadding (0.00s) === RUN TestGetPadWidths --- PASS: TestGetPadWidths (0.00s) === RUN TestTruncateWithEllipsis --- PASS: TestTruncateWithEllipsis (0.00s) === RUN TestRenderDisplayStrings --- PASS: TestRenderDisplayStrings (0.00s) === RUN TestNewHistoryBuffer --- PASS: TestNewHistoryBuffer (0.00s) === RUN TestPush --- PASS: TestPush (0.00s) === RUN TestPeekAt --- PASS: TestPeekAt (0.00s) === RUN TestPeekAtEmptyBuffer --- PASS: TestPeekAtEmptyBuffer (0.00s) === RUN Test_forEachLineInStream === RUN Test_forEachLineInStream/empty_input === RUN Test_forEachLineInStream/single_line === RUN Test_forEachLineInStream/single_line_without_line_feed === RUN Test_forEachLineInStream/multiple_lines === RUN Test_forEachLineInStream/multiple_lines_including_empty_lines === RUN Test_forEachLineInStream/multiple_lines_without_linefeed_at_end_of_file --- PASS: Test_forEachLineInStream (0.00s) --- PASS: Test_forEachLineInStream/empty_input (0.00s) --- PASS: Test_forEachLineInStream/single_line (0.00s) --- PASS: Test_forEachLineInStream/single_line_without_line_feed (0.00s) --- PASS: Test_forEachLineInStream/multiple_lines (0.00s) --- PASS: Test_forEachLineInStream/multiple_lines_including_empty_lines (0.00s) --- PASS: Test_forEachLineInStream/multiple_lines_without_linefeed_at_end_of_file (0.00s) === RUN TestSplitLines --- PASS: TestSplitLines (0.00s) === RUN TestSplitNul --- PASS: TestSplitNul (0.00s) === RUN TestNormalizeLinefeeds --- PASS: TestNormalizeLinefeeds (0.00s) === RUN TestScanLinesAndTruncateWhenLongerThanBuffer --- PASS: TestScanLinesAndTruncateWhenLongerThanBuffer (0.00s) === RUN TestWrapViewLinesToWidth === RUN TestWrapViewLinesToWidth/Wrap_off === RUN TestWrapViewLinesToWidth/Wrap_on_space === RUN TestWrapViewLinesToWidth/Wrap_on_hyphen === RUN TestWrapViewLinesToWidth/Wrap_on_hyphen_2 === RUN TestWrapViewLinesToWidth/Wrap_on_hyphen_3 === RUN TestWrapViewLinesToWidth/Wrap_on_hyphen_4 === RUN TestWrapViewLinesToWidth/Wrap_on_space_2 === RUN TestWrapViewLinesToWidth/Wrap_on_space_with_more_words === RUN TestWrapViewLinesToWidth/Split_word_that's_too_long === RUN TestWrapViewLinesToWidth/Split_word_that's_too_long_over_multiple_lines === RUN TestWrapViewLinesToWidth/Lots_of_hyphens === RUN TestWrapViewLinesToWidth/Several_lines_using_all_the_available_width === RUN TestWrapViewLinesToWidth/Several_lines_using_all_the_available_width,_with_multi-cell_runes === RUN TestWrapViewLinesToWidth/Space_in_last_column === RUN TestWrapViewLinesToWidth/Hyphen_in_last_column === RUN TestWrapViewLinesToWidth/English_text === RUN TestWrapViewLinesToWidth/Tabs,_width_4 === RUN TestWrapViewLinesToWidth/Tabs,_width_8 === RUN TestWrapViewLinesToWidth/Multiple_lines === RUN TestWrapViewLinesToWidth/Avoid_blank_line_at_end_if_not_editable === RUN TestWrapViewLinesToWidth/Keep_blank_line_at_end_if_editable --- PASS: TestWrapViewLinesToWidth (0.00s) --- PASS: TestWrapViewLinesToWidth/Wrap_off (0.00s) --- PASS: TestWrapViewLinesToWidth/Wrap_on_space (0.00s) --- PASS: TestWrapViewLinesToWidth/Wrap_on_hyphen (0.00s) --- PASS: TestWrapViewLinesToWidth/Wrap_on_hyphen_2 (0.00s) --- PASS: TestWrapViewLinesToWidth/Wrap_on_hyphen_3 (0.00s) --- PASS: TestWrapViewLinesToWidth/Wrap_on_hyphen_4 (0.00s) --- PASS: TestWrapViewLinesToWidth/Wrap_on_space_2 (0.00s) --- PASS: TestWrapViewLinesToWidth/Wrap_on_space_with_more_words (0.00s) --- PASS: TestWrapViewLinesToWidth/Split_word_that's_too_long (0.00s) --- PASS: TestWrapViewLinesToWidth/Split_word_that's_too_long_over_multiple_lines (0.00s) --- PASS: TestWrapViewLinesToWidth/Lots_of_hyphens (0.00s) --- PASS: TestWrapViewLinesToWidth/Several_lines_using_all_the_available_width (0.00s) --- PASS: TestWrapViewLinesToWidth/Several_lines_using_all_the_available_width,_with_multi-cell_runes (0.00s) --- PASS: TestWrapViewLinesToWidth/Space_in_last_column (0.00s) --- PASS: TestWrapViewLinesToWidth/Hyphen_in_last_column (0.00s) --- PASS: TestWrapViewLinesToWidth/English_text (0.00s) --- PASS: TestWrapViewLinesToWidth/Tabs,_width_4 (0.00s) --- PASS: TestWrapViewLinesToWidth/Tabs,_width_8 (0.00s) --- PASS: TestWrapViewLinesToWidth/Multiple_lines (0.00s) --- PASS: TestWrapViewLinesToWidth/Avoid_blank_line_at_end_if_not_editable (0.00s) --- PASS: TestWrapViewLinesToWidth/Keep_blank_line_at_end_if_editable (0.00s) === RUN TestOnceWriter --- PASS: TestOnceWriter (0.00s) === RUN TestRebaseCommands_moveTodoDown === RUN TestRebaseCommands_moveTodoDown/simple_case_1_-_move_to_beginning === RUN TestRebaseCommands_moveTodoDown/simple_case_2_-_move_from_end === RUN TestRebaseCommands_moveTodoDown/move_update-ref_todo === RUN TestRebaseCommands_moveTodoDown/move_across_update-ref_todo_in_rebase === RUN TestRebaseCommands_moveTodoDown/move_across_update-ref_todo_outside_of_rebase === RUN TestRebaseCommands_moveTodoDown/move_across_exec_todo === RUN TestRebaseCommands_moveTodoDown/skip_an_invisible_todo === RUN TestRebaseCommands_moveTodoDown/commit_not_found === RUN TestRebaseCommands_moveTodoDown/trying_to_move_first_commit_down === RUN TestRebaseCommands_moveTodoDown/trying_to_move_commit_down_when_all_commits_before_are_invisible --- PASS: TestRebaseCommands_moveTodoDown (0.00s) --- PASS: TestRebaseCommands_moveTodoDown/simple_case_1_-_move_to_beginning (0.00s) --- PASS: TestRebaseCommands_moveTodoDown/simple_case_2_-_move_from_end (0.00s) --- PASS: TestRebaseCommands_moveTodoDown/move_update-ref_todo (0.00s) --- PASS: TestRebaseCommands_moveTodoDown/move_across_update-ref_todo_in_rebase (0.00s) --- PASS: TestRebaseCommands_moveTodoDown/move_across_update-ref_todo_outside_of_rebase (0.00s) --- PASS: TestRebaseCommands_moveTodoDown/move_across_exec_todo (0.00s) --- PASS: TestRebaseCommands_moveTodoDown/skip_an_invisible_todo (0.00s) --- PASS: TestRebaseCommands_moveTodoDown/commit_not_found (0.00s) --- PASS: TestRebaseCommands_moveTodoDown/trying_to_move_first_commit_down (0.00s) --- PASS: TestRebaseCommands_moveTodoDown/trying_to_move_commit_down_when_all_commits_before_are_invisible (0.00s) === RUN TestRebaseCommands_moveTodoUp === RUN TestRebaseCommands_moveTodoUp/simple_case_1_-_move_to_end === RUN TestRebaseCommands_moveTodoUp/simple_case_2_-_move_from_beginning === RUN TestRebaseCommands_moveTodoUp/move_update-ref_todo === RUN TestRebaseCommands_moveTodoUp/move_across_update-ref_todo_in_rebase === RUN TestRebaseCommands_moveTodoUp/move_across_update-ref_todo_outside_of_rebase === RUN TestRebaseCommands_moveTodoUp/move_across_exec_todo === RUN TestRebaseCommands_moveTodoUp/skip_an_invisible_todo === RUN TestRebaseCommands_moveTodoUp/commit_not_found === RUN TestRebaseCommands_moveTodoUp/trying_to_move_last_commit_up === RUN TestRebaseCommands_moveTodoUp/trying_to_move_commit_up_when_all_commits_after_it_are_invisible --- PASS: TestRebaseCommands_moveTodoUp (0.00s) --- PASS: TestRebaseCommands_moveTodoUp/simple_case_1_-_move_to_end (0.00s) --- PASS: TestRebaseCommands_moveTodoUp/simple_case_2_-_move_from_beginning (0.00s) --- PASS: TestRebaseCommands_moveTodoUp/move_update-ref_todo (0.00s) --- PASS: TestRebaseCommands_moveTodoUp/move_across_update-ref_todo_in_rebase (0.00s) --- PASS: TestRebaseCommands_moveTodoUp/move_across_update-ref_todo_outside_of_rebase (0.00s) --- PASS: TestRebaseCommands_moveTodoUp/move_across_exec_todo (0.00s) --- PASS: TestRebaseCommands_moveTodoUp/skip_an_invisible_todo (0.00s) --- PASS: TestRebaseCommands_moveTodoUp/commit_not_found (0.00s) --- PASS: TestRebaseCommands_moveTodoUp/trying_to_move_last_commit_up (0.00s) --- PASS: TestRebaseCommands_moveTodoUp/trying_to_move_commit_up_when_all_commits_after_it_are_invisible (0.00s) === RUN TestRebaseCommands_moveFixupCommitDown === RUN TestRebaseCommands_moveFixupCommitDown/fixup_commit_is_the_last_commit_(change_to_fixup) === RUN TestRebaseCommands_moveFixupCommitDown/fixup_commit_is_the_last_commit_(don't_change_to_fixup) === RUN TestRebaseCommands_moveFixupCommitDown/fixup_commit_is_separated_from_original_commit === RUN TestRebaseCommands_moveFixupCommitDown/fixup_commit_is_separated_from_original_merge_commit === RUN TestRebaseCommands_moveFixupCommitDown/More_original_hashes_than_expected === RUN TestRebaseCommands_moveFixupCommitDown/More_fixup_hashes_than_expected === RUN TestRebaseCommands_moveFixupCommitDown/No_fixup_hashes_found === RUN TestRebaseCommands_moveFixupCommitDown/No_original_hashes_found --- PASS: TestRebaseCommands_moveFixupCommitDown (0.00s) --- PASS: TestRebaseCommands_moveFixupCommitDown/fixup_commit_is_the_last_commit_(change_to_fixup) (0.00s) --- PASS: TestRebaseCommands_moveFixupCommitDown/fixup_commit_is_the_last_commit_(don't_change_to_fixup) (0.00s) --- PASS: TestRebaseCommands_moveFixupCommitDown/fixup_commit_is_separated_from_original_commit (0.00s) --- PASS: TestRebaseCommands_moveFixupCommitDown/fixup_commit_is_separated_from_original_merge_commit (0.00s) --- PASS: TestRebaseCommands_moveFixupCommitDown/More_original_hashes_than_expected (0.00s) --- PASS: TestRebaseCommands_moveFixupCommitDown/More_fixup_hashes_than_expected (0.00s) --- PASS: TestRebaseCommands_moveFixupCommitDown/No_fixup_hashes_found (0.00s) --- PASS: TestRebaseCommands_moveFixupCommitDown/No_original_hashes_found (0.00s) === RUN TestRebaseCommands_deleteTodos === RUN TestRebaseCommands_deleteTodos/success === RUN TestRebaseCommands_deleteTodos/failure --- PASS: TestRebaseCommands_deleteTodos (0.00s) --- PASS: TestRebaseCommands_deleteTodos/success (0.00s) --- PASS: TestRebaseCommands_deleteTodos/failure (0.00s) === RUN Test_equalHash === RUN Test_equalHash/''_vs._'' === RUN Test_equalHash/''_vs._'123' === RUN Test_equalHash/'123'_vs._'' === RUN Test_equalHash/'123'_vs._'123' === RUN Test_equalHash/'123'_vs._'123abc' === RUN Test_equalHash/'123abc'_vs._'123' === RUN Test_equalHash/'123'_vs._'a' === RUN Test_equalHash/'1'_vs._'abc' --- PASS: Test_equalHash (0.00s) --- PASS: Test_equalHash/''_vs._'' (0.00s) --- PASS: Test_equalHash/''_vs._'123' (0.00s) --- PASS: Test_equalHash/'123'_vs._'' (0.00s) --- PASS: Test_equalHash/'123'_vs._'123' (0.00s) --- PASS: Test_equalHash/'123'_vs._'123abc' (0.00s) --- PASS: Test_equalHash/'123abc'_vs._'123' (0.00s) --- PASS: Test_equalHash/'123'_vs._'a' (0.00s) --- PASS: Test_equalHash/'1'_vs._'abc' (0.00s) === RUN TestFindNamedMatches --- PASS: TestFindNamedMatches (0.00s) === RUN TestFilterStrings --- PASS: TestFilterStrings (0.00s) === RUN TestCaseInsensitiveContains --- PASS: TestCaseInsensitiveContains (0.00s) === RUN TestNextIndex === RUN TestNextIndex/no_elements === RUN TestNextIndex/one_element === RUN TestNextIndex/two_elements === RUN TestNextIndex/two_elements,_giving_second_one === RUN TestNextIndex/three_elements,_giving_second_one --- PASS: TestNextIndex (0.00s) --- PASS: TestNextIndex/no_elements (0.00s) --- PASS: TestNextIndex/one_element (0.00s) --- PASS: TestNextIndex/two_elements (0.00s) --- PASS: TestNextIndex/two_elements,_giving_second_one (0.00s) --- PASS: TestNextIndex/three_elements,_giving_second_one (0.00s) === RUN TestPrevIndex === RUN TestPrevIndex/no_elements === RUN TestPrevIndex/one_element === RUN TestPrevIndex/two_elements === RUN TestPrevIndex/three_elements,_giving_second_one --- PASS: TestPrevIndex (0.00s) --- PASS: TestPrevIndex/no_elements (0.00s) --- PASS: TestPrevIndex/one_element (0.00s) --- PASS: TestPrevIndex/two_elements (0.00s) --- PASS: TestPrevIndex/three_elements,_giving_second_one (0.00s) === RUN TestEscapeSpecialChars === RUN TestEscapeSpecialChars/normal_string === RUN TestEscapeSpecialChars/string_with_a_special_char === RUN TestEscapeSpecialChars/multiple_special_chars --- PASS: TestEscapeSpecialChars (0.00s) --- PASS: TestEscapeSpecialChars/normal_string (0.00s) --- PASS: TestEscapeSpecialChars/string_with_a_special_char (0.00s) --- PASS: TestEscapeSpecialChars/multiple_special_chars (0.00s) === RUN TestLimit --- PASS: TestLimit (0.00s) === RUN TestLimitStr --- PASS: TestLimitStr (0.00s) === RUN TestMoveElement === RUN TestMoveElement/no_elements === RUN TestMoveElement/one_element === RUN TestMoveElement/two_elements,_moving_first_to_second === RUN TestMoveElement/two_elements,_moving_second_to_first === RUN TestMoveElement/three_elements,_moving_first_to_second === RUN TestMoveElement/three_elements,_moving_second_to_first === RUN TestMoveElement/three_elements,_moving_second_to_third === RUN TestMoveElement/three_elements,_moving_third_to_second === RUN TestMoveElement/from_out_of_bounds --- PASS: TestMoveElement (0.00s) --- PASS: TestMoveElement/no_elements (0.00s) --- PASS: TestMoveElement/one_element (0.00s) --- PASS: TestMoveElement/two_elements,_moving_first_to_second (0.00s) --- PASS: TestMoveElement/two_elements,_moving_second_to_first (0.00s) --- PASS: TestMoveElement/three_elements,_moving_first_to_second (0.00s) --- PASS: TestMoveElement/three_elements,_moving_second_to_first (0.00s) --- PASS: TestMoveElement/three_elements,_moving_second_to_third (0.00s) --- PASS: TestMoveElement/three_elements,_moving_third_to_second (0.00s) --- PASS: TestMoveElement/from_out_of_bounds (0.00s) === RUN TestResolvePlaceholderString --- PASS: TestResolvePlaceholderString (0.00s) === RUN TestThreadSafeMap --- PASS: TestThreadSafeMap (0.00s) === RUN TestThreadSafeMapConcurrentReadWrite --- PASS: TestThreadSafeMapConcurrentReadWrite (0.00s) === RUN TestAsJson --- PASS: TestAsJson (0.00s) === RUN TestSafeTruncate --- PASS: TestSafeTruncate (0.00s) === RUN TestModuloWithWrap --- PASS: TestModuloWithWrap (0.00s) === RUN TestExpandTilde === RUN TestExpandTilde/bare_tilde === RUN TestExpandTilde/tilde_with_subpath === RUN TestExpandTilde/absolute_path_is_untouched === RUN TestExpandTilde/relative_path_is_untouched === RUN TestExpandTilde/tilde_not_at_the_start_is_untouched === RUN TestExpandTilde/tilde_followed_by_a_username_is_untouched === RUN TestExpandTilde/empty_string_is_untouched --- PASS: TestExpandTilde (0.00s) --- PASS: TestExpandTilde/bare_tilde (0.00s) --- PASS: TestExpandTilde/tilde_with_subpath (0.00s) --- PASS: TestExpandTilde/absolute_path_is_untouched (0.00s) --- PASS: TestExpandTilde/relative_path_is_untouched (0.00s) --- PASS: TestExpandTilde/tilde_not_at_the_start_is_untouched (0.00s) --- PASS: TestExpandTilde/tilde_followed_by_a_username_is_untouched (0.00s) --- PASS: TestExpandTilde/empty_string_is_untouched (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/utils 0.043s === RUN TestRenameYamlKey === RUN TestRenameYamlKey/rename_key === RUN TestRenameYamlKey/rename_key,_nested === RUN TestRenameYamlKey/rename_non-scalar_key === RUN TestRenameYamlKey/don't_rewrite_file_if_value_didn't_change === RUN TestRenameYamlKey/existing_document_is_not_a_dictionary === RUN TestRenameYamlKey/not_all_path_elements_are_dictionaries === RUN TestRenameYamlKey/new_key_exists --- PASS: TestRenameYamlKey (0.00s) --- PASS: TestRenameYamlKey/rename_key (0.00s) --- PASS: TestRenameYamlKey/rename_key,_nested (0.00s) --- PASS: TestRenameYamlKey/rename_non-scalar_key (0.00s) --- PASS: TestRenameYamlKey/don't_rewrite_file_if_value_didn't_change (0.00s) --- PASS: TestRenameYamlKey/existing_document_is_not_a_dictionary (0.00s) --- PASS: TestRenameYamlKey/not_all_path_elements_are_dictionaries (0.00s) --- PASS: TestRenameYamlKey/new_key_exists (0.00s) === RUN TestMoveYamlKey === RUN TestMoveYamlKey/move_key_into_an_existing_section === RUN TestMoveYamlKey/create_the_destination_section_if_it_doesn't_exist === RUN TestMoveYamlKey/keep_non-empty_siblings_when_pruning_the_old_section === RUN TestMoveYamlKey/don't_rewrite_file_if_the_key_doesn't_exist === RUN TestMoveYamlKey/destination_key_already_exists === RUN TestMoveYamlKey/node_in_path_is_not_a_dictionary --- PASS: TestMoveYamlKey (0.00s) --- PASS: TestMoveYamlKey/move_key_into_an_existing_section (0.00s) --- PASS: TestMoveYamlKey/create_the_destination_section_if_it_doesn't_exist (0.00s) --- PASS: TestMoveYamlKey/keep_non-empty_siblings_when_pruning_the_old_section (0.00s) --- PASS: TestMoveYamlKey/don't_rewrite_file_if_the_key_doesn't_exist (0.00s) --- PASS: TestMoveYamlKey/destination_key_already_exists (0.00s) --- PASS: TestMoveYamlKey/node_in_path_is_not_a_dictionary (0.00s) === RUN TestWalk_paths === RUN TestWalk_paths/empty_document === RUN TestWalk_paths/scalar === RUN TestWalk_paths/nested === RUN TestWalk_paths/deeply_nested === RUN TestWalk_paths/array === RUN TestWalk_paths/nested_arrays --- PASS: TestWalk_paths (0.00s) --- PASS: TestWalk_paths/empty_document (0.00s) --- PASS: TestWalk_paths/scalar (0.00s) --- PASS: TestWalk_paths/nested (0.00s) --- PASS: TestWalk_paths/deeply_nested (0.00s) --- PASS: TestWalk_paths/array (0.00s) --- PASS: TestWalk_paths/nested_arrays (0.00s) === RUN TestWalk_inPlaceChanges === RUN TestWalk_inPlaceChanges/no_change === RUN TestWalk_inPlaceChanges/change_value === RUN TestWalk_inPlaceChanges/change_nested_value === RUN TestWalk_inPlaceChanges/change_array_value --- PASS: TestWalk_inPlaceChanges (0.00s) --- PASS: TestWalk_inPlaceChanges/no_change (0.00s) --- PASS: TestWalk_inPlaceChanges/change_value (0.00s) --- PASS: TestWalk_inPlaceChanges/change_nested_value (0.00s) --- PASS: TestWalk_inPlaceChanges/change_array_value (0.00s) === RUN TestTransformNode === RUN TestTransformNode/Path_not_present === RUN TestTransformNode/Part_of_path_present === RUN TestTransformNode/Successfully_Transforms_to_string === RUN TestTransformNode/Does_nothing_when_already_transformed --- PASS: TestTransformNode (0.00s) --- PASS: TestTransformNode/Path_not_present (0.00s) --- PASS: TestTransformNode/Part_of_path_present (0.00s) --- PASS: TestTransformNode/Successfully_Transforms_to_string (0.00s) --- PASS: TestTransformNode/Does_nothing_when_already_transformed (0.00s) === RUN TestRemoveKey === RUN TestRemoveKey/Key_not_present === RUN TestRemoveKey/Key_present --- PASS: TestRemoveKey (0.00s) --- PASS: TestRemoveKey/Key_not_present (0.00s) --- PASS: TestRemoveKey/Key_present (0.00s) PASS ok github.com/jesseduffield/lazygit/pkg/utils/yaml_utils 0.034s >>> lazygit: Entering fakeroot... >>> lazygit-doc*: Running split function doc... 'usr/share/doc' -> '/home/buildozer/aports/community/lazygit/pkg/lazygit-doc/usr/share/doc' 'usr/share/licenses' -> '/home/buildozer/aports/community/lazygit/pkg/lazygit-doc/usr/share/licenses' >>> lazygit-doc*: Preparing subpackage lazygit-doc... >>> lazygit-doc*: Running postcheck for lazygit-doc >>> lazygit*: Running postcheck for lazygit >>> lazygit*: Preparing package lazygit... >>> lazygit*: Stripping binaries >>> lazygit*: Scanning shared objects >>> lazygit*: Tracing dependencies... git so:libc.musl-aarch64.so.1 >>> lazygit*: Package size: 19.4 MB >>> lazygit*: Compressing data... >>> lazygit*: Create checksum... >>> lazygit*: Create lazygit-0.63.1-r0.apk >>> lazygit-doc*: Tracing dependencies... >>> lazygit-doc*: Package size: 369.0 KB >>> lazygit-doc*: Compressing data... >>> lazygit-doc*: Create checksum... >>> lazygit-doc*: Create lazygit-doc-0.63.1-r0.apk >>> lazygit: Build complete at Sat, 18 Jul 2026 16:37:17 +0000 elapsed time 0h 0m 20s >>> lazygit: Cleaning up srcdir >>> lazygit: Cleaning up pkgdir >>> lazygit: Cleaning up tmpdir >>> lazygit: Uninstalling dependencies... (1/2) Purging .makedepends-lazygit (20260718.163658) (2/2) Purging go (1.26.5-r0) Executing busybox-1.38.0-r1.trigger OK: 433.3 MiB in 109 packages >>> lazygit: Updating the community/aarch64 repository index... >>> lazygit: Signing the index...