>>> gdu: Building community/gdu 5.39.0-r0 (using abuild 3.18.0_rc7-r1) started Sat, 07 Nov 2026 14:15:34 +0000 >>> gdu: Validating /home/buildozer/aports/community/gdu/APKBUILD... >>> gdu: Analyzing dependencies... >>> gdu: Installing for build: build-base ncurses go gzip bzip2 tzdata (1/7) Installing ncurses (6.6_p20261017-r0) (2/7) Installing go (1.27.3-r0) (3/7) Installing less (710-r0) (4/7) Installing gzip (1.15-r0) (5/7) Installing bzip2 (1.0.8-r6) (6/7) Installing tzdata (2026f-r0) (7/7) Installing .makedepends-gdu (20261107.141534) Executing busybox-1.38.0-r8.trigger OK: 446.4 MiB in 110 packages >>> gdu: Cleaning up srcdir >>> gdu: Cleaning up pkgdir >>> gdu: Cleaning up tmpdir >>> gdu: Fetching https://distfiles.alpinelinux.org/distfiles/edge/gdu-5.39.0.tar.gz Connecting to distfiles.alpinelinux.org (172.105.82.32:443) wget: server returned error: HTTP/1.1 404 Not Found >>> gdu: Fetching gdu-5.39.0.tar.gz::https://github.com/dundee/gdu/archive/refs/tags/v5.39.0.tar.gz Connecting to github.com (20.250.119.67:443) Connecting to codeload.github.com (20.250.119.71:443) saving to '/var/cache/distfiles/gdu-5.39.0.tar.gz.part' gdu-5.39.0.tar.gz.pa 100% |********************************| 620k 0:00:00 ETA '/var/cache/distfiles/gdu-5.39.0.tar.gz.part' saved /var/cache/distfiles/gdu-5.39.0.tar.gz: OK /home/buildozer/aports/community/gdu/ash.patch: OK /home/buildozer/aports/community/gdu/analyze-storage-set-explicit-vlog-size.patch: OK >>> gdu: Fetching https://distfiles.alpinelinux.org/distfiles/edge/gdu-5.39.0.tar.gz /var/cache/distfiles/gdu-5.39.0.tar.gz: OK /home/buildozer/aports/community/gdu/ash.patch: OK /home/buildozer/aports/community/gdu/analyze-storage-set-explicit-vlog-size.patch: OK >>> gdu: Unpacking /var/cache/distfiles/gdu-5.39.0.tar.gz... >>> gdu: ash.patch patching file tui/exec_other.go Hunk #1 succeeded at 9 with fuzz 1 (offset -2 lines). >>> gdu: analyze-storage-set-explicit-vlog-size.patch patching file pkg/analyze/badger_32bits.go patching file pkg/analyze/badger_64bits.go patching file pkg/analyze/storage.go Hunk #1 succeeded at 100 with fuzz 2 (offset 44 lines). go: downloading golang.org/x/sys v0.49.1-0.20261022125458-f5cb0306ac0e go: upgraded golang.org/x/sys v0.49.0 => v0.49.1-0.20261022125458-f5cb0306ac0e go: downloading github.com/mattn/go-isatty v0.0.24 go: downloading github.com/gdamore/tcell/v2 v2.13.10 go: downloading github.com/spf13/cobra v1.10.2 go: downloading github.com/rivo/tview v0.42.0 go: downloading gopkg.in/yaml.v3 v3.0.1 go: downloading github.com/sirupsen/logrus v1.10.2 go: downloading github.com/fatih/color v1.19.0 go: downloading github.com/maruel/natural v1.3.0 go: downloading github.com/go-git/go-git/v5 v5.19.3 go: downloading github.com/dgraph-io/badger/v4 v4.9.6 go: downloading github.com/pkg/errors v0.9.1 go: downloading github.com/ulikunitz/xz v0.5.17 go: downloading modernc.org/sqlite v1.61.0 go: downloading github.com/h2non/filetype v1.1.3 go: downloading golang.org/x/text v0.43.0 go: downloading github.com/mattn/go-colorable v0.1.14 go: downloading github.com/spf13/pflag v1.0.10 go: downloading github.com/gdamore/encoding v1.0.1 go: downloading github.com/rivo/uniseg v0.4.7 go: downloading github.com/lucasb-eyer/go-colorful v1.3.0 go: downloading golang.org/x/term v0.45.0 go: downloading github.com/dustin/go-humanize v1.1.0 go: downloading github.com/dgraph-io/ristretto/v2 v2.3.0 go: downloading google.golang.org/protobuf v1.36.10 go: downloading go.opentelemetry.io/otel v1.41.0 go: downloading github.com/google/flatbuffers v25.9.23+incompatible go: downloading github.com/klauspost/compress v1.18.7 go: downloading github.com/cespare/xxhash/v2 v2.3.0 go: downloading github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 go: downloading github.com/go-git/go-billy/v5 v5.9.2 go: downloading github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 go: downloading golang.org/x/net v0.57.0 go: downloading gopkg.in/warnings.v0 v0.1.2 go: downloading go.opentelemetry.io/otel/trace v1.41.0 go: downloading github.com/go-logr/logr v1.4.3 go: downloading github.com/go-logr/stdr v1.2.2 go: downloading go.opentelemetry.io/otel/metric v1.41.0 go: downloading go.opentelemetry.io/auto/sdk v1.2.1 go: downloading modernc.org/libc v1.79.0 go: downloading modernc.org/memory v1.12.1 go: downloading github.com/google/uuid v1.6.0 go: downloading modernc.org/mathutil v1.7.1 internal/byteorder internal/profilerecord internal/coverage/rtcov internal/godebugs internal/goarch internal/unsafeheader internal/asan cmp internal/runtime/pprof/label unicode/utf8 github.com/dundee/gdu/v5/build internal/msan math/bits crypto/internal/fips140/alias database/sql/internal log/internal crypto/internal/fips140deps/time internal/trace/tracev2 internal/goexperiment internal/goos golang.org/x/text/encoding/internal/identifier encoding vendor/golang.org/x/crypto/cryptobyte/asn1 crypto/internal/constanttime vendor/golang.org/x/crypto/internal/alias container/list image/color crypto/internal/boring/sig unicode unicode/utf16 internal/cpu sync/atomic internal/nettrace github.com/dgraph-io/badger/v4/options google.golang.org/protobuf/internal/flags github.com/klauspost/compress/internal/race log/slog/internal go.opentelemetry.io/otel/trace/embedded go.opentelemetry.io/otel/metric/embedded github.com/ulikunitz/xz/internal/hash crypto/internal/fips140deps/byteorder internal/runtime/math internal/runtime/gc internal/runtime/syscall/linux internal/runtime/sys internal/abi google.golang.org/protobuf/internal/set internal/strconv math internal/chacha8rand internal/runtime/atomic internal/bytealg crypto/internal/fips140deps/cpu github.com/rivo/uniseg internal/runtime/gc/scan internal/stringslite internal/runtime/exithook internal/runtime/cgroup github.com/klauspost/compress internal/synctest internal/race internal/sync internal/runtime/maps runtime weak iter internal/reflectlite sync maps slices errors sort internal/bisect crypto/internal/fips140cache internal/testlog internal/singleflight google.golang.org/protobuf/internal/pragma unique log/slog/internal/buffer strconv path io internal/godebug vendor/golang.org/x/net/dns/dnsmessage container/heap crypto/internal/entropy/v1.0.0 math/rand/v2 encoding/json/internal internal/oserror golang.org/x/text/internal/tag github.com/google/flatbuffers/go syscall encoding/json/internal/jsonflags encoding/json/internal/jsonopts net/netip reflect hash encoding/base64 internal/saferio encoding/base32 bytes strings crypto/internal/randutil runtime/cgo hash/fnv hash/crc64 crypto hash/crc32 crypto/internal/fips140deps/godebug math/rand github.com/dgraph-io/badger/v4/fb golang.org/x/text/transform vendor/golang.org/x/text/transform github.com/maruel/natural crypto/internal/impl net/http/internal/ascii bufio encoding/pem github.com/h2non/filetype/types encoding/json/internal/jsonwire crypto/internal/fips140 regexp/syntax html crypto/internal/fips140/subtle crypto/internal/fips140/sha256 crypto/internal/fips140/sha512 golang.org/x/text/encoding crypto/internal/fips140/sha3 crypto/subtle compress/bzip2 image encoding/json/jsontext github.com/gdamore/encoding crypto/sha3 crypto/internal/fips140/hmac crypto/internal/fips140/check crypto/internal/fips140hash internal/syscall/execenv internal/syscall/unix time crypto/fips140 crypto/internal/fips140/edwards25519/field crypto/internal/fips140/bigmod crypto/internal/fips140/tls12 crypto/internal/fips140/hkdf crypto/internal/fips140/aes regexp crypto/internal/fips140/nistec/fiat crypto/internal/fips140/tls13 crypto/tls/internal/fips140tls crypto/internal/fips140/edwards25519 context github.com/dundee/gdu/v5/pkg/fs io/fs net/http/internal/httpsfv internal/poll go.opentelemetry.io/otel/attribute/internal internal/fmtsort encoding/binary modernc.org/libc/sys/types modernc.org/libc/uuid/uuid internal/filepathlite golang.org/x/net/context embed go.opentelemetry.io/otel/internal/baggage github.com/jbenet/go-context/io crypto/internal/fips140/nistec google.golang.org/protobuf/internal/editiondefaults github.com/go-git/go-git/v5/utils/ioutil os github.com/klauspost/compress/internal/le github.com/h2non/filetype/matchers/isobmff vendor/golang.org/x/crypto/internal/poly1305 github.com/cespare/xxhash/v2 github.com/klauspost/compress/internal/snapref github.com/klauspost/compress/zstd/internal/xxhash golang.org/x/sys/unix github.com/h2non/filetype/matchers go.opentelemetry.io/otel/attribute/internal/xxhash crypto/internal/sysrand google.golang.org/protobuf/internal/detrand github.com/h2non/filetype io/ioutil github.com/go-git/go-billy/v5 os/signal fmt path/filepath crypto/internal/fips140/drbg os/exec crypto/internal/fips140/ecdh crypto/internal/fips140only crypto/internal/fips140/ecdsa crypto/internal/fips140/ed25519 crypto/internal/fips140/aes/gcm crypto/internal/fips140/mlkem crypto/internal/fips140/mldsa crypto/internal/fips140/rsa crypto/hkdf crypto/rc4 crypto/md5 crypto/cipher crypto/mlkem crypto/des crypto/internal/boring vendor/golang.org/x/crypto/chacha20 crypto/mldsa github.com/gdamore/tcell/v2/terminfo log encoding/hex net/url compress/flate encoding/gob mime math/big mime/quotedprintable net/http/internal github.com/klauspost/compress/fse vendor/golang.org/x/text/unicode/norm google.golang.org/protobuf/internal/errors go/token github.com/dgraph-io/ristretto/v2/z/simd vendor/golang.org/x/net/http2/hpack google.golang.org/protobuf/internal/version github.com/pkg/errors runtime/debug github.com/ulikunitz/xz/internal/xlog github.com/go-git/gcfg/token gopkg.in/warnings.v0 github.com/go-git/gcfg/types github.com/dundee/gdu/v5/pkg/timefilter crypto/internal/rand crypto/aes crypto/sha512 crypto/hmac crypto/sha256 crypto/sha1 google.golang.org/protobuf/encoding/protowire golang.org/x/text/internal/language encoding/json/v2 golang.org/x/text/unicode/norm text/tabwriter runtime/trace vendor/golang.org/x/crypto/chacha20poly1305 crypto/ecdh encoding/csv flag google.golang.org/protobuf/reflect/protoreflect go.opentelemetry.io/otel/internal/errorhandler vendor/golang.org/x/text/unicode/bidi github.com/dundee/gdu/v5/pkg/annex github.com/go-git/gcfg/scanner text/template/parse gopkg.in/yaml.v3 github.com/ulikunitz/xz/lzma github.com/gdamore/tcell/v2/terminfo/a/ansi github.com/gdamore/tcell/v2/terminfo/t/tmux github.com/gdamore/tcell/v2/terminfo/v/vt100 github.com/gdamore/tcell/v2/terminfo/v/vt102 github.com/gdamore/tcell/v2/terminfo/x/xterm github.com/gdamore/tcell/v2/terminfo/v/vt220 github.com/gdamore/tcell/v2/terminfo/dynamic github.com/gdamore/tcell/v2/terminfo/a/aixterm github.com/gdamore/tcell/v2/terminfo/c/cygwin github.com/gdamore/tcell/v2/terminfo/a/alacritty github.com/gdamore/tcell/v2/terminfo/d/dtterm github.com/gdamore/tcell/v2/terminfo/e/emacs github.com/gdamore/tcell/v2/terminfo/f/foot github.com/gdamore/tcell/v2/terminfo/g/gnome github.com/gdamore/tcell/v2/terminfo/k/konsole github.com/gdamore/tcell/v2/terminfo/k/kterm github.com/gdamore/tcell/v2/terminfo/l/linux github.com/gdamore/tcell/v2/terminfo/p/pcansi github.com/gdamore/tcell/v2/terminfo/r/rxvt github.com/gdamore/tcell/v2/terminfo/s/screen github.com/gdamore/tcell/v2/terminfo/base github.com/gdamore/tcell/v2/terminfo/s/simpleterm github.com/gdamore/tcell/v2/terminfo/s/sun github.com/gdamore/tcell/v2/terminfo/v/vt320 github.com/gdamore/tcell/v2/terminfo/v/vt400 github.com/gdamore/tcell/v2/terminfo/v/vt420 github.com/gdamore/tcell/v2/terminfo/x/xfce github.com/gdamore/tcell/v2/terminfo/x/xterm_ghostty crypto/hpke github.com/gdamore/tcell/v2/terminfo/x/xterm_kitty net github.com/klauspost/compress/huff0 go.opentelemetry.io/otel/baggage github.com/gdamore/tcell/v2/terminfo/extended vendor/golang.org/x/text/secure/bidirule golang.org/x/text/internal/language/compact os/user golang.org/x/text/language github.com/ulikunitz/xz google.golang.org/protobuf/internal/descopts google.golang.org/protobuf/internal/order google.golang.org/protobuf/runtime/protoiface google.golang.org/protobuf/internal/encoding/messageset google.golang.org/protobuf/internal/strs google.golang.org/protobuf/internal/descfmt google.golang.org/protobuf/internal/genid compress/gzip archive/zip text/template github.com/mattn/go-isatty github.com/dundee/gdu/v5/pkg/device golang.org/x/term modernc.org/memory vendor/golang.org/x/net/idna google.golang.org/protobuf/internal/protolazy github.com/mattn/go-colorable google.golang.org/protobuf/reflect/protoregistry google.golang.org/protobuf/internal/encoding/text internal/profile runtime/pprof github.com/fatih/color golang.org/x/text/internal archive/tar github.com/go-git/go-git/v5/internal/path_util google.golang.org/protobuf/proto golang.org/x/text/cases google.golang.org/protobuf/internal/encoding/defval crypto/rand crypto/elliptic crypto/internal/boring/bbig crypto/dsa encoding/asn1 github.com/dustin/go-humanize modernc.org/mathutil uuid crypto/ed25519 crypto/rsa github.com/klauspost/compress/zstd github.com/go-git/gcfg database/sql/driver google.golang.org/protobuf/internal/filedesc google.golang.org/protobuf/encoding/prototext github.com/go-git/go-git/v5/plumbing/format/config database/sql github.com/go-git/go-git/v5/plumbing/format/gitignore vendor/golang.org/x/crypto/cryptobyte crypto/x509/pkix crypto/ecdsa encoding/json google.golang.org/protobuf/internal/encoding/tag modernc.org/sqlite/vtab vendor/golang.org/x/net/http/httpproxy net/textproto github.com/spf13/pflag go.opentelemetry.io/otel/codes log/slog github.com/google/uuid github.com/lucasb-eyer/go-colorful github.com/sirupsen/logrus github.com/dgraph-io/ristretto/v2/z go.opentelemetry.io/auto/sdk/internal/telemetry go.opentelemetry.io/otel/attribute github.com/klauspost/compress/s2 go.opentelemetry.io/otel/trace/internal/telemetry google.golang.org/protobuf/internal/impl vendor/golang.org/x/net/http/httpguts mime/multipart crypto/x509 modernc.org/libc github.com/gdamore/tcell/v2 go.opentelemetry.io/otel/metric go.opentelemetry.io/otel/semconv/v1.37.0 go.opentelemetry.io/otel/semconv/v1.39.0 github.com/go-logr/logr github.com/go-logr/logr/funcr github.com/dgraph-io/ristretto/v2 github.com/go-logr/stdr github.com/rivo/tview github.com/klauspost/compress/snappy github.com/spf13/cobra go.opentelemetry.io/otel/trace crypto/tls go.opentelemetry.io/otel/trace/noop go.opentelemetry.io/auto/sdk google.golang.org/protobuf/internal/filetype github.com/dundee/gdu/v5/internal/common net/http/httptrace google.golang.org/protobuf/runtime/protoimpl net/http/internal/httpcommon github.com/dgraph-io/badger/v4/pb net/http/internal/http2 net/http expvar go.opentelemetry.io/otel/propagation net/http/pprof go.opentelemetry.io/otel/internal/global github.com/dgraph-io/badger/v4/y go.opentelemetry.io/otel github.com/dgraph-io/badger/v4/trie github.com/dgraph-io/badger/v4/skl github.com/dgraph-io/badger/v4/table github.com/dgraph-io/badger/v4 modernc.org/sqlite/lib modernc.org/sqlite github.com/dundee/gdu/v5/pkg/analyze github.com/dundee/gdu/v5/report github.com/dundee/gdu/v5/pkg/cleanup github.com/dundee/gdu/v5/pkg/remove github.com/dundee/gdu/v5/stdout github.com/dundee/gdu/v5/tui github.com/dundee/gdu/v5/webui github.com/dundee/gdu/v5/cmd/gdu/app github.com/dundee/gdu/v5/cmd/gdu go: downloading github.com/stretchr/testify v1.12.1 go: downloading go.yaml.in/yaml/v3 v3.0.5 ? github.com/dundee/gdu/v5/build [no test files] === RUN TestNoViewFileFlagRegistered --- PASS: TestNoViewFileFlagRegistered (0.00s) === RUN TestNoViewFileFlagCanBeSet --- PASS: TestNoViewFileFlagCanBeSet (0.00s) === RUN TestShowSymlinkTargetFlagRegistered --- PASS: TestShowSymlinkTargetFlagRegistered (0.00s) === RUN TestShowSymlinkTargetFlagCanBeSet --- PASS: TestShowSymlinkTargetFlagCanBeSet (0.00s) === RUN TestCtrlCQuitsFlagRegistered --- PASS: TestCtrlCQuitsFlagRegistered (0.00s) === RUN TestCtrlCQuitsFlagCanBeSet --- PASS: TestCtrlCQuitsFlagCanBeSet (0.00s) === RUN TestInteractiveFlagRegistered --- PASS: TestInteractiveFlagRegistered (0.00s) === RUN TestInteractiveFlagCanBeSet --- PASS: TestInteractiveFlagCanBeSet (0.00s) === RUN TestSetConfigFilePathWithSpaces --- PASS: TestSetConfigFilePathWithSpaces (0.00s) === RUN TestInitConfigMalformedSystemConfig --- PASS: TestInitConfigMalformedSystemConfig (0.00s) === RUN TestInitConfigMalformedUserConfig --- PASS: TestInitConfigMalformedUserConfig (0.00s) PASS ok github.com/dundee/gdu/v5/cmd/gdu 0.013s === RUN TestNoCrossWithErr --- PASS: TestNoCrossWithErr (0.00s) === RUN TestListDevicesWithErr --- PASS: TestListDevicesWithErr (0.00s) === RUN TestOutputFileError --- PASS: TestOutputFileError (0.00s) === RUN TestUseStorage --- PASS: TestUseStorage (1.85s) === RUN TestReadFromStorage --- PASS: TestReadFromStorage (3.48s) === RUN TestAnalyzePathWithSqliteStorage --- PASS: TestAnalyzePathWithSqliteStorage (0.01s) === RUN TestAnalyzePathWithSqliteStorageError --- PASS: TestAnalyzePathWithSqliteStorageError (0.00s) === RUN TestNoCrossWithMountInfo === RUN TestNoCrossWithMountInfo/unrestricted === RUN TestNoCrossWithMountInfo/same_filesystem === RUN TestNoCrossWithMountInfo/explicit_ignore --- PASS: TestNoCrossWithMountInfo (0.00s) --- PASS: TestNoCrossWithMountInfo/unrestricted (0.00s) --- PASS: TestNoCrossWithMountInfo/same_filesystem (0.00s) --- PASS: TestNoCrossWithMountInfo/explicit_ignore (0.00s) === RUN TestVersion --- PASS: TestVersion (0.00s) === RUN TestShouldRunInNonInteractiveModeInteractiveOverridesNoTTY --- PASS: TestShouldRunInNonInteractiveModeInteractiveOverridesNoTTY (0.00s) === RUN TestShouldRunInNonInteractiveMode --- PASS: TestShouldRunInNonInteractiveMode (0.00s) === RUN TestShouldRunInNonInteractiveModeInteractiveKeepsNonInteractiveOnlyFlags --- PASS: TestShouldRunInNonInteractiveModeInteractiveKeepsNonInteractiveOnlyFlags (0.00s) === RUN TestInteractiveAndNonInteractiveConflict --- PASS: TestInteractiveAndNonInteractiveConflict (0.00s) === RUN TestAnalyzePath --- PASS: TestAnalyzePath (0.00s) === RUN TestAnalyzePathWithShowItemCountNonInteractive --- PASS: TestAnalyzePathWithShowItemCountNonInteractive (0.00s) === RUN TestSequentialScanning --- PASS: TestSequentialScanning (0.00s) === RUN TestFollowSymlinks --- PASS: TestFollowSymlinks (0.00s) === RUN TestShowAnnexedSize --- PASS: TestShowAnnexedSize (0.00s) === RUN TestExclusiveSize --- PASS: TestExclusiveSize (0.00s) === RUN TestAnalyzePathProfiling --- PASS: TestAnalyzePathProfiling (0.00s) === RUN TestAnalyzePathWithIgnoring --- PASS: TestAnalyzePathWithIgnoring (0.00s) === RUN TestAnalyzePathWithIgnoringPatternError --- PASS: TestAnalyzePathWithIgnoringPatternError (0.00s) === RUN TestAnalyzePathWithIgnoringFromNotExistingFile --- PASS: TestAnalyzePathWithIgnoringFromNotExistingFile (0.00s) === RUN TestAnalyzePathWithIgnoringFromNotExistingGitignoreFile --- PASS: TestAnalyzePathWithIgnoringFromNotExistingGitignoreFile (0.00s) === RUN TestAnalyzePathWithIgnoringFromGitignoreFile --- PASS: TestAnalyzePathWithIgnoringFromGitignoreFile (0.00s) === RUN TestAnalyzePathWithRootedGitignorePattern --- PASS: TestAnalyzePathWithRootedGitignorePattern (0.00s) === RUN TestAnalyzePathWithRootedGitignorePatternBelowRoot --- PASS: TestAnalyzePathWithRootedGitignorePatternBelowRoot (0.00s) === RUN TestAnalyzePathWithGitignoreAndPatternCombined --- PASS: TestAnalyzePathWithGitignoreAndPatternCombined (0.00s) === RUN TestAnalyzePathWithNegatedGitignorePattern --- PASS: TestAnalyzePathWithNegatedGitignorePattern (0.00s) === RUN TestAnalyzePathWithGui --- PASS: TestAnalyzePathWithGui (0.00s) === RUN TestAnalyzePathWithGuiNoColor --- PASS: TestAnalyzePathWithGuiNoColor (0.01s) === RUN TestGuiShowMTimeAndItemCount --- PASS: TestGuiShowMTimeAndItemCount (0.00s) === RUN TestGuiNoDelete --- PASS: TestGuiNoDelete (0.00s) === RUN TestGuiNoViewFile --- PASS: TestGuiNoViewFile (0.00s) === RUN TestGuiNoSpawnShell --- PASS: TestGuiNoSpawnShell (0.00s) === RUN TestGuiShell --- PASS: TestGuiShell (0.00s) === RUN TestGuiCtrlCQuits --- PASS: TestGuiCtrlCQuits (0.00s) === RUN TestGuiDeleteInParallel --- PASS: TestGuiDeleteInParallel (0.00s) === RUN TestGuiTrashCommand --- PASS: TestGuiTrashCommand (0.00s) === RUN TestAnalyzePathWithGuiBackgroundDeletion --- PASS: TestAnalyzePathWithGuiBackgroundDeletion (0.00s) === RUN TestAnalyzePathWithDefaultSorting --- PASS: TestAnalyzePathWithDefaultSorting (0.00s) === RUN TestAnalyzePathWithStyle --- PASS: TestAnalyzePathWithStyle (0.00s) === RUN TestAnalyzePathNoUnicode --- PASS: TestAnalyzePathNoUnicode (0.00s) === RUN TestAnalyzePathWithExport --- PASS: TestAnalyzePathWithExport (0.70s) === RUN TestAnalyzePathWithCustomizedExport --- PASS: TestAnalyzePathWithCustomizedExport (0.00s) === RUN TestOutputAttributesRequireExport --- PASS: TestOutputAttributesRequireExport (0.00s) === RUN TestOutputAttributesRejectUnknownAttribute --- PASS: TestOutputAttributesRejectUnknownAttribute (0.00s) === RUN TestAnalyzePathWithExportAndTop --- PASS: TestAnalyzePathWithExportAndTop (0.00s) === RUN TestAnalyzePathWithExportAndDepth --- PASS: TestAnalyzePathWithExportAndDepth (0.00s) === RUN TestAnalyzePathWithExportAndSummarize --- PASS: TestAnalyzePathWithExportAndSummarize (0.00s) === RUN TestAnalyzePathWithChdir --- PASS: TestAnalyzePathWithChdir (0.00s) === RUN TestReadAnalysisFromFile --- PASS: TestReadAnalysisFromFile (0.00s) === RUN TestReadWrongAnalysisFromFile --- PASS: TestReadWrongAnalysisFromFile (0.00s) === RUN TestWrongCombinationOfPrefixes --- PASS: TestWrongCombinationOfPrefixes (0.00s) === RUN TestReadWrongAnalysisFromNotExistingFile --- PASS: TestReadWrongAnalysisFromNotExistingFile (0.00s) === RUN TestAnalyzePathWithErr --- PASS: TestAnalyzePathWithErr (0.00s) === RUN TestNoCross --- PASS: TestNoCross (0.00s) === RUN TestWebFlagCreatesWebUIAndHonorsNoDelete --- PASS: TestWebFlagCreatesWebUIAndHonorsNoDelete (0.00s) === RUN TestWebFlagRejectsInvalidCleanupRule --- PASS: TestWebFlagRejectsInvalidCleanupRule (0.00s) === RUN TestShellConfigFromYAML --- PASS: TestShellConfigFromYAML (0.00s) === RUN TestCleanupConfigFromYAML --- PASS: TestCleanupConfigFromYAML (0.00s) === RUN TestListDevices --- PASS: TestListDevices (0.00s) === RUN TestListDevicesToFile --- PASS: TestListDevicesToFile (0.00s) === RUN TestListDevicesWithGui --- PASS: TestListDevicesWithGui (0.00s) === RUN TestMaxCores --- PASS: TestMaxCores (0.00s) === RUN TestMaxCoresHighEdge --- PASS: TestMaxCoresHighEdge (0.00s) === RUN TestMaxCoresLowEdge --- PASS: TestMaxCoresLowEdge (0.00s) === RUN TestSetTimeFiltersInvalid --- PASS: TestSetTimeFiltersInvalid (0.00s) === RUN TestSetTimeFiltersSetsFilter --- PASS: TestSetTimeFiltersSetsFilter (0.00s) === RUN TestResolvePathsDefaultsToCwd --- PASS: TestResolvePathsDefaultsToCwd (0.00s) === RUN TestResolvePathsMakesArgsAbsolute --- PASS: TestResolvePathsMakesArgsAbsolute (0.00s) === RUN TestResolvePathsDropsDuplicates --- PASS: TestResolvePathsDropsDuplicates (0.00s) === RUN TestResolvePathsRejectsNestedPaths --- PASS: TestResolvePathsRejectsNestedPaths (0.00s) === RUN TestResolvePathsRejectsNestedPathsRegardlessOfOrder --- PASS: TestResolvePathsRejectsNestedPathsRegardlessOfOrder (0.00s) === RUN TestResolvePathsAllowsSiblingsWithSharedPrefix --- PASS: TestResolvePathsAllowsSiblingsWithSharedPrefix (0.00s) === RUN TestIsSubPath --- PASS: TestIsSubPath (0.00s) === RUN TestAnalyzeMultiplePaths --- PASS: TestAnalyzeMultiplePaths (0.00s) === RUN TestAnalyzeMultiplePathsSummarize --- PASS: TestAnalyzeMultiplePathsSummarize (0.00s) === RUN TestAnalyzeSinglePathIsUnchangedByMultiPathSupport --- PASS: TestAnalyzeSinglePathIsUnchangedByMultiPathSupport (0.00s) === RUN TestMultiplePathsRejectedForExport --- PASS: TestMultiplePathsRejectedForExport (0.00s) === RUN TestMultiplePathsRejectedForStorage --- PASS: TestMultiplePathsRejectedForStorage (0.00s) === RUN TestParseJSONAttributes === RUN TestParseJSONAttributes/default === RUN TestParseJSONAttributes/selected === RUN TestParseJSONAttributes/name === RUN TestParseJSONAttributes/items === RUN TestParseJSONAttributes/shsize === RUN TestParseJSONAttributes/ino === RUN TestParseJSONAttributes/unknown === RUN TestParseJSONAttributes/empty_selection --- PASS: TestParseJSONAttributes (0.00s) --- PASS: TestParseJSONAttributes/default (0.00s) --- PASS: TestParseJSONAttributes/selected (0.00s) --- PASS: TestParseJSONAttributes/name (0.00s) --- PASS: TestParseJSONAttributes/items (0.00s) --- PASS: TestParseJSONAttributes/shsize (0.00s) --- PASS: TestParseJSONAttributes/ino (0.00s) --- PASS: TestParseJSONAttributes/unknown (0.00s) --- PASS: TestParseJSONAttributes/empty_selection (0.00s) === RUN TestNonInteractiveConfiguredSorting === RUN TestNonInteractiveConfiguredSorting/default === RUN TestNonInteractiveConfiguredSorting/name_ascending === RUN TestNonInteractiveConfiguredSorting/name_descending === RUN TestNonInteractiveConfiguredSorting/size_ascending === RUN TestNonInteractiveConfiguredSorting/mtime_ascending === RUN TestNonInteractiveConfiguredSorting/mtime_descending === RUN TestNonInteractiveConfiguredSorting/reverse_configured_order === RUN TestNonInteractiveConfiguredSorting/depth === RUN TestNonInteractiveConfiguredSorting/top_still_selects_largest_files --- PASS: TestNonInteractiveConfiguredSorting (0.00s) --- PASS: TestNonInteractiveConfiguredSorting/default (0.00s) --- PASS: TestNonInteractiveConfiguredSorting/name_ascending (0.00s) --- PASS: TestNonInteractiveConfiguredSorting/name_descending (0.00s) --- PASS: TestNonInteractiveConfiguredSorting/size_ascending (0.00s) --- PASS: TestNonInteractiveConfiguredSorting/mtime_ascending (0.00s) --- PASS: TestNonInteractiveConfiguredSorting/mtime_descending (0.00s) --- PASS: TestNonInteractiveConfiguredSorting/reverse_configured_order (0.00s) --- PASS: TestNonInteractiveConfiguredSorting/depth (0.00s) --- PASS: TestNonInteractiveConfiguredSorting/top_still_selects_largest_files (0.00s) === RUN TestNonInteractiveConfiguredDirectorySorting === RUN TestNonInteractiveConfiguredDirectorySorting/depth_0/itemCount/asc === RUN TestNonInteractiveConfiguredDirectorySorting/depth_0/itemCount/desc === RUN TestNonInteractiveConfiguredDirectorySorting/depth_0/mtime/asc === RUN TestNonInteractiveConfiguredDirectorySorting/depth_0/mtime/desc === RUN TestNonInteractiveConfiguredDirectorySorting/depth_1/itemCount/asc === RUN TestNonInteractiveConfiguredDirectorySorting/depth_1/itemCount/desc === RUN TestNonInteractiveConfiguredDirectorySorting/depth_1/mtime/asc === RUN TestNonInteractiveConfiguredDirectorySorting/depth_1/mtime/desc --- PASS: TestNonInteractiveConfiguredDirectorySorting (0.01s) --- PASS: TestNonInteractiveConfiguredDirectorySorting/depth_0/itemCount/asc (0.00s) --- PASS: TestNonInteractiveConfiguredDirectorySorting/depth_0/itemCount/desc (0.00s) --- PASS: TestNonInteractiveConfiguredDirectorySorting/depth_0/mtime/asc (0.00s) --- PASS: TestNonInteractiveConfiguredDirectorySorting/depth_0/mtime/desc (0.00s) --- PASS: TestNonInteractiveConfiguredDirectorySorting/depth_1/itemCount/asc (0.00s) --- PASS: TestNonInteractiveConfiguredDirectorySorting/depth_1/itemCount/desc (0.00s) --- PASS: TestNonInteractiveConfiguredDirectorySorting/depth_1/mtime/asc (0.00s) --- PASS: TestNonInteractiveConfiguredDirectorySorting/depth_1/mtime/desc (0.00s) PASS ok github.com/dundee/gdu/v5/cmd/gdu/app 6.157s === RUN TestIgnoreOtherFilesystemsLooksUpEachDirOnce --- PASS: TestIgnoreOtherFilesystemsLooksUpEachDirOnce (0.00s) === RUN TestFilesystemIDCacheReplacesCollidingEntry --- PASS: TestFilesystemIDCacheReplacesCollidingEntry (0.00s) === RUN TestIgnoreOtherFilesystemsIgnoresDirOnOtherFilesystem --- PASS: TestIgnoreOtherFilesystemsIgnoresDirOnOtherFilesystem (0.00s) === RUN TestIgnoreOtherFilesystemsDoesNotIgnoreWhenFilesystemUnknown --- PASS: TestIgnoreOtherFilesystemsDoesNotIgnoreWhenFilesystemUnknown (0.00s) === RUN TestIgnoreOtherFilesystemsCombinedWithOtherIgnores --- PASS: TestIgnoreOtherFilesystemsCombinedWithOtherIgnores (0.00s) === RUN TestWithoutIgnoreOtherFilesystemsOtherFilesystemIsNotIgnored --- PASS: TestWithoutIgnoreOtherFilesystemsOtherFilesystemIsNotIgnored (0.00s) === RUN TestSignalGroupWait --- PASS: TestSignalGroupWait (0.01s) === RUN TestSignalGroupBroadcast --- PASS: TestSignalGroupBroadcast (0.00s) === RUN TestSignalGroupWaitAfterBroadcast --- PASS: TestSignalGroupWaitAfterBroadcast (0.00s) === RUN TestFormatNumber --- PASS: TestFormatNumber (0.00s) === RUN TestSetFollowSymlinks --- PASS: TestSetFollowSymlinks (0.00s) === RUN TestSetShowAnnexedSize --- PASS: TestSetShowAnnexedSize (0.00s) === RUN TestSetExclusiveSize --- PASS: TestSetExclusiveSize (0.00s) === RUN TestSetEnableArchiveBrowsing --- PASS: TestSetEnableArchiveBrowsing (0.00s) === RUN TestSetAnalyzer --- PASS: TestSetAnalyzer (0.00s) === RUN TestSetTimeFilter --- PASS: TestSetTimeFilter (0.00s) === RUN TestSetBlockSizeFromEnvironment === RUN TestSetBlockSizeFromEnvironment/BLOCK_SIZE_takes_precedence === RUN TestSetBlockSizeFromEnvironment/BLOCKSIZE_fallback === RUN TestSetBlockSizeFromEnvironment/human_readable === RUN TestSetBlockSizeFromEnvironment/si === RUN TestSetBlockSizeFromEnvironment/invalid_value === RUN TestSetBlockSizeFromEnvironment/absent --- PASS: TestSetBlockSizeFromEnvironment (0.00s) --- PASS: TestSetBlockSizeFromEnvironment/BLOCK_SIZE_takes_precedence (0.00s) --- PASS: TestSetBlockSizeFromEnvironment/BLOCKSIZE_fallback (0.00s) --- PASS: TestSetBlockSizeFromEnvironment/human_readable (0.00s) --- PASS: TestSetBlockSizeFromEnvironment/si (0.00s) --- PASS: TestSetBlockSizeFromEnvironment/invalid_value (0.00s) --- PASS: TestSetBlockSizeFromEnvironment/absent (0.00s) === RUN TestFormatBlockSize --- PASS: TestFormatBlockSize (0.00s) === RUN TestParseBlockSize === RUN TestParseBlockSize/1 === RUN TestParseBlockSize/k === RUN TestParseBlockSize/kB === RUN TestParseBlockSize/1K === RUN TestParseBlockSize/1M === RUN TestParseBlockSize/1MB === RUN TestParseBlockSize/1G === RUN TestParseBlockSize/1GB === RUN TestParseBlockSize/1T === RUN TestParseBlockSize/1TB === RUN TestParseBlockSize/1P === RUN TestParseBlockSize/1PB === RUN TestParseBlockSize/1E === RUN TestParseBlockSize/1EB === RUN TestParseBlockSize/#00 === RUN TestParseBlockSize/0 === RUN TestParseBlockSize/-1 === RUN TestParseBlockSize/1Z === RUN TestParseBlockSize/8E === RUN TestParseBlockSize/999999999999999999999 === RUN TestParseBlockSize/'1 --- PASS: TestParseBlockSize (0.00s) --- PASS: TestParseBlockSize/1 (0.00s) --- PASS: TestParseBlockSize/k (0.00s) --- PASS: TestParseBlockSize/kB (0.00s) --- PASS: TestParseBlockSize/1K (0.00s) --- PASS: TestParseBlockSize/1M (0.00s) --- PASS: TestParseBlockSize/1MB (0.00s) --- PASS: TestParseBlockSize/1G (0.00s) --- PASS: TestParseBlockSize/1GB (0.00s) --- PASS: TestParseBlockSize/1T (0.00s) --- PASS: TestParseBlockSize/1TB (0.00s) --- PASS: TestParseBlockSize/1P (0.00s) --- PASS: TestParseBlockSize/1PB (0.00s) --- PASS: TestParseBlockSize/1E (0.00s) --- PASS: TestParseBlockSize/1EB (0.00s) --- PASS: TestParseBlockSize/#00 (0.00s) --- PASS: TestParseBlockSize/0 (0.00s) --- PASS: TestParseBlockSize/-1 (0.00s) --- PASS: TestParseBlockSize/1Z (0.00s) --- PASS: TestParseBlockSize/8E (0.00s) --- PASS: TestParseBlockSize/999999999999999999999 (0.00s) --- PASS: TestParseBlockSize/'1 (0.00s) === RUN TestTranslateGitignorePattern === RUN TestTranslateGitignorePattern/bare_name_matches_at_any_depth_with_both_separators === RUN TestTranslateGitignorePattern/trailing_slash_is_a_dir_marker === RUN TestTranslateGitignorePattern/leading_slash_anchors_to_the_scanned_root === RUN TestTranslateGitignorePattern/leading_slash_anchors_to_each_of_several_scanned_roots === RUN TestTranslateGitignorePattern/root_is_the_filesystem_root === RUN TestTranslateGitignorePattern/scanned_root_is_escaped,_not_treated_as_a_pattern === RUN TestTranslateGitignorePattern/leading_slash_without_roots_anchors_to_the_start_of_the_path === RUN TestTranslateGitignorePattern/star_does_not_cross_separators === RUN TestTranslateGitignorePattern/star_inside_a_path === RUN TestTranslateGitignorePattern/leading_**/_means_any_depth === RUN TestTranslateGitignorePattern/middle_/**/_matches_zero_or_more_dirs === RUN TestTranslateGitignorePattern/trailing_/**_prunes_the_dir_itself === RUN TestTranslateGitignorePattern/question_mark_matches_one_char === RUN TestTranslateGitignorePattern/character_class === RUN TestTranslateGitignorePattern/negated_character_class === RUN TestTranslateGitignorePattern/double_star_crosses_separators === RUN TestTranslateGitignorePattern/trailing_escape_matches_a_literal_backslash === RUN TestTranslateGitignorePattern/class_starting_with_a_closing_bracket === RUN TestTranslateGitignorePattern/unclosed_character_class_is_a_literal_bracket === RUN TestTranslateGitignorePattern/regex_metachars_are_literal === RUN TestTranslateGitignorePattern/escaped_hash === RUN TestTranslateGitignorePattern//**/_after_root_anchor_matches_any_depth_incl._root --- PASS: TestTranslateGitignorePattern (0.00s) --- PASS: TestTranslateGitignorePattern/bare_name_matches_at_any_depth_with_both_separators (0.00s) --- PASS: TestTranslateGitignorePattern/trailing_slash_is_a_dir_marker (0.00s) --- PASS: TestTranslateGitignorePattern/leading_slash_anchors_to_the_scanned_root (0.00s) --- PASS: TestTranslateGitignorePattern/leading_slash_anchors_to_each_of_several_scanned_roots (0.00s) --- PASS: TestTranslateGitignorePattern/root_is_the_filesystem_root (0.00s) --- PASS: TestTranslateGitignorePattern/scanned_root_is_escaped,_not_treated_as_a_pattern (0.00s) --- PASS: TestTranslateGitignorePattern/leading_slash_without_roots_anchors_to_the_start_of_the_path (0.00s) --- PASS: TestTranslateGitignorePattern/star_does_not_cross_separators (0.00s) --- PASS: TestTranslateGitignorePattern/star_inside_a_path (0.00s) --- PASS: TestTranslateGitignorePattern/leading_**/_means_any_depth (0.00s) --- PASS: TestTranslateGitignorePattern/middle_/**/_matches_zero_or_more_dirs (0.00s) --- PASS: TestTranslateGitignorePattern/trailing_/**_prunes_the_dir_itself (0.00s) --- PASS: TestTranslateGitignorePattern/question_mark_matches_one_char (0.00s) --- PASS: TestTranslateGitignorePattern/character_class (0.00s) --- PASS: TestTranslateGitignorePattern/negated_character_class (0.00s) --- PASS: TestTranslateGitignorePattern/double_star_crosses_separators (0.00s) --- PASS: TestTranslateGitignorePattern/trailing_escape_matches_a_literal_backslash (0.00s) --- PASS: TestTranslateGitignorePattern/class_starting_with_a_closing_bracket (0.00s) --- PASS: TestTranslateGitignorePattern/unclosed_character_class_is_a_literal_bracket (0.00s) --- PASS: TestTranslateGitignorePattern/regex_metachars_are_literal (0.00s) --- PASS: TestTranslateGitignorePattern/escaped_hash (0.00s) --- PASS: TestTranslateGitignorePattern//**/_after_root_anchor_matches_any_depth_incl._root (0.00s) === RUN TestSetIgnoreFromGitignoreFile --- PASS: TestSetIgnoreFromGitignoreFile (0.00s) === RUN TestSetIgnoreFromGitignoreNegatedPattern --- PASS: TestSetIgnoreFromGitignoreNegatedPattern (0.00s) === RUN TestSetIgnoreFromGitignoreMatchEverythingPattern === RUN TestSetIgnoreFromGitignoreMatchEverythingPattern/* === RUN TestSetIgnoreFromGitignoreMatchEverythingPattern/** === RUN TestSetIgnoreFromGitignoreMatchEverythingPattern/**/ === RUN TestSetIgnoreFromGitignoreMatchEverythingPattern//** === RUN TestSetIgnoreFromGitignoreMatchEverythingPattern/**/* --- PASS: TestSetIgnoreFromGitignoreMatchEverythingPattern (0.00s) --- PASS: TestSetIgnoreFromGitignoreMatchEverythingPattern/* (0.00s) --- PASS: TestSetIgnoreFromGitignoreMatchEverythingPattern/** (0.00s) --- PASS: TestSetIgnoreFromGitignoreMatchEverythingPattern/**/ (0.00s) --- PASS: TestSetIgnoreFromGitignoreMatchEverythingPattern//** (0.00s) --- PASS: TestSetIgnoreFromGitignoreMatchEverythingPattern/**/* (0.00s) === RUN TestSetIgnoreFromGitignoreEmptyPattern --- PASS: TestSetIgnoreFromGitignoreEmptyPattern (0.00s) === RUN TestSetIgnoreFromGitignoreInvalidPattern --- PASS: TestSetIgnoreFromGitignoreInvalidPattern (0.00s) === RUN TestSetIgnoreFromNotExistingGitignoreFile --- PASS: TestSetIgnoreFromNotExistingGitignoreFile (0.00s) === RUN TestSetIgnoreFromGitignoreDirectory --- PASS: TestSetIgnoreFromGitignoreDirectory (0.00s) === RUN TestSetIgnoreFromEmptyGitignoreFile --- PASS: TestSetIgnoreFromEmptyGitignoreFile (0.00s) === RUN TestGitignoreCombinesWithOtherPatternSources --- PASS: TestGitignoreCombinesWithOtherPatternSources (0.00s) === RUN TestSetIgnoreFromEmptyFile --- PASS: TestSetIgnoreFromEmptyFile (0.00s) === RUN TestSetIgnoreFromFileWithBlankLines --- PASS: TestSetIgnoreFromFileWithBlankLines (0.00s) === RUN TestCreateIgnorePattern --- PASS: TestCreateIgnorePattern (0.00s) === RUN TestCreateIgnorePatternAnchoredSingleRelative --- PASS: TestCreateIgnorePatternAnchoredSingleRelative (0.00s) === RUN TestCreateIgnorePatternAnchoredMiddleAlternative --- PASS: TestCreateIgnorePatternAnchoredMiddleAlternative (0.00s) === RUN TestCreateIgnorePatternWithErr --- PASS: TestCreateIgnorePatternWithErr (0.00s) === RUN TestEmptyIgnore --- PASS: TestEmptyIgnore (0.00s) === RUN TestIgnoreByAbsPath --- PASS: TestIgnoreByAbsPath (0.00s) === RUN TestIgnoreByPattern --- PASS: TestIgnoreByPattern (0.00s) === RUN TestIgnoreFromFile --- PASS: TestIgnoreFromFile (0.00s) === RUN TestIgnoreFromNotExistingFile --- PASS: TestIgnoreFromNotExistingFile (0.00s) === RUN TestIgnoreFromFileSkipsBlankLinesAndComments --- PASS: TestIgnoreFromFileSkipsBlankLinesAndComments (0.00s) === RUN TestIgnoreFromFileInvalidPatternError --- PASS: TestIgnoreFromFileInvalidPatternError (0.00s) === RUN TestIgnoreHidden --- PASS: TestIgnoreHidden (0.00s) === RUN TestIgnoreByAbsPathAndHidden --- PASS: TestIgnoreByAbsPathAndHidden (0.00s) === RUN TestIgnoreByAbsPathAndPattern --- PASS: TestIgnoreByAbsPathAndPattern (0.00s) === RUN TestIgnoreByPatternAndHidden --- PASS: TestIgnoreByPatternAndHidden (0.00s) === RUN TestIgnoreByAll --- PASS: TestIgnoreByAll (0.00s) === RUN TestIgnoreByRelativePath --- PASS: TestIgnoreByRelativePath (0.00s) === RUN TestIgnoreByRelativePattern --- PASS: TestIgnoreByRelativePattern (0.00s) === RUN TestIgnoreFromFileWithRelativePaths --- PASS: TestIgnoreFromFileWithRelativePaths (0.02s) === RUN TestShouldFileBeIgnoredByType === RUN TestShouldFileBeIgnoredByType/no_ignore_types === RUN TestShouldFileBeIgnoredByType/ignore_yaml === RUN TestShouldFileBeIgnoredByType/ignore_json === RUN TestShouldFileBeIgnoredByType/ignore_multiple_types === RUN TestShouldFileBeIgnoredByType/ignore_multiple_types_-_not_matched === RUN TestShouldFileBeIgnoredByType/ignore_with_uppercase === RUN TestShouldFileBeIgnoredByType/ignore_file_without_extension === RUN TestShouldFileBeIgnoredByType/ignore_with_dot_in_extension --- PASS: TestShouldFileBeIgnoredByType (0.00s) --- PASS: TestShouldFileBeIgnoredByType/no_ignore_types (0.00s) --- PASS: TestShouldFileBeIgnoredByType/ignore_yaml (0.00s) --- PASS: TestShouldFileBeIgnoredByType/ignore_json (0.00s) --- PASS: TestShouldFileBeIgnoredByType/ignore_multiple_types (0.00s) --- PASS: TestShouldFileBeIgnoredByType/ignore_multiple_types_-_not_matched (0.00s) --- PASS: TestShouldFileBeIgnoredByType/ignore_with_uppercase (0.00s) --- PASS: TestShouldFileBeIgnoredByType/ignore_file_without_extension (0.00s) --- PASS: TestShouldFileBeIgnoredByType/ignore_with_dot_in_extension (0.00s) === RUN TestShouldFileBeIncludedByType === RUN TestShouldFileBeIncludedByType/no_include_types === RUN TestShouldFileBeIncludedByType/include_yaml === RUN TestShouldFileBeIncludedByType/include_json === RUN TestShouldFileBeIncludedByType/include_multiple_types === RUN TestShouldFileBeIncludedByType/include_multiple_types_-_not_matched === RUN TestShouldFileBeIncludedByType/include_with_uppercase === RUN TestShouldFileBeIncludedByType/include_file_without_extension === RUN TestShouldFileBeIncludedByType/include_with_dot_in_extension --- PASS: TestShouldFileBeIncludedByType (0.00s) --- PASS: TestShouldFileBeIncludedByType/no_include_types (0.00s) --- PASS: TestShouldFileBeIncludedByType/include_yaml (0.00s) --- PASS: TestShouldFileBeIncludedByType/include_json (0.00s) --- PASS: TestShouldFileBeIncludedByType/include_multiple_types (0.00s) --- PASS: TestShouldFileBeIncludedByType/include_multiple_types_-_not_matched (0.00s) --- PASS: TestShouldFileBeIncludedByType/include_with_uppercase (0.00s) --- PASS: TestShouldFileBeIncludedByType/include_file_without_extension (0.00s) --- PASS: TestShouldFileBeIncludedByType/include_with_dot_in_extension (0.00s) === RUN TestCreateFileTypeFilter === RUN TestCreateFileTypeFilter/no_filters === RUN TestCreateFileTypeFilter/include_filter_-_matched === RUN TestCreateFileTypeFilter/include_filter_-_not_matched === RUN TestCreateFileTypeFilter/ignore_filter_-_matched === RUN TestCreateFileTypeFilter/ignore_filter_-_not_matched === RUN TestCreateFileTypeFilter/include_filter_takes_precedence --- PASS: TestCreateFileTypeFilter (0.00s) --- PASS: TestCreateFileTypeFilter/no_filters (0.00s) --- PASS: TestCreateFileTypeFilter/include_filter_-_matched (0.00s) --- PASS: TestCreateFileTypeFilter/include_filter_-_not_matched (0.00s) --- PASS: TestCreateFileTypeFilter/ignore_filter_-_matched (0.00s) --- PASS: TestCreateFileTypeFilter/ignore_filter_-_not_matched (0.00s) --- PASS: TestCreateFileTypeFilter/include_filter_takes_precedence (0.00s) === RUN TestFileTypeFilterWithRealFiles --- PASS: TestFileTypeFilterWithRealFiles (0.00s) === RUN TestCreateFileTypeFilterReturnsNilWhenNoFiltering --- PASS: TestCreateFileTypeFilterReturnsNilWhenNoFiltering (0.00s) PASS ok github.com/dundee/gdu/v5/internal/common 0.055s === RUN TestAnalyzeDir --- PASS: TestAnalyzeDir (0.00s) === RUN TestGetProgress --- PASS: TestGetProgress (0.00s) === RUN TestGetDone --- PASS: TestGetDone (0.00s) === RUN TestResetProgressClearsCancellation --- PASS: TestResetProgressClearsCancellation (0.00s) === RUN TestSetFollowSymlinks --- PASS: TestSetFollowSymlinks (0.00s) === RUN TestSetShowAnnexedSize --- PASS: TestSetShowAnnexedSize (0.00s) === RUN TestMeasureSharedUsage --- PASS: TestMeasureSharedUsage (0.00s) === RUN TestSetExclusiveSize --- PASS: TestSetExclusiveSize (0.00s) === RUN TestSetTimeFilter --- PASS: TestSetTimeFilter (0.00s) === RUN TestSetArchiveBrowsing --- PASS: TestSetArchiveBrowsing (0.00s) === RUN TestSetFileTypeFilter --- PASS: TestSetFileTypeFilter (0.00s) === RUN TestItemFromDirWithErr --- PASS: TestItemFromDirWithErr (0.00s) === RUN TestItemFromDirWithSleep --- PASS: TestItemFromDirWithSleep (0.60s) === RUN TestItemFromDirWithSleepAndErr --- PASS: TestItemFromDirWithSleepAndErr (0.60s) PASS ok github.com/dundee/gdu/v5/internal/testanalyze 1.216s === RUN TestCreateSimScreen --- PASS: TestCreateSimScreen (0.00s) === RUN TestCreateTestAppWithSimScreen --- PASS: TestCreateTestAppWithSimScreen (0.00s) === RUN TestCreateMockedApp --- PASS: TestCreateMockedApp (0.00s) === RUN TestMockedAppRunSuccess --- PASS: TestMockedAppRunSuccess (0.00s) === RUN TestMockedAppRunFail --- PASS: TestMockedAppRunFail (0.00s) === RUN TestMockedAppStop --- PASS: TestMockedAppStop (0.00s) === RUN TestMockedAppSuspend --- PASS: TestMockedAppSuspend (0.00s) === RUN TestMockedAppSetRoot --- PASS: TestMockedAppSetRoot (0.00s) === RUN TestMockedAppSetFocus --- PASS: TestMockedAppSetFocus (0.00s) === RUN TestMockedAppSetInputCapture --- PASS: TestMockedAppSetInputCapture (0.00s) === RUN TestMockedAppSetMouseCapture --- PASS: TestMockedAppSetMouseCapture (0.00s) === RUN TestMockedAppQueueUpdateDraw --- PASS: TestMockedAppQueueUpdateDraw (0.00s) === RUN TestMockedAppSetBeforeDrawFunc --- PASS: TestMockedAppSetBeforeDrawFunc (0.00s) === RUN TestMockedAppConcurrentQueueUpdateDraw --- PASS: TestMockedAppConcurrentQueueUpdateDraw (0.00s) PASS ok github.com/dundee/gdu/v5/internal/testapp 0.009s === RUN TestGetDevicesInfo --- PASS: TestGetDevicesInfo (0.00s) === RUN TestGetMounts --- PASS: TestGetMounts (0.00s) === RUN TestGetDevicesInfoEmpty --- PASS: TestGetDevicesInfoEmpty (0.00s) === RUN TestGetMountsEmpty --- PASS: TestGetMountsEmpty (0.00s) PASS ok github.com/dundee/gdu/v5/internal/testdev 0.007s === RUN TestCreateTestDir --- PASS: TestCreateTestDir (0.00s) === RUN TestCreateTestDirCleanup --- PASS: TestCreateTestDirCleanup (0.00s) === RUN TestMockedPathChecker --- PASS: TestMockedPathChecker (0.00s) PASS ok github.com/dundee/gdu/v5/internal/testdir 0.008s === RUN TestEmptyDirStatsAcrossAnalyzers === RUN TestEmptyDirStatsAcrossAnalyzers/sequential === RUN TestEmptyDirStatsAcrossAnalyzers/sequential_filtering_files === RUN TestEmptyDirStatsAcrossAnalyzers/stable_order === RUN TestEmptyDirStatsAcrossAnalyzers/stable_order_filtering_files === RUN TestEmptyDirStatsAcrossAnalyzers/stored_(badger) === RUN TestEmptyDirStatsAcrossAnalyzers/stored_(badger)_filtering_files === RUN TestEmptyDirStatsAcrossAnalyzers/sqlite === RUN TestEmptyDirStatsAcrossAnalyzers/sqlite_filtering_files --- PASS: TestEmptyDirStatsAcrossAnalyzers (5.54s) --- PASS: TestEmptyDirStatsAcrossAnalyzers/sequential (0.00s) --- PASS: TestEmptyDirStatsAcrossAnalyzers/sequential_filtering_files (0.00s) --- PASS: TestEmptyDirStatsAcrossAnalyzers/stable_order (0.00s) --- PASS: TestEmptyDirStatsAcrossAnalyzers/stable_order_filtering_files (0.00s) --- PASS: TestEmptyDirStatsAcrossAnalyzers/stored_(badger) (3.01s) --- PASS: TestEmptyDirStatsAcrossAnalyzers/stored_(badger)_filtering_files (2.51s) --- PASS: TestEmptyDirStatsAcrossAnalyzers/sqlite (0.01s) --- PASS: TestEmptyDirStatsAcrossAnalyzers/sqlite_filtering_files (0.01s) === RUN TestTopDirAnalyzerUsageParity === RUN TestTopDirAnalyzerUsageParity/unfiltered === RUN TestTopDirAnalyzerUsageParity/filtering_files --- PASS: TestTopDirAnalyzerUsageParity (0.00s) --- PASS: TestTopDirAnalyzerUsageParity/unfiltered (0.00s) --- PASS: TestTopDirAnalyzerUsageParity/filtering_files (0.00s) === RUN TestCancelPreemptiveAnalyzers === RUN TestCancelPreemptiveAnalyzers/parallel === RUN TestCancelPreemptiveAnalyzers/stable === RUN TestCancelPreemptiveAnalyzers/sequential === RUN TestCancelPreemptiveAnalyzers/stored === RUN TestCancelPreemptiveAnalyzers/sqlite === RUN TestCancelPreemptiveAnalyzers/top-dir --- PASS: TestCancelPreemptiveAnalyzers (1.22s) --- PASS: TestCancelPreemptiveAnalyzers/parallel (0.00s) --- PASS: TestCancelPreemptiveAnalyzers/stable (0.00s) --- PASS: TestCancelPreemptiveAnalyzers/sequential (0.00s) --- PASS: TestCancelPreemptiveAnalyzers/stored (1.20s) --- PASS: TestCancelPreemptiveAnalyzers/sqlite (0.00s) --- PASS: TestCancelPreemptiveAnalyzers/top-dir (0.00s) === RUN TestCancelWhileAnalyzingAnalyzers === RUN TestCancelWhileAnalyzingAnalyzers/parallel === RUN TestCancelWhileAnalyzingAnalyzers/stable === RUN TestCancelWhileAnalyzingAnalyzers/sequential === RUN TestCancelWhileAnalyzingAnalyzers/stored === RUN TestCancelWhileAnalyzingAnalyzers/sqlite === RUN TestCancelWhileAnalyzingAnalyzers/top-dir --- PASS: TestCancelWhileAnalyzingAnalyzers (1.23s) --- PASS: TestCancelWhileAnalyzingAnalyzers/parallel (0.00s) --- PASS: TestCancelWhileAnalyzingAnalyzers/stable (0.00s) --- PASS: TestCancelWhileAnalyzingAnalyzers/sequential (0.00s) --- PASS: TestCancelWhileAnalyzingAnalyzers/stored (1.21s) --- PASS: TestCancelWhileAnalyzingAnalyzers/sqlite (0.00s) --- PASS: TestCancelWhileAnalyzingAnalyzers/top-dir (0.00s) === RUN TestAnalyzersCancelKeepsPartialResults === RUN TestAnalyzersCancelKeepsPartialResults/parallel === RUN TestAnalyzersCancelKeepsPartialResults/stable_parallel === RUN TestAnalyzersCancelKeepsPartialResults/sequential --- PASS: TestAnalyzersCancelKeepsPartialResults (0.00s) --- PASS: TestAnalyzersCancelKeepsPartialResults/parallel (0.00s) --- PASS: TestAnalyzersCancelKeepsPartialResults/stable_parallel (0.00s) --- PASS: TestAnalyzersCancelKeepsPartialResults/sequential (0.00s) === RUN TestParallelAnalyzersCancelQueuedDirectories === RUN TestParallelAnalyzersCancelQueuedDirectories/parallel === RUN TestParallelAnalyzersCancelQueuedDirectories/stable_parallel --- PASS: TestParallelAnalyzersCancelQueuedDirectories (0.00s) --- PASS: TestParallelAnalyzersCancelQueuedDirectories/parallel (0.00s) --- PASS: TestParallelAnalyzersCancelQueuedDirectories/stable_parallel (0.00s) === RUN TestStorageBackedAnalyzersCancelKeepsPartialResults --- PASS: TestStorageBackedAnalyzersCancelKeepsPartialResults (1.34s) === RUN TestAnalyzeDirHonorsPreemptiveCancellation --- PASS: TestAnalyzeDirHonorsPreemptiveCancellation (0.00s) === RUN TestResetProgressClearsPreviousCancellation --- PASS: TestResetProgressClearsPreviousCancellation (0.00s) === RUN TestTopDirAnalyzerCancellationStopsActiveSubdirectory --- PASS: TestTopDirAnalyzerCancellationStopsActiveSubdirectory (0.00s) === RUN TestScannedDirIncludesOwnBlocks --- PASS: TestScannedDirIncludesOwnBlocks (0.00s) === RUN TestZeroBlockDirIsNotChargedABlock --- PASS: TestZeroBlockDirIsNotChargedABlock (0.00s) === RUN TestErr --- PASS: TestErr (0.00s) === RUN TestSeqErr --- PASS: TestSeqErr (0.00s) === RUN TestAnalyzeDir --- PASS: TestAnalyzeDir (0.00s) === RUN TestIgnoreDir --- PASS: TestIgnoreDir (0.00s) === RUN TestFlags --- PASS: TestFlags (0.00s) === RUN TestHardlink --- PASS: TestHardlink (0.00s) === RUN TestFollowSymlink --- PASS: TestFollowSymlink (0.00s) === RUN TestGitAnnexSymlink --- PASS: TestGitAnnexSymlink (0.00s) === RUN TestBrokenSymlinkSkipped --- PASS: TestBrokenSymlinkSkipped (0.00s) === RUN TestParallelStableOrderAnalyzerDeterminism --- PASS: TestParallelStableOrderAnalyzerDeterminism (0.00s) === RUN TestParallelVsSequentialConsistency --- PASS: TestParallelVsSequentialConsistency (0.00s) === RUN TestFileDirectoryInterleaving --- PASS: TestFileDirectoryInterleaving (0.00s) === RUN TestEncode --- PASS: TestEncode (0.00s) === RUN TestEncodeEmptyDir --- PASS: TestEncodeEmptyDir (0.00s) === RUN TestEncodeSelectedAttributes --- PASS: TestEncodeSelectedAttributes (0.00s) === RUN TestEncodeSelectedAttributesWithIno --- PASS: TestEncodeSelectedAttributesWithIno (0.00s) === RUN TestEncodeSelectedAttributesWithoutIno --- PASS: TestEncodeSelectedAttributesWithoutIno (0.00s) === RUN TestEncodeReadError --- PASS: TestEncodeReadError (0.00s) === RUN TestExportMarksAnUnreadableDirectory --- PASS: TestExportMarksAnUnreadableDirectory (0.00s) === RUN TestEncodeSharedUsage --- PASS: TestEncodeSharedUsage (0.00s) === RUN TestExclusiveBytesPlainFile --- PASS: TestExclusiveBytesPlainFile (0.03s) === RUN TestExclusiveBytesSparseFile --- PASS: TestExclusiveBytesSparseFile (0.01s) === RUN TestExclusiveBytesEmptyFile --- PASS: TestExclusiveBytesEmptyFile (0.01s) === RUN TestExclusiveBytesPaging --- PASS: TestExclusiveBytesPaging (0.34s) === RUN TestExclusiveBytesErrors --- PASS: TestExclusiveBytesErrors (0.00s) === RUN TestExclusiveUsageKeepsUsageWhenNotMeasurable --- PASS: TestExclusiveUsageKeepsUsageWhenNotMeasurable (0.02s) === RUN TestExclusiveBytesReflink exclusive_linux_test.go:224: FICLONE is not supported on this filesystem: operation not supported --- SKIP: TestExclusiveBytesReflink (0.05s) === RUN TestExtentBytesSplitsSharedFromExclusive exclusive_linux_test.go:256: FICLONE is not supported on this filesystem: operation not supported --- SKIP: TestExtentBytesSplitsSharedFromExclusive (0.04s) === RUN TestAnalyzersRecordSharedUsage exclusive_linux_test.go:295: FICLONE is not supported on this filesystem: operation not supported --- SKIP: TestAnalyzersRecordSharedUsage (0.04s) === RUN TestHardLinksCountedOnce --- PASS: TestHardLinksCountedOnce (0.04s) === RUN TestAnalyzersMeasureHardLinkedFileOnce === RUN TestAnalyzersMeasureHardLinkedFileOnce/top-dir === RUN TestAnalyzersMeasureHardLinkedFileOnce/sqlite --- PASS: TestAnalyzersMeasureHardLinkedFileOnce (0.07s) --- PASS: TestAnalyzersMeasureHardLinkedFileOnce/top-dir (0.03s) --- PASS: TestAnalyzersMeasureHardLinkedFileOnce/sqlite (0.04s) === RUN TestAnalyzersReportExclusiveSize exclusive_linux_test.go:410: FICLONE is not supported on this filesystem: operation not supported --- SKIP: TestAnalyzersReportExclusiveSize (0.05s) === RUN TestExtentBytesRetriesInterruptedIoctl --- PASS: TestExtentBytesRetriesInterruptedIoctl (0.03s) === RUN TestExtentBytesReturnsIoctlError --- PASS: TestExtentBytesReturnsIoctlError (0.04s) === RUN TestExtentBytesRejectsOverfullReply --- PASS: TestExtentBytesRejectsOverfullReply (0.03s) === RUN TestExtentBytesStopsWithoutForwardProgress --- PASS: TestExtentBytesStopsWithoutForwardProgress (0.03s) === RUN TestExtentBytesPagesAndSplitsSharedWithFakeKernel --- PASS: TestExtentBytesPagesAndSplitsSharedWithFakeKernel (0.04s) === RUN TestEveryAnalyzerUsesExclusiveSizeWithFakeKernel === RUN TestEveryAnalyzerUsesExclusiveSizeWithFakeKernel/sequential === RUN TestEveryAnalyzerUsesExclusiveSizeWithFakeKernel/stable_order === RUN TestEveryAnalyzerUsesExclusiveSizeWithFakeKernel/stored_(badger) === RUN TestEveryAnalyzerUsesExclusiveSizeWithFakeKernel/sqlite === RUN TestEveryAnalyzerUsesExclusiveSizeWithFakeKernel/parallel === RUN TestEveryAnalyzerUsesExclusiveSizeWithFakeKernel/top-dir --- PASS: TestEveryAnalyzerUsesExclusiveSizeWithFakeKernel (1.77s) --- PASS: TestEveryAnalyzerUsesExclusiveSizeWithFakeKernel/sequential (0.09s) --- PASS: TestEveryAnalyzerUsesExclusiveSizeWithFakeKernel/stable_order (0.08s) --- PASS: TestEveryAnalyzerUsesExclusiveSizeWithFakeKernel/stored_(badger) (1.52s) --- PASS: TestEveryAnalyzerUsesExclusiveSizeWithFakeKernel/sqlite (0.03s) --- PASS: TestEveryAnalyzerUsesExclusiveSizeWithFakeKernel/parallel (0.03s) --- PASS: TestEveryAnalyzerUsesExclusiveSizeWithFakeKernel/top-dir (0.03s) === RUN TestExclusiveUsageFallsBackOnIoctlError --- PASS: TestExclusiveUsageFallsBackOnIoctlError (0.02s) === RUN TestExtentMeterRemembersFilesystemsWithoutFiemap --- PASS: TestExtentMeterRemembersFilesystemsWithoutFiemap (0.04s) === RUN TestAnalyzerMeasureSharedUsageWithFakeKernel --- PASS: TestAnalyzerMeasureSharedUsageWithFakeKernel (0.03s) === RUN TestIsDir --- PASS: TestIsDir (0.00s) === RUN TestGetType --- PASS: TestGetType (0.00s) === RUN TestFind --- PASS: TestFind (0.00s) === RUN TestRemove --- PASS: TestRemove (0.00s) === RUN TestRemoveByName --- PASS: TestRemoveByName (0.00s) === RUN TestRemoveNotInDir --- PASS: TestRemoveNotInDir (0.00s) === RUN TestRemoveByNameNotInDir --- PASS: TestRemoveByNameNotInDir (0.00s) === RUN TestUpdateStats --- PASS: TestUpdateStats (0.00s) === RUN TestUpdateStatsWithFileFiltering --- PASS: TestUpdateStatsWithFileFiltering (0.00s) === RUN TestDirOwnUsageIsCounted --- PASS: TestDirOwnUsageIsCounted (0.00s) === RUN TestGetMultiLinkedInode --- PASS: TestGetMultiLinkedInode (0.00s) === RUN TestGetPathWithoutLeadingSlash --- PASS: TestGetPathWithoutLeadingSlash (0.00s) === RUN TestSetParent --- PASS: TestSetParent (0.00s) === RUN TestGetFiles --- PASS: TestGetFiles (0.00s) === RUN TestGetFilesLocked --- PASS: TestGetFilesLocked (0.00s) === RUN TestAddFilePanicsOnFile --- PASS: TestAddFilePanicsOnFile (0.00s) === RUN TestStatsFromJSONArePreserved --- PASS: TestStatsFromJSONArePreserved (0.00s) === RUN TestDisplayedItemCount --- PASS: TestDisplayedItemCount (0.00s) === RUN TestParallelAnalyzerSetFollowSymlinks --- PASS: TestParallelAnalyzerSetFollowSymlinks (0.00s) === RUN TestParallelAnalyzerSetShowAnnexedSize --- PASS: TestParallelAnalyzerSetShowAnnexedSize (0.00s) === RUN TestGetDirFlagWithError --- PASS: TestGetDirFlagWithError (0.00s) === RUN TestGetDirFlagWithEmptyDir --- PASS: TestGetDirFlagWithEmptyDir (0.00s) === RUN TestGetDirFlagWithNormalDir --- PASS: TestGetDirFlagWithNormalDir (0.00s) === RUN TestGetFlagWithSymlink --- PASS: TestGetFlagWithSymlink (0.00s) === RUN TestGetFlagWithRegularFile --- PASS: TestGetFlagWithRegularFile (0.00s) === RUN TestParallelAnalyzerUpdateProgress --- PASS: TestParallelAnalyzerUpdateProgress (0.11s) === RUN TestParallelAnalyzerUpdateProgressWithDefaultCase --- PASS: TestParallelAnalyzerUpdateProgressWithDefaultCase (0.21s) === RUN TestParallelAnalyzerAnalyzeDirWithIgnoreDir --- PASS: TestParallelAnalyzerAnalyzeDirWithIgnoreDir (0.00s) === RUN TestAnalyzersMarkFilesystemErrors === RUN TestAnalyzersMarkFilesystemErrors/parallel === RUN TestAnalyzersMarkFilesystemErrors/parallel/disappeared_file === RUN TestAnalyzersMarkFilesystemErrors/parallel/broken_symlink === RUN TestAnalyzersMarkFilesystemErrors/stable_parallel === RUN TestAnalyzersMarkFilesystemErrors/stable_parallel/disappeared_file === RUN TestAnalyzersMarkFilesystemErrors/stable_parallel/broken_symlink === RUN TestAnalyzersMarkFilesystemErrors/sequential === RUN TestAnalyzersMarkFilesystemErrors/sequential/disappeared_file === RUN TestAnalyzersMarkFilesystemErrors/sequential/broken_symlink --- PASS: TestAnalyzersMarkFilesystemErrors (0.00s) --- PASS: TestAnalyzersMarkFilesystemErrors/parallel (0.00s) --- PASS: TestAnalyzersMarkFilesystemErrors/parallel/disappeared_file (0.00s) --- PASS: TestAnalyzersMarkFilesystemErrors/parallel/broken_symlink (0.00s) --- PASS: TestAnalyzersMarkFilesystemErrors/stable_parallel (0.00s) --- PASS: TestAnalyzersMarkFilesystemErrors/stable_parallel/disappeared_file (0.00s) --- PASS: TestAnalyzersMarkFilesystemErrors/stable_parallel/broken_symlink (0.00s) --- PASS: TestAnalyzersMarkFilesystemErrors/sequential (0.00s) --- PASS: TestAnalyzersMarkFilesystemErrors/sequential/disappeared_file (0.00s) --- PASS: TestAnalyzersMarkFilesystemErrors/sequential/broken_symlink (0.00s) === RUN TestTopDirAnalyzeHardLinks === RUN TestTopDirAnalyzeHardLinks/root_links === RUN TestTopDirAnalyzeHardLinks/root_and_earlier_directory === RUN TestTopDirAnalyzeHardLinks/root_and_later_directory === RUN TestTopDirAnalyzeHardLinks/nested_links === RUN TestTopDirAnalyzeHardLinks/links_across_directories === RUN TestTopDirAnalyzeHardLinks/filtered_root_link === RUN TestTopDirAnalyzeHardLinks/independent_files --- PASS: TestTopDirAnalyzeHardLinks (0.01s) --- PASS: TestTopDirAnalyzeHardLinks/root_links (0.00s) --- PASS: TestTopDirAnalyzeHardLinks/root_and_earlier_directory (0.00s) --- PASS: TestTopDirAnalyzeHardLinks/root_and_later_directory (0.00s) --- PASS: TestTopDirAnalyzeHardLinks/nested_links (0.00s) --- PASS: TestTopDirAnalyzeHardLinks/links_across_directories (0.00s) --- PASS: TestTopDirAnalyzeHardLinks/filtered_root_link (0.00s) --- PASS: TestTopDirAnalyzeHardLinks/independent_files (0.00s) === RUN TestTopDirAnalyzeDir --- PASS: TestTopDirAnalyzeDir (0.00s) === RUN TestTopDirAnalyzeDirWithFiles --- PASS: TestTopDirAnalyzeDirWithFiles (0.00s) === RUN TestTopDirAnalyzeDirIgnoreDir --- PASS: TestTopDirAnalyzeDirIgnoreDir (0.00s) === RUN TestTopDirAnalyzeDirIgnoreFileType --- PASS: TestTopDirAnalyzeDirIgnoreFileType (0.00s) === RUN TestTopDirAnalyzeDirIgnoreFileTypeInSubDir --- PASS: TestTopDirAnalyzeDirIgnoreFileTypeInSubDir (0.00s) === RUN TestTopDirAnalyzeDirProgress --- PASS: TestTopDirAnalyzeDirProgress (0.00s) === RUN TestTopDirAnalyzeDirResetProgress --- PASS: TestTopDirAnalyzeDirResetProgress (0.00s) === RUN TestTopDirAnalyzeDirNonExistent --- PASS: TestTopDirAnalyzeDirNonExistent (0.00s) === RUN TestTopDirAnalyzerSetters --- PASS: TestTopDirAnalyzerSetters (0.00s) === RUN TestTopDirAnalyzeDirIgnoreSubDir --- PASS: TestTopDirAnalyzeDirIgnoreSubDir (0.00s) === RUN TestTopDirAnalyzeDirEmptyDirFlag --- PASS: TestTopDirAnalyzeDirEmptyDirFlag (0.00s) === RUN TestTopDirAnalyzeDirErrorFlags --- PASS: TestTopDirAnalyzeDirErrorFlags (0.00s) === RUN TestTopDirGetFiles --- PASS: TestTopDirGetFiles (0.00s) === RUN TestTopDirFollowSymlink --- PASS: TestTopDirFollowSymlink (0.00s) === RUN TestTopDirFollowNestedSymlink --- PASS: TestTopDirFollowNestedSymlink (0.00s) === RUN TestTopDirFullAnalyzerKeepsSettings --- PASS: TestTopDirFullAnalyzerKeepsSettings (0.00s) === RUN TestPartialTreeLockedAccessors --- PASS: TestPartialTreeLockedAccessors (3.98s) === RUN TestRemoveFileUpdatesAncestorsUnderTheirOwnLock --- PASS: TestRemoveFileUpdatesAncestorsUnderTheirOwnLock (0.00s) === RUN TestPreviewWhileScanning --- PASS: TestPreviewWhileScanning (0.14s) === RUN TestCurrentDirSnapshotCannotOverwriteLiveStats --- PASS: TestCurrentDirSnapshotCannotOverwriteLiveStats (0.00s) === RUN TestCurrentDirSnapshotKeepsDirOwnUsage --- PASS: TestCurrentDirSnapshotKeepsDirOwnUsage (0.00s) === RUN TestCurrentDirSnapshotKeepsSharedUsage --- PASS: TestCurrentDirSnapshotKeepsSharedUsage (0.00s) === RUN TestCurrentDirSnapshotPreservesArchiveItems --- PASS: TestCurrentDirSnapshotPreservesArchiveItems (0.00s) === RUN TestSequentialAnalyzerSetFollowSymlinks --- PASS: TestSequentialAnalyzerSetFollowSymlinks (0.00s) === RUN TestSequentialAnalyzerSetShowAnnexedSize --- PASS: TestSequentialAnalyzerSetShowAnnexedSize (0.00s) === RUN TestSequentialAnalyzerSetExclusiveSize --- PASS: TestSequentialAnalyzerSetExclusiveSize (0.00s) === RUN TestSequentialAnalyzerUpdateProgress --- PASS: TestSequentialAnalyzerUpdateProgress (0.11s) === RUN TestSequentialAnalyzerUpdateProgressWithDefaultCase --- PASS: TestSequentialAnalyzerUpdateProgressWithDefaultCase (0.21s) === RUN TestSequentialAnalyzerAnalyzeDirWithIgnoreDir --- PASS: TestSequentialAnalyzerAnalyzeDirWithIgnoreDir (0.00s) === RUN TestAnalyzeDirSeq --- PASS: TestAnalyzeDirSeq (0.00s) === RUN TestIgnoreDirSeq --- PASS: TestIgnoreDirSeq (0.00s) === RUN TestFlagsSeq --- PASS: TestFlagsSeq (0.00s) === RUN TestHardlinkSeq --- PASS: TestHardlinkSeq (0.00s) === RUN TestFollowSymlinkSeq --- PASS: TestFollowSymlinkSeq (0.00s) === RUN TestBrokenSymlinkSkippedSeq --- PASS: TestBrokenSymlinkSkippedSeq (0.00s) === RUN TestSortByUsage --- PASS: TestSortByUsage (0.00s) === RUN TestStableSortByUsage --- PASS: TestStableSortByUsage (0.00s) === RUN TestSortByUsageAsc --- PASS: TestSortByUsageAsc (0.00s) === RUN TestSortBySize --- PASS: TestSortBySize (0.00s) === RUN TestSortBySizeAsc --- PASS: TestSortBySizeAsc (0.00s) === RUN TestSortByItemCount --- PASS: TestSortByItemCount (0.00s) === RUN TestSortByName --- PASS: TestSortByName (0.00s) === RUN TestNaturalSortByNameAsc --- PASS: TestNaturalSortByNameAsc (0.00s) === RUN TestSortByMtime --- PASS: TestSortByMtime (0.00s) === RUN TestSortByItemCountMatchesDisplayedCount --- PASS: TestSortByItemCountMatchesDisplayedCount (0.00s) === RUN TestNewSqliteStorage --- PASS: TestNewSqliteStorage (0.00s) === RUN TestNewSqliteStorageNestedDir --- PASS: TestNewSqliteStorageNestedDir (0.00s) === RUN TestSqliteStorageClose --- PASS: TestSqliteStorageClose (0.00s) === RUN TestSqliteStorageHasData --- PASS: TestSqliteStorageHasData (0.00s) === RUN TestSqliteStorageClearItems --- PASS: TestSqliteStorageClearItems (0.00s) === RUN TestSqliteStorageMetadata --- PASS: TestSqliteStorageMetadata (0.00s) === RUN TestSqliteStorageInsertAndGetItem --- PASS: TestSqliteStorageInsertAndGetItem (0.00s) === RUN TestSqliteStorageInsertAndGetChildren --- PASS: TestSqliteStorageInsertAndGetChildren (0.00s) === RUN TestSqliteStorageUpdateItem --- PASS: TestSqliteStorageUpdateItem (0.00s) === RUN TestSqliteStorageBulkInsert --- PASS: TestSqliteStorageBulkInsert (0.00s) === RUN TestSqliteStorageHasInode --- PASS: TestSqliteStorageHasInode (0.00s) === RUN TestSqliteStorageHasInodeBulkMode --- PASS: TestSqliteStorageHasInodeBulkMode (0.00s) === RUN TestSqliteItemGetPath --- PASS: TestSqliteItemGetPath (0.00s) === RUN TestSqliteItemGetPathLazy --- PASS: TestSqliteItemGetPathLazy (0.00s) === RUN TestSqliteItemGetType --- PASS: TestSqliteItemGetType (0.00s) === RUN TestSqliteItemGetParent --- PASS: TestSqliteItemGetParent (0.00s) === RUN TestSqliteItemGetMultiLinkedInode --- PASS: TestSqliteItemGetMultiLinkedInode (0.00s) === RUN TestSqliteItemGetFiles --- PASS: TestSqliteItemGetFiles (0.00s) === RUN TestSqliteItemGetFilesLocked --- PASS: TestSqliteItemGetFilesLocked (0.00s) === RUN TestSnapshotSqliteItemTree --- PASS: TestSnapshotSqliteItemTree (0.00s) === RUN TestSqliteAnalyzerCancellationStopsArchivePersistence --- PASS: TestSqliteAnalyzerCancellationStopsArchivePersistence (0.00s) === RUN TestSqliteAnalyzerPreemptiveCancellationSkipsChildDirectory --- PASS: TestSqliteAnalyzerPreemptiveCancellationSkipsChildDirectory (0.00s) === RUN TestSqliteItemRLock --- PASS: TestSqliteItemRLock (0.00s) === RUN TestSqliteItemGetItemStats --- PASS: TestSqliteItemGetItemStats (0.00s) === RUN TestSqliteItemUpdateStats --- PASS: TestSqliteItemUpdateStats (0.00s) === RUN TestSqliteItemAddFile --- PASS: TestSqliteItemAddFile (0.00s) === RUN TestSqliteItemRemoveFile --- PASS: TestSqliteItemRemoveFile (0.00s) === RUN TestSqliteItemRemoveFileByName --- PASS: TestSqliteItemRemoveFileByName (0.00s) === RUN TestSqliteItemEncodeJSON --- PASS: TestSqliteItemEncodeJSON (0.00s) === RUN TestSqliteItemEncodeEmptyDirJSON --- PASS: TestSqliteItemEncodeEmptyDirJSON (0.00s) === RUN TestSqliteItemEncodeJSONWithSelectedAttributes --- PASS: TestSqliteItemEncodeJSONWithSelectedAttributes (0.00s) === RUN TestSqliteItemEncodeJSONWithSpecialAttributes --- PASS: TestSqliteItemEncodeJSONWithSpecialAttributes (0.00s) === RUN TestCreateSqliteAnalyzer --- PASS: TestCreateSqliteAnalyzer (0.00s) === RUN TestSqliteAnalyzerSetFollowSymlinks --- PASS: TestSqliteAnalyzerSetFollowSymlinks (0.00s) === RUN TestSqliteAnalyzerSetShowAnnexedSize --- PASS: TestSqliteAnalyzerSetShowAnnexedSize (0.00s) === RUN TestSqliteAnalyzerSetArchiveBrowsing --- PASS: TestSqliteAnalyzerSetArchiveBrowsing (0.00s) === RUN TestSqliteAnalyzerSetTimeFilter --- PASS: TestSqliteAnalyzerSetTimeFilter (0.00s) === RUN TestSqliteAnalyzerSetFileTypeFilter --- PASS: TestSqliteAnalyzerSetFileTypeFilter (0.00s) === RUN TestSqliteAnalyzerGetProgress --- PASS: TestSqliteAnalyzerGetProgress (0.00s) === RUN TestSqliteAnalyzerGetDone --- PASS: TestSqliteAnalyzerGetDone (0.00s) === RUN TestSqliteAnalyzerArchiveBrowsing sqlite_test.go:826: zip command not available --- SKIP: TestSqliteAnalyzerArchiveBrowsing (0.00s) === RUN TestSqliteAnalyzerResetProgress --- PASS: TestSqliteAnalyzerResetProgress (0.00s) === RUN TestSqliteAnalyzerAnalyzeDir --- PASS: TestSqliteAnalyzerAnalyzeDir (0.00s) === RUN TestSqliteAnalyzerPropagatesChildPermissionError --- PASS: TestSqliteAnalyzerPropagatesChildPermissionError (0.00s) === RUN TestSqliteAnalyzerIgnoreDir --- PASS: TestSqliteAnalyzerIgnoreDir (0.00s) === RUN TestSqliteAnalyzerIgnoreFileType --- PASS: TestSqliteAnalyzerIgnoreFileType (0.00s) === RUN TestSqliteAnalyzerHardlinks --- PASS: TestSqliteAnalyzerHardlinks (0.00s) === RUN TestSqliteAnalyzerSymlink --- PASS: TestSqliteAnalyzerSymlink (0.00s) === RUN TestSqliteAnalyzerFollowSymlink --- PASS: TestSqliteAnalyzerFollowSymlink (0.00s) === RUN TestSqliteAnalyzerTimeFilter --- PASS: TestSqliteAnalyzerTimeFilter (0.00s) === RUN TestSqliteAnalyzerLoadFromExisting --- PASS: TestSqliteAnalyzerLoadFromExisting (0.00s) === RUN TestSqliteAnalyzerProgress --- PASS: TestSqliteAnalyzerProgress (0.21s) === RUN TestStoredAnalyzerGetProgress --- PASS: TestStoredAnalyzerGetProgress (0.00s) === RUN TestStoredAnalyzerSetFollowSymlinks --- PASS: TestStoredAnalyzerSetFollowSymlinks (0.00s) === RUN TestStoredAnalyzerSetShowAnnexedSize --- PASS: TestStoredAnalyzerSetShowAnnexedSize (0.00s) === RUN TestStoredDirGetFilesCached --- PASS: TestStoredDirGetFilesCached (0.14s) === RUN TestStoredDirRemoveFile --- PASS: TestStoredDirRemoveFile (1.51s) === RUN TestStoredDirUpdateStats --- PASS: TestStoredDirUpdateStats (1.16s) === RUN TestStoredDirUpdateStatsWithMtimeUpdate --- PASS: TestStoredDirUpdateStatsWithMtimeUpdate (1.96s) === RUN TestStoredDirUpdateStatsWithFlagUpdate --- PASS: TestStoredDirUpdateStatsWithFlagUpdate (1.17s) === RUN TestStoredDirUpdateStatsWithDotFlag --- PASS: TestStoredDirUpdateStatsWithDotFlag (1.15s) === RUN TestStoredAnalyzerWithZip --- PASS: TestStoredAnalyzerWithZip (1.17s) === RUN TestStoredDirUpdateStatsLockedAccessors --- PASS: TestStoredDirUpdateStatsLockedAccessors (1.82s) === RUN TestStoredDirOpensStorageOnDemandConcurrently --- PASS: TestStoredDirOpensStorageOnDemandConcurrently (1.62s) === RUN TestStoredDirGetFilesUnderCallerHeldReadLock --- PASS: TestStoredDirGetFilesUnderCallerHeldReadLock (1.48s) === RUN TestStorageOpenIsReferenceCounted --- PASS: TestStorageOpenIsReferenceCounted (0.23s) === RUN TestStorageOpenConcurrent --- PASS: TestStorageOpenConcurrent (0.24s) === RUN TestEncDec &{0x476865c2e1e0 [] {{} {0 0}}} &{0x476865c2e2a0 [] {{} {0 0}}} --- PASS: TestEncDec (0.00s) === RUN TestStoredAnalyzer --- PASS: TestStoredAnalyzer (1.49s) === RUN TestRemoveStoredFile --- PASS: TestRemoveStoredFile (1.63s) === RUN TestParentDirGetNamePanics --- PASS: TestParentDirGetNamePanics (0.00s) === RUN TestParentDirGetFlagPanics --- PASS: TestParentDirGetFlagPanics (0.00s) === RUN TestParentDirIsDirPanics --- PASS: TestParentDirIsDirPanics (0.00s) === RUN TestParentDirGetSizePanics --- PASS: TestParentDirGetSizePanics (0.00s) === RUN TestParentDirGetTypePanics --- PASS: TestParentDirGetTypePanics (0.00s) === RUN TestParentDirGetUsagePanics --- PASS: TestParentDirGetUsagePanics (0.00s) === RUN TestParentDirGetMtimePanics --- PASS: TestParentDirGetMtimePanics (0.00s) === RUN TestParentDirGetItemCountPanics --- PASS: TestParentDirGetItemCountPanics (0.00s) === RUN TestParentDirGetParentPanics --- PASS: TestParentDirGetParentPanics (0.00s) === RUN TestParentDirSetParentPanics --- PASS: TestParentDirSetParentPanics (0.00s) === RUN TestParentDirGetMultiLinkedInodePanics --- PASS: TestParentDirGetMultiLinkedInodePanics (0.00s) === RUN TestParentDirEncodeJSONPanics --- PASS: TestParentDirEncodeJSONPanics (0.00s) === RUN TestParentDirUpdateStatsPanics --- PASS: TestParentDirUpdateStatsPanics (0.00s) === RUN TestParentDirAddFilePanics --- PASS: TestParentDirAddFilePanics (0.00s) === RUN TestParentDirGetFilesPanics --- PASS: TestParentDirGetFilesPanics (0.00s) === RUN TestParentDirGetFilesLockedPanics --- PASS: TestParentDirGetFilesLockedPanics (0.00s) === RUN TestParentDirRLockPanics --- PASS: TestParentDirRLockPanics (0.00s) === RUN TestParentDirRemoveFilePanics --- PASS: TestParentDirRemoveFilePanics (0.00s) === RUN TestParentDirGetItemStatsPanics --- PASS: TestParentDirGetItemStatsPanics (0.00s) === RUN TestReadSymlinkTarget --- PASS: TestReadSymlinkTarget (0.00s) === RUN TestReadSymlinkTargetNonSymlink --- PASS: TestReadSymlinkTargetNonSymlink (0.00s) === RUN TestReadSymlinkTargetUnreadable --- PASS: TestReadSymlinkTargetUnreadable (0.00s) === RUN TestAnalyzersPopulateSymlinkTarget === RUN TestAnalyzersPopulateSymlinkTarget/parallel === RUN TestAnalyzersPopulateSymlinkTarget/sequential === RUN TestAnalyzersPopulateSymlinkTarget/stable --- PASS: TestAnalyzersPopulateSymlinkTarget (0.00s) --- PASS: TestAnalyzersPopulateSymlinkTarget/parallel (0.00s) --- PASS: TestAnalyzersPopulateSymlinkTarget/sequential (0.00s) --- PASS: TestAnalyzersPopulateSymlinkTarget/stable (0.00s) === RUN TestTopDirAnalyzerPopulatesSymlinkTarget --- PASS: TestTopDirAnalyzerPopulatesSymlinkTarget (0.00s) === RUN TestStoredAnalyzerPopulatesSymlinkTarget --- PASS: TestStoredAnalyzerPopulatesSymlinkTarget (1.08s) === RUN TestFollowSymlinkErr --- PASS: TestFollowSymlinkErr (0.00s) === RUN TestIsTarFile --- PASS: TestIsTarFile (0.00s) === RUN TestProcessTarFile --- PASS: TestProcessTarFile (0.00s) === RUN TestProcessTarGzFile --- PASS: TestProcessTarGzFile (0.00s) === RUN TestProcessTgzFile --- PASS: TestProcessTgzFile (0.00s) === RUN TestProcessTarBz2File --- PASS: TestProcessTarBz2File (0.00s) === RUN TestProcessTarXzFile --- PASS: TestProcessTarXzFile (0.02s) === RUN TestProcessTxzFile --- PASS: TestProcessTxzFile (0.02s) === RUN TestEnsureTarDirExists --- PASS: TestEnsureTarDirExists (0.00s) === RUN TestEnsureTarDirExistsIdempotent --- PASS: TestEnsureTarDirExistsIdempotent (0.00s) === RUN TestTarFileGetPath --- PASS: TestTarFileGetPath (0.00s) === RUN TestTarFileGetType --- PASS: TestTarFileGetType (0.00s) === RUN TestTarFileEncodeJSON --- PASS: TestTarFileEncodeJSON (0.00s) === RUN TestTarDirGetType --- PASS: TestTarDirGetType (0.00s) === RUN TestTarDirIsDir --- PASS: TestTarDirIsDir (0.00s) === RUN TestTarDirEncodeJSON --- PASS: TestTarDirEncodeJSON (0.00s) === RUN TestTarDirGetPathWithParent --- PASS: TestTarDirGetPathWithParent (0.00s) === RUN TestTarDirGetPathWithoutParent --- PASS: TestTarDirGetPathWithoutParent (0.00s) === RUN TestSequentialAnalyzerWithTarFile --- PASS: TestSequentialAnalyzerWithTarFile (0.00s) === RUN TestSequentialAnalyzerWithTarGzFile --- PASS: TestSequentialAnalyzerWithTarGzFile (0.00s) === RUN TestParallelAnalyzerWithTarFile --- PASS: TestParallelAnalyzerWithTarFile (0.00s) === RUN TestParallelAnalyzerWithTarXzFile --- PASS: TestParallelAnalyzerWithTarXzFile (0.02s) === RUN TestProcessTarFileNotFound --- PASS: TestProcessTarFileNotFound (0.00s) === RUN TestProcessTarFileCorrupt --- PASS: TestProcessTarFileCorrupt (0.00s) === RUN TestProcessTarGzFileCorrupt --- PASS: TestProcessTarGzFileCorrupt (0.00s) === RUN TestProcessTarXzFileCorrupt --- PASS: TestProcessTarXzFileCorrupt (0.00s) === RUN TestAnalyzerTarBrowsingDisabled --- PASS: TestAnalyzerTarBrowsingDisabled (0.00s) === RUN TestTopDirAddUsage --- PASS: TestTopDirAddUsage (0.00s) === RUN TestTopDirSetFlag --- PASS: TestTopDirSetFlag (0.00s) === RUN TestSimpleDirGetName --- PASS: TestSimpleDirGetName (0.00s) === RUN TestSimpleDirGetSize --- PASS: TestSimpleDirGetSize (0.00s) === RUN TestSimpleDirGetUsage --- PASS: TestSimpleDirGetUsage (0.00s) === RUN TestSimpleDirUpdateStats --- PASS: TestSimpleDirUpdateStats (0.00s) === RUN TestEmptySimpleDirUpdateStats --- PASS: TestEmptySimpleDirUpdateStats (0.00s) === RUN TestSimpleDirUpdateStatsErrorFlag --- PASS: TestSimpleDirUpdateStatsErrorFlag (0.00s) === RUN TestSimpleDirUpdateStatsErrorFlagPreserved --- PASS: TestSimpleDirUpdateStatsErrorFlagPreserved (0.00s) === RUN TestSimpleDirUpdateStatsDotFlag --- PASS: TestSimpleDirUpdateStatsDotFlag (0.00s) === RUN TestSimpleDirGetFilesSort --- PASS: TestSimpleDirGetFilesSort (0.00s) === RUN TestSimpleDirGetFilesDirVsFile --- PASS: TestSimpleDirGetFilesDirVsFile (0.00s) === RUN TestSimpleDirPanics --- PASS: TestSimpleDirPanics (0.00s) === RUN TestCollectTopFiles2 --- PASS: TestCollectTopFiles2 (0.00s) === RUN TestCollectTopFiles1 --- PASS: TestCollectTopFiles1 (0.00s) === RUN TestCollectTopFilesBySize --- PASS: TestCollectTopFilesBySize (0.00s) === RUN TestCollectTopFilesByApparentSize --- PASS: TestCollectTopFilesByApparentSize (0.00s) === RUN TestAddBySize --- PASS: TestAddBySize (0.00s) === RUN TestAdd2 --- PASS: TestAdd2 (0.00s) === RUN TestAdd3 --- PASS: TestAdd3 (0.00s) === RUN TestCreateVirtualRootDirKeepsRootPaths --- PASS: TestCreateVirtualRootDirKeepsRootPaths (0.00s) === RUN TestCreateVirtualRootDirHasNoFilesystemPath --- PASS: TestCreateVirtualRootDirHasNoFilesystemPath (0.00s) === RUN TestCreateVirtualRootDirAggregatesStats --- PASS: TestCreateVirtualRootDirAggregatesStats (0.00s) === RUN TestCreateVirtualRootDirWithoutRoots --- PASS: TestCreateVirtualRootDirWithoutRoots (0.00s) === RUN TestIsVirtualRootDir --- PASS: TestIsVirtualRootDir (0.00s) === RUN TestIsVirtualRootDirIgnoresRealDirWithSameName --- PASS: TestIsVirtualRootDirIgnoresRealDirWithSameName (0.00s) === RUN TestVirtualRootDirSubtractsStatsOnRemove --- PASS: TestVirtualRootDirSubtractsStatsOnRemove (0.00s) === RUN TestZipFileGetPath --- PASS: TestZipFileGetPath (0.00s) === RUN TestZipFileEncodeJSON --- PASS: TestZipFileEncodeJSON (0.00s) === RUN TestZipDirEncodeJSON --- PASS: TestZipDirEncodeJSON (0.00s) === RUN TestZipDirGetPathWithParent --- PASS: TestZipDirGetPathWithParent (0.00s) === RUN TestZipDirGetPathWithoutParent --- PASS: TestZipDirGetPathWithoutParent (0.00s) === RUN TestProcessZipFileWithEmptyZip --- PASS: TestProcessZipFileWithEmptyZip (0.00s) === RUN TestProcessZipFileWithDirectoryEntries --- PASS: TestProcessZipFileWithDirectoryEntries (0.00s) === RUN TestProcessZipFileWithNestedDirectories --- PASS: TestProcessZipFileWithNestedDirectories (0.00s) === RUN TestProcessZipFileWithRootFiles --- PASS: TestProcessZipFileWithRootFiles (0.00s) === RUN TestProcessZipFileError --- PASS: TestProcessZipFileError (0.00s) === RUN TestGetZipFileSizeWithEmptyZip --- PASS: TestGetZipFileSizeWithEmptyZip (0.00s) === RUN TestGetZipFileSizeWithFiles --- PASS: TestGetZipFileSizeWithFiles (0.00s) === RUN TestGetZipFileSizeWithDirectories --- PASS: TestGetZipFileSizeWithDirectories (0.00s) === RUN TestGetZipFileSizeError --- PASS: TestGetZipFileSizeError (0.00s) === RUN TestEnsureZipDirExistsWithEmptyPath --- PASS: TestEnsureZipDirExistsWithEmptyPath (0.00s) === RUN TestEnsureZipDirExistsWithDotPath --- PASS: TestEnsureZipDirExistsWithDotPath (0.00s) === RUN TestEnsureZipDirExistsWithExistingPath --- PASS: TestEnsureZipDirExistsWithExistingPath (0.00s) === RUN TestEnsureZipDirExistsWithNestedPath --- PASS: TestEnsureZipDirExistsWithNestedPath (0.00s) === RUN TestIsZipFileFunction --- PASS: TestIsZipFileFunction (0.00s) === RUN TestSequentialAnalyzerWithZipFile --- PASS: TestSequentialAnalyzerWithZipFile (0.00s) === RUN TestParallelAnalyzerWithZipFile --- PASS: TestParallelAnalyzerWithZipFile (0.00s) === RUN TestZipFileWithNestedStructure --- PASS: TestZipFileWithNestedStructure (0.00s) === RUN TestIsZipFile --- PASS: TestIsZipFile (0.00s) === RUN TestProcessZipFile zipdir_test.go:63: Found 3 files in zip: zipdir_test.go:65: - dir1 (isDir: true, type: ZipDirectory) zipdir_test.go:65: - subdir (isDir: true, type: ZipDirectory) zipdir_test.go:65: - test.txt (isDir: false, type: ZipFile) --- PASS: TestProcessZipFile (0.00s) === RUN TestGetZipFileSize zipdir_test.go:103: Uncompressed size: 74, Compressed size: 95 --- PASS: TestGetZipFileSize (0.00s) === RUN TestEnsureZipDirExists --- PASS: TestEnsureZipDirExists (0.00s) PASS ok github.com/dundee/gdu/v5/pkg/analyze 35.185s === RUN TestAnnexedFileInfo --- PASS: TestAnnexedFileInfo (0.00s) === RUN TestAnnexedFileInfoErr 2026/11/07 14:16:41 key is is missing backend --- PASS: TestAnnexedFileInfoErr (0.00s) === RUN TestSizeFromKeyErr --- PASS: TestSizeFromKeyErr (0.00s) PASS ok github.com/dundee/gdu/v5/pkg/annex 0.007s === RUN TestMarkerRequired --- PASS: TestMarkerRequired (0.00s) === RUN TestUnitMatchIsInheritedByDescendants --- PASS: TestUnitMatchIsInheritedByDescendants (0.00s) === RUN TestPathRulesAndPrecedence --- PASS: TestPathRulesAndPrecedence (0.00s) === RUN TestTotalsAggregateMixedDirectory --- PASS: TestTotalsAggregateMixedDirectory (0.00s) === RUN TestExclusionsAndUserRules --- PASS: TestExclusionsAndUserRules (0.00s) === RUN TestInvalidRules === RUN TestInvalidRules/unknown_category === RUN TestInvalidRules/unknown_confidence === RUN TestInvalidRules/no_matcher === RUN TestInvalidRules/two_matchers === RUN TestInvalidRules/bad_glob --- PASS: TestInvalidRules (0.00s) --- PASS: TestInvalidRules/unknown_category (0.00s) --- PASS: TestInvalidRules/unknown_confidence (0.00s) --- PASS: TestInvalidRules/no_matcher (0.00s) --- PASS: TestInvalidRules/two_matchers (0.00s) --- PASS: TestInvalidRules/bad_glob (0.00s) === RUN TestVirtualRootChildrenUseOwnPaths --- PASS: TestVirtualRootChildrenUseOwnPaths (0.00s) === RUN TestGitIgnoreSignal --- PASS: TestGitIgnoreSignal (0.00s) === RUN TestNoRepoNoGitIgnoreSignal --- PASS: TestNoRepoNoGitIgnoreSignal (0.00s) === RUN TestForgetSubtractsFromAncestors --- PASS: TestForgetSubtractsFromAncestors (0.00s) === RUN TestForgetMarkerReclassifiesSiblings --- PASS: TestForgetMarkerReclassifiesSiblings (0.00s) === RUN TestForgetGitignoreReclassifiesBelowIt --- PASS: TestForgetGitignoreReclassifiesBelowIt (0.00s) === RUN TestForgetInsideUnitKeepsClassification --- PASS: TestForgetInsideUnitKeepsClassification (0.00s) === RUN TestForgetMarkerInsideSplitDirectory --- PASS: TestForgetMarkerInsideSplitDirectory (0.00s) === RUN TestPathRulesUnderVirtualRoot --- PASS: TestPathRulesUnderVirtualRoot (0.00s) === RUN TestDefaultCacheAndToolchainRules --- PASS: TestDefaultCacheAndToolchainRules (0.00s) === RUN TestForgetInsideMatchedDirectory --- PASS: TestForgetInsideMatchedDirectory (0.00s) === RUN TestMoreSpecificPathRuleSplitsUnit --- PASS: TestMoreSpecificPathRuleSplitsUnit (0.00s) === RUN TestExclusionSplitsUnit --- PASS: TestExclusionSplitsUnit (0.00s) === RUN TestGlobPathRuleSplitsUnit --- PASS: TestGlobPathRuleSplitsUnit (0.00s) === RUN TestForgetMarkerInSplitDirectoryCarriesItsMatch --- PASS: TestForgetMarkerInSplitDirectoryCarriesItsMatch (0.00s) PASS ok github.com/dundee/gdu/v5/pkg/cleanup 0.023s === RUN TestGetDevicesInfo --- PASS: TestGetDevicesInfo (0.00s) === RUN TestGetDevicesInfoFail --- PASS: TestGetDevicesInfoFail (0.00s) === RUN TestSnapMountsNotShown --- PASS: TestSnapMountsNotShown (0.00s) === RUN TestZfsMountsShown --- PASS: TestZfsMountsShown (0.00s) === RUN TestNfsMountsShown --- PASS: TestNfsMountsShown (0.00s) === RUN TestMalformedMountsLinesAreSkipped --- PASS: TestMalformedMountsLinesAreSkipped (0.00s) === RUN TestMountsWithSpaces --- PASS: TestMountsWithSpaces (0.00s) === RUN TestNested --- PASS: TestNested (0.00s) === RUN TestSortByName --- PASS: TestSortByName (0.00s) === RUN TestSortByUsedSize --- PASS: TestSortByUsedSize (0.00s) === RUN TestNestedMountpointPathBoundary --- PASS: TestNestedMountpointPathBoundary (0.00s) === RUN TestNestedMountpointsThroughSymlink --- PASS: TestNestedMountpointsThroughSymlink (0.00s) === RUN TestNoCrossUsesMountInfoFilesystem --- PASS: TestNoCrossUsesMountInfoFilesystem (0.00s) === RUN TestMountInfoEscapedMountpoint --- PASS: TestMountInfoEscapedMountpoint (0.00s) === RUN TestMalformedMountInfoLinesAreSkipped --- PASS: TestMalformedMountInfoLinesAreSkipped (0.00s) === RUN TestLegacyMountTableRetainsMountpointExclusion --- PASS: TestLegacyMountTableRetainsMountpointExclusion (0.00s) === RUN TestUnknownRootFilesystemRetainsMountpointExclusion --- PASS: TestUnknownRootFilesystemRetainsMountpointExclusion (0.00s) === RUN TestParseFilesystemID === RUN TestParseFilesystemID/#00 === RUN TestParseFilesystemID/missing === RUN TestParseFilesystemID/-1:2 === RUN TestParseFilesystemID/1:-2 === RUN TestParseFilesystemID/4294967296:1 === RUN TestParseFilesystemID/1:4294967296 === RUN TestParseFilesystemID/1:2:3 --- PASS: TestParseFilesystemID (0.00s) --- PASS: TestParseFilesystemID/#00 (0.00s) --- PASS: TestParseFilesystemID/missing (0.00s) --- PASS: TestParseFilesystemID/-1:2 (0.00s) --- PASS: TestParseFilesystemID/1:-2 (0.00s) --- PASS: TestParseFilesystemID/4294967296:1 (0.00s) --- PASS: TestParseFilesystemID/1:4294967296 (0.00s) --- PASS: TestParseFilesystemID/1:2:3 (0.00s) === RUN TestNoCrossIgnoresHiddenMountInfoRecords --- PASS: TestNoCrossIgnoresHiddenMountInfoRecords (0.00s) === RUN TestDefaultMountTableHasFilesystemIDs --- PASS: TestDefaultMountTableHasFilesystemIDs (0.00s) === RUN TestMountInfoParentCyclesAreBounded --- PASS: TestMountInfoParentCyclesAreBounded (0.00s) PASS ok github.com/dundee/gdu/v5/pkg/device 0.011s === RUN TestJSONAttributesIncludes === RUN TestJSONAttributesIncludes/nil_set_includes_every_attribute === RUN TestJSONAttributesIncludes/empty_set_includes_nothing === RUN TestJSONAttributesIncludes/selected_set_includes_only_its_members --- PASS: TestJSONAttributesIncludes (0.00s) --- PASS: TestJSONAttributesIncludes/nil_set_includes_every_attribute (0.00s) --- PASS: TestJSONAttributesIncludes/empty_set_includes_nothing (0.00s) --- PASS: TestJSONAttributesIncludes/selected_set_includes_only_its_members (0.00s) PASS ok github.com/dundee/gdu/v5/pkg/fs 0.007s === RUN TestShortenPath --- PASS: TestShortenPath (0.00s) PASS ok github.com/dundee/gdu/v5/pkg/path 0.007s === RUN TestItemFromDirParallelWithErr --- PASS: TestItemFromDirParallelWithErr (0.00s) === RUN TestItemFromDirParallelWithErr2 time="2026-11-07T14:16:41Z" level=info msg="open test_dir/nested/subnested: permission denied" --- PASS: TestItemFromDirParallelWithErr2 (0.00s) === RUN TestRemoveFileParallel --- PASS: TestRemoveFileParallel (0.00s) === RUN TestRemoveDirParallel --- PASS: TestRemoveDirParallel (0.00s) === RUN TestRemoveFileWithErr --- PASS: TestRemoveFileWithErr (0.00s) === RUN TestTruncateFile --- PASS: TestTruncateFile (0.00s) === RUN TestRemoveFile --- PASS: TestRemoveFile (0.00s) === RUN TestTruncateFileWithErr --- PASS: TestTruncateFileWithErr (0.00s) === RUN TestTrashCommand time="2026-11-07T14:16:41Z" level=info msg="Running trash command: /bin/sh [-c rm -rf \"$@\" gdu /home/buildozer/aports/community/gdu/src/gdu-5.39.0/pkg/remove/test_dir/nested/file2]" --- PASS: TestTrashCommand (0.00s) === RUN TestTrashCommandOnDir time="2026-11-07T14:16:41Z" level=info msg="Running trash command: /bin/sh [-c rm -rf \"$@\" gdu /home/buildozer/aports/community/gdu/src/gdu-5.39.0/pkg/remove/test_dir/nested]" --- PASS: TestTrashCommandOnDir (0.01s) === RUN TestShellScript === RUN TestShellScript/path_appended === RUN TestShellScript/path_appended_after_arguments === RUN TestShellScript/env_var_is_not_a_placeholder === RUN TestShellScript/quoted_first_parameter === RUN TestShellScript/braced_first_parameter === RUN TestShellScript/all_parameters === RUN TestShellScript/all_parameters_as_single_word --- PASS: TestShellScript (0.00s) --- PASS: TestShellScript/path_appended (0.00s) --- PASS: TestShellScript/path_appended_after_arguments (0.00s) --- PASS: TestShellScript/env_var_is_not_a_placeholder (0.00s) --- PASS: TestShellScript/quoted_first_parameter (0.00s) --- PASS: TestShellScript/braced_first_parameter (0.00s) --- PASS: TestShellScript/all_parameters (0.00s) --- PASS: TestShellScript/all_parameters_as_single_word (0.00s) === RUN TestTrashCommandWithArguments time="2026-11-07T14:16:41Z" level=info msg="Running trash command: /bin/sh [-c /bin/sh /home/buildozer/aports/community/gdu/tmp/TestTrashCommandWithArguments3452131169/002/script.sh /home/buildozer/aports/community/gdu/tmp/TestTrashCommandWithArguments3452131169/001 \"$@\" gdu /home/buildozer/aports/community/gdu/src/gdu-5.39.0/pkg/remove/test_dir/nested/file2]" --- PASS: TestTrashCommandWithArguments (0.00s) === RUN TestTrashCommandWithMv time="2026-11-07T14:16:41Z" level=info msg="Running trash command: /bin/sh [-c mv -f \"$1\" ~/mytrash/ gdu /home/buildozer/aports/community/gdu/src/gdu-5.39.0/pkg/remove/test_dir/nested/file2]" --- PASS: TestTrashCommandWithMv (0.00s) === RUN TestTrashCommandWithMvToMissingDir time="2026-11-07T14:16:41Z" level=info msg="Running trash command: /bin/sh [-c mv -f \"$1\" ~/mytrash/ gdu /home/buildozer/aports/community/gdu/src/gdu-5.39.0/pkg/remove/test_dir/nested/file2]" --- PASS: TestTrashCommandWithMvToMissingDir (0.00s) === RUN TestTrashCommandPassesPathAsArgumentAndEnvVar time="2026-11-07T14:16:41Z" level=info msg="Running trash command: /bin/sh [-c /bin/sh /home/buildozer/aports/community/gdu/tmp/TestTrashCommandPassesPathAsArgumentAndEnvVar3625936811/002/script.sh \"$@\" gdu /home/buildozer/aports/community/gdu/src/gdu-5.39.0/pkg/remove/test_dir/nested/file2]" --- PASS: TestTrashCommandPassesPathAsArgumentAndEnvVar (0.00s) === RUN TestTrashCommandWithSpecialCharsInName time="2026-11-07T14:16:41Z" level=info msg="Running trash command: /bin/sh [-c rm -f \"$@\" gdu /home/buildozer/aports/community/gdu/tmp/TestTrashCommandWithSpecialCharsInName70401297/001/; touch pwned; echo 'x']" --- PASS: TestTrashCommandWithSpecialCharsInName (0.00s) === RUN TestTrashCommandFailing time="2026-11-07T14:16:41Z" level=info msg="Running trash command: /bin/sh [-c /bin/sh /home/buildozer/aports/community/gdu/tmp/TestTrashCommandFailing1669905143/001/script.sh \"$@\" gdu /home/buildozer/aports/community/gdu/src/gdu-5.39.0/pkg/remove/test_dir/nested/file2]" --- PASS: TestTrashCommandFailing (0.00s) === RUN TestTrashCommandFailingWithStderr time="2026-11-07T14:16:41Z" level=info msg="Running trash command: /bin/sh [-c /bin/sh /home/buildozer/aports/community/gdu/tmp/TestTrashCommandFailingWithStderr3291500219/001/script.sh \"$@\" gdu /home/buildozer/aports/community/gdu/src/gdu-5.39.0/pkg/remove/test_dir/nested/file2]" --- PASS: TestTrashCommandFailingWithStderr (0.00s) === RUN TestTrashCommandLeavingItemInPlace time="2026-11-07T14:16:41Z" level=info msg="Running trash command: /bin/sh [-c true \"$@\" gdu /home/buildozer/aports/community/gdu/src/gdu-5.39.0/pkg/remove/test_dir/nested/file2]" --- PASS: TestTrashCommandLeavingItemInPlace (0.00s) === RUN TestTrashCommandAbsError --- PASS: TestTrashCommandAbsError (0.00s) === RUN TestTrashCommandStderrTruncated --- PASS: TestTrashCommandStderrTruncated (0.00s) === RUN TestMoveItemToTrashSetupErrors === RUN TestMoveItemToTrashSetupErrors/home_directory === RUN TestMoveItemToTrashSetupErrors/files_directory === RUN TestMoveItemToTrashSetupErrors/info_directory === RUN TestMoveItemToTrashSetupErrors/absolute_source_path === RUN TestMoveItemToTrashSetupErrors/trashinfo_reservation --- PASS: TestMoveItemToTrashSetupErrors (0.00s) --- PASS: TestMoveItemToTrashSetupErrors/home_directory (0.00s) --- PASS: TestMoveItemToTrashSetupErrors/files_directory (0.00s) --- PASS: TestMoveItemToTrashSetupErrors/info_directory (0.00s) --- PASS: TestMoveItemToTrashSetupErrors/absolute_source_path (0.00s) --- PASS: TestMoveItemToTrashSetupErrors/trashinfo_reservation (0.00s) === RUN TestMoveItemToTrashExhaustsDestinationRetries --- PASS: TestMoveItemToTrashExhaustsDestinationRetries (0.05s) === RUN TestReserveTrashInfoErrorPaths === RUN TestReserveTrashInfoErrorPaths/initial_lstat === RUN TestReserveTrashInfoErrorPaths/post-reservation_lstat === RUN TestReserveTrashInfoErrorPaths/destination_appears_after_reservation === RUN TestReserveTrashInfoErrorPaths/all_names_occupied --- PASS: TestReserveTrashInfoErrorPaths (0.01s) --- PASS: TestReserveTrashInfoErrorPaths/initial_lstat (0.00s) --- PASS: TestReserveTrashInfoErrorPaths/post-reservation_lstat (0.00s) --- PASS: TestReserveTrashInfoErrorPaths/destination_appears_after_reservation (0.00s) --- PASS: TestReserveTrashInfoErrorPaths/all_names_occupied (0.00s) === RUN TestWriteTrashInfoErrors === RUN TestWriteTrashInfoErrors/write === RUN TestWriteTrashInfoErrors/close --- PASS: TestWriteTrashInfoErrors (0.00s) --- PASS: TestWriteTrashInfoErrors/write (0.00s) --- PASS: TestWriteTrashInfoErrors/close (0.00s) === RUN TestCopyRecursivelyErrorPaths === RUN TestCopyRecursivelyErrorPaths/read_directory === RUN TestCopyRecursivelyErrorPaths/child_copy === RUN TestCopyRecursivelyErrorPaths/readlink === RUN TestCopyRecursivelyErrorPaths/symlink === RUN TestCopyRecursivelyErrorPaths/open_source === RUN TestCopyRecursivelyErrorPaths/open_destination === RUN TestCopyRecursivelyErrorPaths/copy === RUN TestCopyRecursivelyErrorPaths/close_destination --- PASS: TestCopyRecursivelyErrorPaths (0.00s) --- PASS: TestCopyRecursivelyErrorPaths/read_directory (0.00s) --- PASS: TestCopyRecursivelyErrorPaths/child_copy (0.00s) --- PASS: TestCopyRecursivelyErrorPaths/readlink (0.00s) --- PASS: TestCopyRecursivelyErrorPaths/symlink (0.00s) --- PASS: TestCopyRecursivelyErrorPaths/open_source (0.00s) --- PASS: TestCopyRecursivelyErrorPaths/open_destination (0.00s) --- PASS: TestCopyRecursivelyErrorPaths/copy (0.00s) --- PASS: TestCopyRecursivelyErrorPaths/close_destination (0.00s) === RUN TestCopyRecursivelyRejectsFIFOWithoutBlocking --- PASS: TestCopyRecursivelyRejectsFIFOWithoutBlocking (0.00s) === RUN TestMoveItemToTrash --- PASS: TestMoveItemToTrash (0.00s) === RUN TestMoveItemToTrashNameConflict --- PASS: TestMoveItemToTrashNameConflict (0.00s) === RUN TestReserveTrashInfoUsesUniqueNamesConcurrently --- PASS: TestReserveTrashInfoUsesUniqueNamesConcurrently (0.00s) === RUN TestCopyRecursivelyPreservesSymlink --- PASS: TestCopyRecursivelyPreservesSymlink (0.00s) === RUN TestMovePathDoesNotOverwriteExisting --- PASS: TestMovePathDoesNotOverwriteExisting (0.00s) === RUN TestTrashDirUsesHomeWhenXDGUnset --- PASS: TestTrashDirUsesHomeWhenXDGUnset (0.00s) === RUN TestEscapeTrashPathPercentEncodesUnsafeBytes --- PASS: TestEscapeTrashPathPercentEncodesUnsafeBytes (0.00s) === RUN TestIsEXDEV --- PASS: TestIsEXDEV (0.00s) === RUN TestCopyRecursivelyCopiesRegularFileAndDirectory --- PASS: TestCopyRecursivelyCopiesRegularFileAndDirectory (0.00s) === RUN TestCopyRecursivelyMissingSource --- PASS: TestCopyRecursivelyMissingSource (0.00s) === RUN TestMovePathFallsBackOnEXDEV --- PASS: TestMovePathFallsBackOnEXDEV (0.00s) === RUN TestMovePathEXDEVCleanupOnCopyFailure --- PASS: TestMovePathEXDEVCleanupOnCopyFailure (0.00s) === RUN TestMoveItemToTrashRetriesWhenDestinationAppears --- PASS: TestMoveItemToTrashRetriesWhenDestinationAppears (0.00s) === RUN TestReserveTrashInfoSkipsExistingTrashinfo --- PASS: TestReserveTrashInfoSkipsExistingTrashinfo (0.00s) === RUN TestMoveItemToTrashPropagatesMoveErrors --- PASS: TestMoveItemToTrashPropagatesMoveErrors (0.00s) === RUN TestCopyRecursivelyRejectsExistingDestination --- PASS: TestCopyRecursivelyRejectsExistingDestination (0.00s) === RUN TestCopyRecursivelyMkdirFailsWhenDestinationIsFile --- PASS: TestCopyRecursivelyMkdirFailsWhenDestinationIsFile (0.00s) PASS ok github.com/dundee/gdu/v5/pkg/remove 0.131s === RUN TestParseSince === RUN TestParseSince/empty_string === RUN TestParseSince/RFC3339_with_timezone === RUN TestParseSince/RFC3339_UTC === RUN TestParseSince/RFC3339_with_nanoseconds === RUN TestParseSince/date_only_YYYY-MM-DD === RUN TestParseSince/invalid_format === RUN TestParseSince/invalid_date === RUN TestParseSince/too_short_date === RUN TestParseSince/too_long_date --- PASS: TestParseSince (0.00s) --- PASS: TestParseSince/empty_string (0.00s) --- PASS: TestParseSince/RFC3339_with_timezone (0.00s) --- PASS: TestParseSince/RFC3339_UTC (0.00s) --- PASS: TestParseSince/RFC3339_with_nanoseconds (0.00s) --- PASS: TestParseSince/date_only_YYYY-MM-DD (0.00s) --- PASS: TestParseSince/invalid_format (0.00s) --- PASS: TestParseSince/invalid_date (0.00s) --- PASS: TestParseSince/too_short_date (0.00s) --- PASS: TestParseSince/too_long_date (0.00s) === RUN TestIncludeBySince === RUN TestIncludeBySince/file_before_date_boundary === RUN TestIncludeBySince/file_at_start_of_date === RUN TestIncludeBySince/file_during_date === RUN TestIncludeBySince/file_at_end_of_date === RUN TestIncludeBySince/file_after_date === RUN TestIncludeBySince/instant_mode_-_file_before === RUN TestIncludeBySince/instant_mode_-_file_after === RUN TestIncludeBySince/instant_mode_-_file_exactly_at_boundary --- PASS: TestIncludeBySince (0.00s) --- PASS: TestIncludeBySince/file_before_date_boundary (0.00s) --- PASS: TestIncludeBySince/file_at_start_of_date (0.00s) --- PASS: TestIncludeBySince/file_during_date (0.00s) --- PASS: TestIncludeBySince/file_at_end_of_date (0.00s) --- PASS: TestIncludeBySince/file_after_date (0.00s) --- PASS: TestIncludeBySince/instant_mode_-_file_before (0.00s) --- PASS: TestIncludeBySince/instant_mode_-_file_after (0.00s) --- PASS: TestIncludeBySince/instant_mode_-_file_exactly_at_boundary (0.00s) === RUN TestIncludeBySinceEmpty --- PASS: TestIncludeBySinceEmpty (0.00s) === RUN TestTimeBoundIsEmpty === RUN TestTimeBoundIsEmpty/empty_bound === RUN TestTimeBoundIsEmpty/instant_bound === RUN TestTimeBoundIsEmpty/dateOnly_bound --- PASS: TestTimeBoundIsEmpty (0.00s) --- PASS: TestTimeBoundIsEmpty/empty_bound (0.00s) --- PASS: TestTimeBoundIsEmpty/instant_bound (0.00s) --- PASS: TestTimeBoundIsEmpty/dateOnly_bound (0.00s) === RUN TestParseDuration === RUN TestParseDuration/empty_string === RUN TestParseDuration/seconds === RUN TestParseDuration/minutes === RUN TestParseDuration/hours === RUN TestParseDuration/days === RUN TestParseDuration/weeks === RUN TestParseDuration/months === RUN TestParseDuration/years === RUN TestParseDuration/combined_hours_and_minutes === RUN TestParseDuration/combined_with_spaces === RUN TestParseDuration/complex_combination === RUN TestParseDuration/uppercase === RUN TestParseDuration/invalid_format === RUN TestParseDuration/no_number === RUN TestParseDuration/partial_match === RUN TestParseDuration/invalid_number --- PASS: TestParseDuration (0.00s) --- PASS: TestParseDuration/empty_string (0.00s) --- PASS: TestParseDuration/seconds (0.00s) --- PASS: TestParseDuration/minutes (0.00s) --- PASS: TestParseDuration/hours (0.00s) --- PASS: TestParseDuration/days (0.00s) --- PASS: TestParseDuration/weeks (0.00s) --- PASS: TestParseDuration/months (0.00s) --- PASS: TestParseDuration/years (0.00s) --- PASS: TestParseDuration/combined_hours_and_minutes (0.00s) --- PASS: TestParseDuration/combined_with_spaces (0.00s) --- PASS: TestParseDuration/complex_combination (0.00s) --- PASS: TestParseDuration/uppercase (0.00s) --- PASS: TestParseDuration/invalid_format (0.00s) --- PASS: TestParseDuration/no_number (0.00s) --- PASS: TestParseDuration/partial_match (0.00s) --- PASS: TestParseDuration/invalid_number (0.00s) === RUN TestNewTimeFilter === RUN TestNewTimeFilter/empty_filter === RUN TestNewTimeFilter/since_only === RUN TestNewTimeFilter/until_only === RUN TestNewTimeFilter/max-age_only === RUN TestNewTimeFilter/min-age_only === RUN TestNewTimeFilter/since_and_until === RUN TestNewTimeFilter/max-age_and_min-age === RUN TestNewTimeFilter/all_filters === RUN TestNewTimeFilter/invalid_since === RUN TestNewTimeFilter/invalid_until === RUN TestNewTimeFilter/invalid_max-age === RUN TestNewTimeFilter/invalid_min-age --- PASS: TestNewTimeFilter (0.00s) --- PASS: TestNewTimeFilter/empty_filter (0.00s) --- PASS: TestNewTimeFilter/since_only (0.00s) --- PASS: TestNewTimeFilter/until_only (0.00s) --- PASS: TestNewTimeFilter/max-age_only (0.00s) --- PASS: TestNewTimeFilter/min-age_only (0.00s) --- PASS: TestNewTimeFilter/since_and_until (0.00s) --- PASS: TestNewTimeFilter/max-age_and_min-age (0.00s) --- PASS: TestNewTimeFilter/all_filters (0.00s) --- PASS: TestNewTimeFilter/invalid_since (0.00s) --- PASS: TestNewTimeFilter/invalid_until (0.00s) --- PASS: TestNewTimeFilter/invalid_max-age (0.00s) --- PASS: TestNewTimeFilter/invalid_min-age (0.00s) === RUN TestTimeFilterIncludeByTimeFilter === RUN TestTimeFilterIncludeByTimeFilter/since_filter_-_file_after === RUN TestTimeFilterIncludeByTimeFilter/since_filter_-_file_before === RUN TestTimeFilterIncludeByTimeFilter/until_filter_-_file_before === RUN TestTimeFilterIncludeByTimeFilter/until_filter_-_file_after === RUN TestTimeFilterIncludeByTimeFilter/max-age_filter_-_file_recent === RUN TestTimeFilterIncludeByTimeFilter/max-age_filter_-_file_old === RUN TestTimeFilterIncludeByTimeFilter/min-age_filter_-_file_old === RUN TestTimeFilterIncludeByTimeFilter/min-age_filter_-_file_recent === RUN TestTimeFilterIncludeByTimeFilter/combined_filters_-_all_pass === RUN TestTimeFilterIncludeByTimeFilter/combined_filters_-_since_fails === RUN TestTimeFilterIncludeByTimeFilter/combined_filters_-_until_fails === RUN TestTimeFilterIncludeByTimeFilter/combined_filters_-_max-age_fails === RUN TestTimeFilterIncludeByTimeFilter/combined_filters_-_min-age_fails === RUN TestTimeFilterIncludeByTimeFilter/date-only_since_and_max-age_-_fail === RUN TestTimeFilterIncludeByTimeFilter/date-only_since_and_max-age_-_pass === RUN TestTimeFilterIncludeByTimeFilter/date-only_until_and_min-age_-_fail === RUN TestTimeFilterIncludeByTimeFilter/date-only_until_and_min-age_-_pass --- PASS: TestTimeFilterIncludeByTimeFilter (0.00s) --- PASS: TestTimeFilterIncludeByTimeFilter/since_filter_-_file_after (0.00s) --- PASS: TestTimeFilterIncludeByTimeFilter/since_filter_-_file_before (0.00s) --- PASS: TestTimeFilterIncludeByTimeFilter/until_filter_-_file_before (0.00s) --- PASS: TestTimeFilterIncludeByTimeFilter/until_filter_-_file_after (0.00s) --- PASS: TestTimeFilterIncludeByTimeFilter/max-age_filter_-_file_recent (0.00s) --- PASS: TestTimeFilterIncludeByTimeFilter/max-age_filter_-_file_old (0.00s) --- PASS: TestTimeFilterIncludeByTimeFilter/min-age_filter_-_file_old (0.00s) --- PASS: TestTimeFilterIncludeByTimeFilter/min-age_filter_-_file_recent (0.00s) --- PASS: TestTimeFilterIncludeByTimeFilter/combined_filters_-_all_pass (0.00s) --- PASS: TestTimeFilterIncludeByTimeFilter/combined_filters_-_since_fails (0.00s) --- PASS: TestTimeFilterIncludeByTimeFilter/combined_filters_-_until_fails (0.00s) --- PASS: TestTimeFilterIncludeByTimeFilter/combined_filters_-_max-age_fails (0.00s) --- PASS: TestTimeFilterIncludeByTimeFilter/combined_filters_-_min-age_fails (0.00s) --- PASS: TestTimeFilterIncludeByTimeFilter/date-only_since_and_max-age_-_fail (0.00s) --- PASS: TestTimeFilterIncludeByTimeFilter/date-only_since_and_max-age_-_pass (0.00s) --- PASS: TestTimeFilterIncludeByTimeFilter/date-only_until_and_min-age_-_fail (0.00s) --- PASS: TestTimeFilterIncludeByTimeFilter/date-only_until_and_min-age_-_pass (0.00s) === RUN TestFormatForDisplayUntilDateOnly --- PASS: TestFormatForDisplayUntilDateOnly (0.00s) === RUN TestFormatForDisplayUntilInstant --- PASS: TestFormatForDisplayUntilInstant (0.00s) === RUN TestIncludeByTimeBound === RUN TestIncludeByTimeBound/since_instant_-_file_after === RUN TestIncludeByTimeBound/since_instant_-_file_before === RUN TestIncludeByTimeBound/since_instant_-_file_exactly_at_boundary === RUN TestIncludeByTimeBound/until_instant_-_file_before === RUN TestIncludeByTimeBound/until_instant_-_file_after === RUN TestIncludeByTimeBound/until_instant_-_file_exactly_at_boundary === RUN TestIncludeByTimeBound/since_date_-_file_just_before_day === RUN TestIncludeByTimeBound/since_date_-_file_at_start_of_day === RUN TestIncludeByTimeBound/since_date_-_file_at_end_of_day === RUN TestIncludeByTimeBound/since_date_-_file_on_next_day === RUN TestIncludeByTimeBound/until_date_-_file_on_previous_day === RUN TestIncludeByTimeBound/until_date_-_file_at_start_of_day === RUN TestIncludeByTimeBound/until_date_-_file_at_end_of_day === RUN TestIncludeByTimeBound/until_date_-_file_just_after_day --- PASS: TestIncludeByTimeBound (0.00s) --- PASS: TestIncludeByTimeBound/since_instant_-_file_after (0.00s) --- PASS: TestIncludeByTimeBound/since_instant_-_file_before (0.00s) --- PASS: TestIncludeByTimeBound/since_instant_-_file_exactly_at_boundary (0.00s) --- PASS: TestIncludeByTimeBound/until_instant_-_file_before (0.00s) --- PASS: TestIncludeByTimeBound/until_instant_-_file_after (0.00s) --- PASS: TestIncludeByTimeBound/until_instant_-_file_exactly_at_boundary (0.00s) --- PASS: TestIncludeByTimeBound/since_date_-_file_just_before_day (0.00s) --- PASS: TestIncludeByTimeBound/since_date_-_file_at_start_of_day (0.00s) --- PASS: TestIncludeByTimeBound/since_date_-_file_at_end_of_day (0.00s) --- PASS: TestIncludeByTimeBound/since_date_-_file_on_next_day (0.00s) --- PASS: TestIncludeByTimeBound/until_date_-_file_on_previous_day (0.00s) --- PASS: TestIncludeByTimeBound/until_date_-_file_at_start_of_day (0.00s) --- PASS: TestIncludeByTimeBound/until_date_-_file_at_end_of_day (0.00s) --- PASS: TestIncludeByTimeBound/until_date_-_file_just_after_day (0.00s) PASS ok github.com/dundee/gdu/v5/pkg/timefilter 0.010s === RUN TestAnalyzePathWithDepthKeepsHardLinkAttrs --- PASS: TestAnalyzePathWithDepthKeepsHardLinkAttrs (0.00s) === RUN TestAnalyzePathWithSelectedAttributesIncludingIno --- PASS: TestAnalyzePathWithSelectedAttributesIncludingIno (0.00s) === RUN TestAnalyzePathWithSelectedAttributesExcludingIno --- PASS: TestAnalyzePathWithSelectedAttributesExcludingIno (0.00s) === RUN TestReadFromStorage --- PASS: TestReadFromStorage (1.97s) === RUN TestReadFromStorageWithErr --- PASS: TestReadFromStorageWithErr (0.24s) === RUN TestAnalyzePathWithSummarizeFromStorage --- PASS: TestAnalyzePathWithSummarizeFromStorage (1.39s) === RUN TestAnalyzePathWithDepthFromStorage --- PASS: TestAnalyzePathWithDepthFromStorage (1.72s) === RUN TestAnalyzePathWithSummarizeFromSqliteStorage --- PASS: TestAnalyzePathWithSummarizeFromSqliteStorage (0.01s) === RUN TestAnalyzePathWithDepthFromSqliteStorage --- PASS: TestAnalyzePathWithDepthFromSqliteStorage (0.01s) === RUN TestAnalyzePath --- PASS: TestAnalyzePath (0.00s) === RUN TestExportDirReturnsEncodeError --- PASS: TestExportDirReturnsEncodeError (0.00s) === RUN TestAnalyzePathWithTop --- PASS: TestAnalyzePathWithTop (0.00s) === RUN TestAnalyzePathWithTopAndTypeFilter --- PASS: TestAnalyzePathWithTopAndTypeFilter (0.00s) === RUN TestAnalyzePathWithTopAndArchiveBrowsing --- PASS: TestAnalyzePathWithTopAndArchiveBrowsing (0.00s) === RUN TestAnalyzePathWithDepthAndArchiveBrowsing --- PASS: TestAnalyzePathWithDepthAndArchiveBrowsing (0.00s) === RUN TestAnalyzePathWithDepthCutsInsideArchive --- PASS: TestAnalyzePathWithDepthCutsInsideArchive (0.00s) === RUN TestAnalyzePathWithDepth --- PASS: TestAnalyzePathWithDepth (0.00s) === RUN TestAnalyzePathWithDepthOne --- PASS: TestAnalyzePathWithDepthOne (0.00s) === RUN TestAnalyzePathWithSummarize --- PASS: TestAnalyzePathWithSummarize (0.00s) === RUN TestAnalyzePathWithTopRoundTrip --- PASS: TestAnalyzePathWithTopRoundTrip (0.00s) === RUN TestAnalyzePathWithTopLargerThanFileCount --- PASS: TestAnalyzePathWithTopLargerThanFileCount (0.00s) === RUN TestAnalyzePathWithDepthLargerThanTreeDepth --- PASS: TestAnalyzePathWithDepthLargerThanTreeDepth (0.00s) === RUN TestAnalyzePathWithSummarizeAndTop --- PASS: TestAnalyzePathWithSummarizeAndTop (0.00s) === RUN TestAnalyzePathWithSummarizeAndDepth --- PASS: TestAnalyzePathWithSummarizeAndDepth (0.00s) === RUN TestLimitDirByDepthWithNonDir --- PASS: TestLimitDirByDepthWithNonDir (0.00s) === RUN TestAnalyzePathWithDepthZeroIsIgnored --- PASS: TestAnalyzePathWithDepthZeroIsIgnored (0.00s) === RUN TestAnalyzePathWithProgress --- PASS: TestAnalyzePathWithProgress (0.30s) === RUN TestExportProgressClearsLineWithoutPadding --- PASS: TestExportProgressClearsLineWithoutPadding (0.10s) === RUN TestShowDevices --- PASS: TestShowDevices (0.00s) === RUN TestReadAnalysisWhileExporting --- PASS: TestReadAnalysisWhileExporting (0.00s) === RUN TestExportToFile --- PASS: TestExportToFile (0.10s) === RUN TestExportToFileWithTop --- PASS: TestExportToFileWithTop (0.20s) === RUN TestExportToFileWithDepth --- PASS: TestExportToFileWithDepth (0.20s) === RUN TestFormatSize --- PASS: TestFormatSize (0.00s) === RUN TestFormatSizeWithBlockSizeEnvironment --- PASS: TestFormatSizeWithBlockSizeEnvironment (0.00s) === RUN TestFormatSizeDec --- PASS: TestFormatSizeDec (0.00s) === RUN TestAnalyzePathsRejectsMultipleDirs --- PASS: TestAnalyzePathsRejectsMultipleDirs (0.00s) === RUN TestReadAnalysis --- PASS: TestReadAnalysis (0.00s) === RUN TestReadAnalysisPreservesTruncatedDirectoryStats --- PASS: TestReadAnalysisPreservesTruncatedDirectoryStats (0.00s) === RUN TestReadAnalysisRecomputesEmptyDirStats --- PASS: TestReadAnalysisRecomputesEmptyDirStats (0.00s) === RUN TestReadAnalysisKeepsDirOwnUsage --- PASS: TestReadAnalysisKeepsDirOwnUsage (0.00s) === RUN TestReadAnalysisPreservesTruncatedDirWithPlaceholderSize --- PASS: TestReadAnalysisPreservesTruncatedDirWithPlaceholderSize (0.00s) === RUN TestReadAnalysisWithEmptyInput --- PASS: TestReadAnalysisWithEmptyInput (0.00s) === RUN TestReadAnalysisWithEmptyDict --- PASS: TestReadAnalysisWithEmptyDict (0.00s) === RUN TestReadFromBrokenInput --- PASS: TestReadFromBrokenInput (0.00s) === RUN TestReadAnalysisWithEmptyArray --- PASS: TestReadAnalysisWithEmptyArray (0.00s) === RUN TestReadAnalysisWithWrongContent --- PASS: TestReadAnalysisWithWrongContent (0.00s) === RUN TestReadAnalysisWithEmptyContent --- PASS: TestReadAnalysisWithEmptyContent (0.00s) === RUN TestReadAnalysisWithEmptyDirContent --- PASS: TestReadAnalysisWithEmptyDirContent (0.00s) === RUN TestReadAnalysisWithWrongDirItem --- PASS: TestReadAnalysisWithWrongDirItem (0.00s) === RUN TestReadAnalysisWithWrongName --- PASS: TestReadAnalysisWithWrongName (0.00s) === RUN TestReadAnalysisWithWrongSubdirItem --- PASS: TestReadAnalysisWithWrongSubdirItem (0.00s) === RUN TestReadAnalysisReadError --- PASS: TestReadAnalysisReadError (0.00s) === RUN TestReadAnalysisSharedUsage --- PASS: TestReadAnalysisSharedUsage (0.00s) PASS ok github.com/dundee/gdu/v5/report 6.281s === RUN TestAnalyzePathsListsEveryRoot --- PASS: TestAnalyzePathsListsEveryRoot (0.00s) === RUN TestAnalyzePathsLabelsRootsWithTheirPath --- PASS: TestAnalyzePathsLabelsRootsWithTheirPath (0.00s) === RUN TestAnalyzePathsSummarizeReportsCombinedTotal --- PASS: TestAnalyzePathsSummarizeReportsCombinedTotal (0.00s) === RUN TestAnalyzePathsSwapsTopDirAnalyzerForFullTree --- PASS: TestAnalyzePathsSwapsTopDirAnalyzerForFullTree (0.00s) === RUN TestAnalyzePathsKeepsAnalyzerSettings --- PASS: TestAnalyzePathsKeepsAnalyzerSettings (0.00s) === RUN TestAnalyzePathsWithSinglePathBehavesLikeAnalyzePath --- PASS: TestAnalyzePathsWithSinglePathBehavesLikeAnalyzePath (0.00s) === RUN TestShowDevicesWithErr --- PASS: TestShowDevicesWithErr (0.00s) === RUN TestAnalyzePath --- PASS: TestAnalyzePath (0.00s) === RUN TestShowItemCountInNonInteractiveMode --- PASS: TestShowItemCountInNonInteractiveMode (0.01s) === RUN TestShowItemCountIsTheSameForEveryAnalyzer === RUN TestShowItemCountIsTheSameForEveryAnalyzer/top_dir === RUN TestShowItemCountIsTheSameForEveryAnalyzer/parallel === RUN TestShowItemCountIsTheSameForEveryAnalyzer/sequential --- PASS: TestShowItemCountIsTheSameForEveryAnalyzer (0.00s) --- PASS: TestShowItemCountIsTheSameForEveryAnalyzer/top_dir (0.00s) --- PASS: TestShowItemCountIsTheSameForEveryAnalyzer/parallel (0.00s) --- PASS: TestShowItemCountIsTheSameForEveryAnalyzer/sequential (0.00s) === RUN TestShowItemCountInNonInteractiveModeWithColorsAndFile --- PASS: TestShowItemCountInNonInteractiveModeWithColorsAndFile (0.00s) === RUN TestShowSummaryApparentSizeForFilePath --- PASS: TestShowSummaryApparentSizeForFilePath (0.00s) === RUN TestFilePathIsMeasuredByTheAnalyzer --- PASS: TestFilePathIsMeasuredByTheAnalyzer (0.00s) === RUN TestShowSummaryDiskUsageForFilePath --- PASS: TestShowSummaryDiskUsageForFilePath (0.00s) === RUN TestShowSummary --- PASS: TestShowSummary (0.00s) === RUN TestShowSummaryBw --- PASS: TestShowSummaryBw (0.00s) === RUN TestShowTop --- PASS: TestShowTop (0.00s) === RUN TestShowTopBw --- PASS: TestShowTopBw (0.00s) === RUN TestShowTopWithApparentSize --- PASS: TestShowTopWithApparentSize (0.00s) === RUN TestShowTopIgnoresConfiguredSorting --- PASS: TestShowTopIgnoresConfiguredSorting (0.00s) === RUN TestShowDepth --- PASS: TestShowDepth (0.00s) === RUN TestShowDepthWithColors --- PASS: TestShowDepthWithColors (0.00s) === RUN TestShowDepthWithReverseSort --- PASS: TestShowDepthWithReverseSort (0.00s) === RUN TestShowDepthWithApparentSize --- PASS: TestShowDepthWithApparentSize (0.00s) === RUN TestAnalyzeSubdir --- PASS: TestAnalyzeSubdir (0.00s) === RUN TestAnalyzePathWithTypeFiltering --- PASS: TestAnalyzePathWithTypeFiltering (0.00s) === RUN TestAnalyzePathWithColors --- PASS: TestAnalyzePathWithColors (0.00s) === RUN TestAnalyzePathWoUnicode --- PASS: TestAnalyzePathWoUnicode (0.10s) === RUN TestItemRows --- PASS: TestItemRows (0.10s) === RUN TestAnalyzePathWithProgress --- PASS: TestAnalyzePathWithProgress (0.10s) === RUN TestShowDevices --- PASS: TestShowDevices (0.00s) === RUN TestShowDevicesWithColor --- PASS: TestShowDevicesWithColor (0.00s) === RUN TestReadAnalysisWithColor --- PASS: TestReadAnalysisWithColor (0.10s) === RUN TestReadAnalysisBw --- PASS: TestReadAnalysisBw (0.00s) === RUN TestReadAnalysisWithWrongFile --- PASS: TestReadAnalysisWithWrongFile (0.00s) === RUN TestReadAnalysisWithSummarize --- PASS: TestReadAnalysisWithSummarize (0.00s) === RUN TestReadAnalysisWithSummarizeAndTop --- PASS: TestReadAnalysisWithSummarizeAndTop (0.00s) === RUN TestReadAnalysisWithTop --- PASS: TestReadAnalysisWithTop (0.00s) === RUN TestReadAnalysisWithDepth --- PASS: TestReadAnalysisWithDepth (0.00s) === RUN TestMaxInt --- PASS: TestMaxInt (0.00s) === RUN TestFormatSize --- PASS: TestFormatSize (0.00s) === RUN TestFormatSizeDec --- PASS: TestFormatSizeDec (0.00s) === RUN TestFormatCount --- PASS: TestFormatCount (0.00s) === RUN TestFormatSizeRaw --- PASS: TestFormatSizeRaw (0.00s) === RUN TestFormatSizeFixedUnitBinary --- PASS: TestFormatSizeFixedUnitBinary (0.00s) === RUN TestFormatSizeFixedUnitSI --- PASS: TestFormatSizeFixedUnitSI (0.00s) === RUN TestAnalyzePathWithReverseSort --- PASS: TestAnalyzePathWithReverseSort (0.00s) === RUN TestAnalyzePathWithoutReverseSort --- PASS: TestAnalyzePathWithoutReverseSort (0.00s) === RUN TestReverseSortWithColors --- PASS: TestReverseSortWithColors (0.00s) === RUN TestReverseSortWithSummarize --- PASS: TestReverseSortWithSummarize (0.00s) === RUN TestReverseSortWithTop --- PASS: TestReverseSortWithTop (0.00s) === RUN TestReverseSortFromAnalysisFile --- PASS: TestReverseSortFromAnalysisFile (0.10s) === RUN TestDefaultAnalyzerIsTopDir --- PASS: TestDefaultAnalyzerIsTopDir (0.00s) === RUN TestAnalyzerWithTopIsParallel --- PASS: TestAnalyzerWithTopIsParallel (0.00s) === RUN TestAnalyzerWithDepthIsParallel --- PASS: TestAnalyzerWithDepthIsParallel (0.00s) === RUN TestAnalyzePathWithTopDirAnalyzer --- PASS: TestAnalyzePathWithTopDirAnalyzer (0.00s) === RUN TestBlockSizeEnvironment --- PASS: TestBlockSizeEnvironment (0.00s) === RUN TestBlockSizeEnvironmentFormats === RUN TestBlockSizeEnvironmentFormats/decimal_suffix === RUN TestBlockSizeEnvironmentFormats/numeric_suffix --- PASS: TestBlockSizeEnvironmentFormats (0.00s) --- PASS: TestBlockSizeEnvironmentFormats/decimal_suffix (0.00s) --- PASS: TestBlockSizeEnvironmentFormats/numeric_suffix (0.00s) === RUN TestBlockSizeEnvironmentHumanReadableModes === RUN TestBlockSizeEnvironmentHumanReadableModes/binary === RUN TestBlockSizeEnvironmentHumanReadableModes/si --- PASS: TestBlockSizeEnvironmentHumanReadableModes (0.00s) --- PASS: TestBlockSizeEnvironmentHumanReadableModes/binary (0.00s) --- PASS: TestBlockSizeEnvironmentHumanReadableModes/si (0.00s) === RUN TestBlockSizeEnvironmentIsOverriddenByFlags --- PASS: TestBlockSizeEnvironmentIsOverriddenByFlags (0.00s) === RUN TestBlockSizeEnvironmentSIFlagOverridesEnvironment --- PASS: TestBlockSizeEnvironmentSIFlagOverridesEnvironment (0.00s) === RUN TestPrintItemShowsSymlinkTarget --- PASS: TestPrintItemShowsSymlinkTarget (0.00s) === RUN TestPrintItemHidesSymlinkTargetByDefault --- PASS: TestPrintItemHidesSymlinkTargetByDefault (0.00s) PASS ok github.com/dundee/gdu/v5/stdout 0.567s === RUN TestShowDevicesWithError --- PASS: TestShowDevicesWithError (0.00s) === RUN TestShowDevices --- PASS: TestShowDevices (0.01s) === RUN TestShowDevicesBW --- PASS: TestShowDevicesBW (0.00s) === RUN TestDeviceSelected --- PASS: TestDeviceSelected (0.00s) === RUN TestNilDeviceSelected --- PASS: TestNilDeviceSelected (0.00s) === RUN TestAnalyzePath --- PASS: TestAnalyzePath (0.00s) === RUN TestAnalyzePathBW --- PASS: TestAnalyzePathBW (0.00s) === RUN TestCtrlCDuringScanShowsPartialResults ]9;4;0;0\--- PASS: TestCtrlCDuringScanShowsPartialResults (0.00s) === RUN TestEscDuringScanShowsPartialResults ]9;4;0;0\--- PASS: TestEscDuringScanShowsPartialResults (0.00s) === RUN TestAnalyzePathWithParentDir --- PASS: TestAnalyzePathWithParentDir (0.00s) === RUN TestReadAnalysis --- PASS: TestReadAnalysis (0.00s) === RUN TestReadAnalysisWithWrongFile --- PASS: TestReadAnalysisWithWrongFile (0.00s) === RUN TestViewDirContents --- PASS: TestViewDirContents (0.00s) === RUN TestViewFileWithoutCurrentDir --- PASS: TestViewFileWithoutCurrentDir (0.00s) === RUN TestViewContentsOfNotExistingFile --- PASS: TestViewContentsOfNotExistingFile (0.00s) === RUN TestViewFile ]9;4;0;0\--- PASS: TestViewFile (0.00s) === RUN TestChangeCwd ]9;4;0;0\]9;4;0;0\--- PASS: TestChangeCwd (0.00s) === RUN TestChangeCwdWithErr ]9;4;0;0\]9;4;0;0\--- PASS: TestChangeCwdWithErr (0.00s) === RUN TestShowInfo ]9;4;0;0\]9;4;0;0\--- PASS: TestShowInfo (0.00s) === RUN TestShowInfoBW ]9;4;0;0\]9;4;0;0\--- PASS: TestShowInfoBW (0.00s) === RUN TestShowInfoWithHardlinks ]9;4;0;0\]9;4;0;0\]9;4;0;0\--- PASS: TestShowInfoWithHardlinks (0.00s) === RUN TestShowInfoWithoutCurrentDir ]9;4;0;0\--- PASS: TestShowInfoWithoutCurrentDir (0.00s) === RUN TestExitViewFile ]9;4;0;0\--- PASS: TestExitViewFile (0.00s) === RUN TestAnalyzePathCreatesProgressBar ]9;4;0;0\--- PASS: TestAnalyzePathCreatesProgressBar (0.00s) === RUN TestAnalyzePathNoProgressBarWhenDisabled --- PASS: TestAnalyzePathNoProgressBarWhenDisabled (0.00s) === RUN TestAnalyzePathNoProgressBarWhenNoDeviceSize --- PASS: TestAnalyzePathNoProgressBarWhenNoDeviceSize (0.00s) === RUN TestAnalyzePathImmediateCtrlCIsNotLost ]9;4;0;0\]9;4;0;0\--- PASS: TestAnalyzePathImmediateCtrlCIsNotLost (0.00s) === RUN TestCtrlCBeforeQueuedCompletionKeepsResults ]9;4;0;0\--- PASS: TestCtrlCBeforeQueuedCompletionKeepsResults (0.00s) === RUN TestRepeatedSignalCtrlCCancelsOnceThenQuits --- PASS: TestRepeatedSignalCtrlCCancelsOnceThenQuits (0.00s) === RUN TestSignalLoopQueuesScanCancellation --- PASS: TestSignalLoopQueuesScanCancellation (0.00s) === RUN TestSignalLoopRetriesFullEventQueue --- PASS: TestSignalLoopRetriesFullEventQueue (0.00s) === RUN TestClipboardCommand === RUN TestClipboardCommand/linux_uses_xclip === RUN TestClipboardCommand/freebsd_uses_the_same_tools_as_linux === RUN TestClipboardCommand/wayland_session_prefers_wl-copy === RUN TestClipboardCommand/without_wayland_session_prefers_xclip_over_wl-copy === RUN TestClipboardCommand/linux_falls_back_to_xsel === RUN TestClipboardCommand/falls_back_to_wl-copy_when_only_tool === RUN TestClipboardCommand/no_tool_available === RUN TestClipboardCommand/darwin_uses_pbcopy === RUN TestClipboardCommand/windows_uses_clip --- PASS: TestClipboardCommand (0.00s) --- PASS: TestClipboardCommand/linux_uses_xclip (0.00s) --- PASS: TestClipboardCommand/freebsd_uses_the_same_tools_as_linux (0.00s) --- PASS: TestClipboardCommand/wayland_session_prefers_wl-copy (0.00s) --- PASS: TestClipboardCommand/without_wayland_session_prefers_xclip_over_wl-copy (0.00s) --- PASS: TestClipboardCommand/linux_falls_back_to_xsel (0.00s) --- PASS: TestClipboardCommand/falls_back_to_wl-copy_when_only_tool (0.00s) --- PASS: TestClipboardCommand/no_tool_available (0.00s) --- PASS: TestClipboardCommand/darwin_uses_pbcopy (0.00s) --- PASS: TestClipboardCommand/windows_uses_clip (0.00s) === RUN TestCopyToClipboardRoundTrip clipboard_test.go:81: clipboard round-trip is only verified with pbcopy/pbpaste on darwin --- SKIP: TestCopyToClipboardRoundTrip (0.00s) === RUN TestCopySelectedPathWithoutCurrentDir --- PASS: TestCopySelectedPathWithoutCurrentDir (0.00s) === RUN TestCollapsedPathStruct --- PASS: TestCollapsedPathStruct (0.00s) === RUN TestFindCollapsedParentNilCases --- PASS: TestFindCollapsedParentNilCases (0.00s) === RUN TestFunctionExistence --- PASS: TestFunctionExistence (0.00s) === RUN TestFindCollapsiblePath --- PASS: TestFindCollapsiblePath (0.00s) === RUN TestFindCollapsedParent --- PASS: TestFindCollapsedParent (0.00s) === RUN TestFormatCollapsedRow --- PASS: TestFormatCollapsedRow (0.00s) === RUN TestCollapsedPathIntegration --- PASS: TestCollapsedPathIntegration (0.00s) === RUN TestDeleteActionVerbAndActing --- PASS: TestDeleteActionVerbAndActing (0.00s) === RUN TestExecute --- PASS: TestExecute (0.00s) === RUN TestConfirmExport ]9;4;0;0\--- PASS: TestConfirmExport (0.00s) === RUN TestExportAnalysis --- PASS: TestExportAnalysis (0.00s) === RUN TestExportAnalysisHandlesEncodeError --- PASS: TestExportAnalysisHandlesEncodeError (0.00s) === RUN TestExportAnalysisEsc --- PASS: TestExportAnalysisEsc (0.00s) === RUN TestExportAnalysisWithName --- PASS: TestExportAnalysisWithName (0.00s) === RUN TestExportAnalysisWithoutRights --- PASS: TestExportAnalysisWithoutRights (0.00s) === RUN TestFiltering ]9;4;0;0\--- PASS: TestFiltering (0.00s) === RUN TestFilteringWithoutCurrentDir --- PASS: TestFilteringWithoutCurrentDir (0.00s) === RUN TestSwitchToTable ]9;4;0;0\]9;4;0;0\]9;4;0;0\--- PASS: TestSwitchToTable (0.00s) === RUN TestExitFiltering ]9;4;0;0\--- PASS: TestExitFiltering (0.00s) === RUN TestTypeFiltering --- PASS: TestTypeFiltering (0.00s) === RUN TestTypeFilteringWithoutCurrentDir --- PASS: TestTypeFilteringWithoutCurrentDir (0.00s) === RUN TestTypeFilteringKeyBinding ]9;4;0;0\--- PASS: TestTypeFilteringKeyBinding (0.00s) === RUN TestExitTypeFiltering ]9;4;0;0\--- PASS: TestExitTypeFiltering (0.00s) === RUN TestTypeFilterTabSwitch ]9;4;0;0\]9;4;0;0\--- PASS: TestTypeFilterTabSwitch (0.00s) === RUN TestBothFiltersCoexist --- PASS: TestBothFiltersCoexist (0.00s) === RUN TestMatchesTypeFilter --- PASS: TestMatchesTypeFilter (0.00s) === RUN TestTypeFilterInputNoColorAndChangedCallback --- PASS: TestTypeFilterInputNoColorAndChangedCallback (0.00s) === RUN TestTypeFilterShowAgainKeepsExistingInput --- PASS: TestTypeFilterShowAgainKeepsExistingInput (0.00s) === RUN TestFormatSize --- PASS: TestFormatSize (0.00s) === RUN TestFormatSizeWithBlockSizeEnvironment --- PASS: TestFormatSizeWithBlockSizeEnvironment (0.00s) === RUN TestFormatSizeDec --- PASS: TestFormatSizeDec (0.00s) === RUN TestFormatCount --- PASS: TestFormatCount (0.00s) === RUN TestEscapeName --- PASS: TestEscapeName (0.00s) === RUN TestMarked --- PASS: TestMarked (0.00s) === RUN TestIgnored --- PASS: TestIgnored (0.00s) === RUN TestSizeBar --- PASS: TestSizeBar (0.00s) === RUN TestOldSizeBar --- PASS: TestOldSizeBar (0.00s) === RUN TestSizeBarWithPercentage --- PASS: TestSizeBarWithPercentage (0.00s) === RUN TestSizeBarWithPercentagePartial --- PASS: TestSizeBarWithPercentagePartial (0.00s) === RUN TestItemCountBar --- PASS: TestItemCountBar (0.00s) === RUN TestItemCountBarHiddenWithoutItemCount --- PASS: TestItemCountBarHiddenWithoutItemCount (0.00s) === RUN TestItemCountBarIgnoredRowIsEmpty --- PASS: TestItemCountBarIgnoredRowIsEmpty (0.00s) === RUN TestColumnsWidth --- PASS: TestColumnsWidth (0.00s) === RUN TestShowHelp ]9;4;0;0\--- PASS: TestShowHelp (0.00s) === RUN TestCloseHelp --- PASS: TestCloseHelp (0.00s) === RUN TestCloseHelpWithQuestionMark ]9;4;0;0\--- PASS: TestCloseHelpWithQuestionMark (0.00s) === RUN TestKeyWhileDeleting ]9;4;0;0\--- PASS: TestKeyWhileDeleting (0.00s) === RUN TestLeftRightKeyWhileConfirm ]9;4;0;0\]9;4;0;0\]9;4;0;0\]9;4;0;0\--- PASS: TestLeftRightKeyWhileConfirm (0.00s) === RUN TestMoveLeftRight ]9;4;0;0\]9;4;0;0\]9;4;0;0\]9;4;0;0\]9;4;0;0\]9;4;0;0\--- PASS: TestMoveLeftRight (0.00s) === RUN TestMoveRightOnDevice ]9;4;0;0\]9;4;0;0\--- PASS: TestMoveRightOnDevice (0.00s) === RUN TestHandleLeftShowsErrorWhenListDevicesFails --- PASS: TestHandleLeftShowsErrorWhenListDevicesFails (0.00s) === RUN TestHandleLeftAtTopDirDoesNothingWhenBrowseParentDirsDisabled --- PASS: TestHandleLeftAtTopDirDoesNothingWhenBrowseParentDirsDisabled (0.00s) === RUN TestAnalyzeParentOfTopDirNilCurrentDir --- PASS: TestAnalyzeParentOfTopDirNilCurrentDir (0.00s) === RUN TestAnalyzeParentOfTopDirInArchive --- PASS: TestAnalyzeParentOfTopDirInArchive (0.00s) === RUN TestAnalyzeParentOfTopDirAtFilesystemRoot --- PASS: TestAnalyzeParentOfTopDirAtFilesystemRoot (0.00s) === RUN TestAnalyzeParentOfTopDirShowsErrorWhenAnalyzeFails --- PASS: TestAnalyzeParentOfTopDirShowsErrorWhenAnalyzeFails (0.00s) === RUN TestStop ]9;4;0;0\--- PASS: TestStop (0.00s) === RUN TestStopWithPrintingPath ]9;4;0;0\--- PASS: TestStopWithPrintingPath (0.00s) === RUN TestQuitConfirmsAfterLongScan ]9;4;0;0\--- PASS: TestQuitConfirmsAfterLongScan (0.00s) === RUN TestQuitImmediateAfterShortScan ]9;4;0;0\--- PASS: TestQuitImmediateAfterShortScan (0.00s) === RUN TestQuitImmediateWhenConfirmDisabled ]9;4;0;0\--- PASS: TestQuitImmediateWhenConfirmDisabled (0.00s) === RUN TestQuitNotRetriggeredWhileConfirmOpen ]9;4;0;0\]9;4;0;0\--- PASS: TestQuitNotRetriggeredWhileConfirmOpen (0.00s) === RUN TestQuitConfirmsDuringLongRunningScan ]9;4;0;0\--- PASS: TestQuitConfirmsDuringLongRunningScan (0.00s) === RUN TestQuitImmediateDuringShortRunningScan ]9;4;0;0\--- PASS: TestQuitImmediateDuringShortRunningScan (0.00s) === RUN TestDoQuitPrintsCurrentDirPath --- PASS: TestDoQuitPrintsCurrentDirPath (0.00s) === RUN TestEnterAndExitPreview ]9;4;0;0\--- PASS: TestEnterAndExitPreview (0.00s) === RUN TestTabDuringScanEntersPreview ]9;4;0;0\--- PASS: TestTabDuringScanEntersPreview (0.00s) === RUN TestCtrlCDuringScanCancelsAnalyzer ]9;4;0;0\--- PASS: TestCtrlCDuringScanCancelsAnalyzer (0.00s) === RUN TestSecondCtrlCWhileScanStoppingQuits ]9;4;0;0\]9;4;0;0\--- PASS: TestSecondCtrlCWhileScanStoppingQuits (0.00s) === RUN TestSecondSignalWhileScanStoppingQuits --- PASS: TestSecondSignalWhileScanStoppingQuits (0.00s) === RUN TestEscThenCtrlCWhileScanStoppingQuits ]9;4;0;0\]9;4;0;0\--- PASS: TestEscThenCtrlCWhileScanStoppingQuits (0.00s) === RUN TestEscWhileScanStoppingDoesNotQuit ]9;4;0;0\]9;4;0;0\--- PASS: TestEscWhileScanStoppingDoesNotQuit (0.00s) === RUN TestEscDuringScanCancelsAnalyzer ]9;4;0;0\--- PASS: TestEscDuringScanCancelsAnalyzer (0.00s) === RUN TestEscStopsScanEvenWhenCtrlCQuits ]9;4;0;0\--- PASS: TestEscStopsScanEvenWhenCtrlCQuits (0.00s) === RUN TestCtrlCQuitsDuringScanWhenConfigured ]9;4;0;0\--- PASS: TestCtrlCQuitsDuringScanWhenConfigured (0.00s) === RUN TestSignalCtrlCQuitsDuringScanWhenConfigured --- PASS: TestSignalCtrlCQuitsDuringScanWhenConfigured (0.00s) === RUN TestCtrlCDuringScanPreviewCancelsAnalyzer ]9;4;0;0\--- PASS: TestCtrlCDuringScanPreviewCancelsAnalyzer (0.00s) === RUN TestPreviewIgnoresDestructiveKeys ]9;4;0;0\--- PASS: TestPreviewIgnoresDestructiveKeys (0.00s) === RUN TestPreviewNavigation ]9;4;0;0\]9;4;0;0\]9;4;0;0\--- PASS: TestPreviewNavigation (0.00s) === RUN TestEnterPreviewNoopWithoutScan --- PASS: TestEnterPreviewNoopWithoutScan (0.00s) === RUN TestEnterPreviewNoopWithUnsupportedAnalyzer --- PASS: TestEnterPreviewNoopWithUnsupportedAnalyzer (0.00s) === RUN TestSpawnShell ]9;4;0;0\--- PASS: TestSpawnShell (0.00s) === RUN TestSpawnShellWithConfiguredShell ]9;4;0;0\--- PASS: TestSpawnShellWithConfiguredShell (0.00s) === RUN TestSpawnShellWithoutDir ]9;4;0;0\--- PASS: TestSpawnShellWithoutDir (0.00s) === RUN TestSpawnShellWithWrongDir ]9;4;0;0\--- PASS: TestSpawnShellWithWrongDir (0.00s) === RUN TestSpawnShellWithError ]9;4;0;0\--- PASS: TestSpawnShellWithError (0.00s) === RUN TestSpawnShellWithNoSpawnShell ]9;4;0;0\--- PASS: TestSpawnShellWithNoSpawnShell (0.00s) === RUN TestOpenItemWithNoSpawnShell ]9;4;0;0\--- PASS: TestOpenItemWithNoSpawnShell (0.00s) === RUN TestShowConfirm ]9;4;0;0\]9;4;0;0\--- PASS: TestShowConfirm (0.00s) === RUN TestDeleteEmpty ]9;4;0;0\--- PASS: TestDeleteEmpty (0.00s) === RUN TestMarkEmpty ]9;4;0;0\--- PASS: TestMarkEmpty (0.00s) === RUN TestIgnoreEmpty ]9;4;0;0\--- PASS: TestIgnoreEmpty (0.00s) === RUN TestDelete ]9;4;0;0\--- PASS: TestDelete (0.00s) === RUN TestMoveToTrash ]9;4;0;0\--- PASS: TestMoveToTrash (0.00s) === RUN TestMoveToTrashWithNoDelete ]9;4;0;0\--- PASS: TestMoveToTrashWithNoDelete (0.00s) === RUN TestDeleteWithNoDelete ]9;4;0;0\--- PASS: TestDeleteWithNoDelete (0.00s) === RUN TestDeleteMarked ]9;4;0;0\]9;4;0;0\--- PASS: TestDeleteMarked (0.00s) === RUN TestMoveMarkedToTrash ]9;4;0;0\]9;4;0;0\--- PASS: TestMoveMarkedToTrash (0.00s) === RUN TestDeleteParent ]9;4;0;0\]9;4;0;0\--- PASS: TestDeleteParent (0.00s) === RUN TestMarkParent ]9;4;0;0\]9;4;0;0\--- PASS: TestMarkParent (0.00s) === RUN TestIgnoreParent ]9;4;0;0\]9;4;0;0\--- PASS: TestIgnoreParent (0.00s) === RUN TestEmptyDir ]9;4;0;0\--- PASS: TestEmptyDir (0.00s) === RUN TestMarkedEmptyDir ]9;4;0;0\]9;4;0;0\--- PASS: TestMarkedEmptyDir (0.00s) === RUN TestIgnoreDir ]9;4;0;0\]9;4;0;0\]9;4;0;0\--- PASS: TestIgnoreDir (0.00s) === RUN TestEmptyFile ]9;4;0;0\]9;4;0;0\--- PASS: TestEmptyFile (0.00s) === RUN TestMarkedEmptyFile ]9;4;0;0\]9;4;0;0\]9;4;0;0\--- PASS: TestMarkedEmptyFile (0.00s) === RUN TestSortByApparentSize ]9;4;0;0\--- PASS: TestSortByApparentSize (0.00s) === RUN TestShowFileCount ]9;4;0;0\--- PASS: TestShowFileCount (0.00s) === RUN TestShowFileCountBW ]9;4;0;0\--- PASS: TestShowFileCountBW (0.00s) === RUN TestShowMtime ]9;4;0;0\--- PASS: TestShowMtime (0.00s) === RUN TestShowMtimeBW ]9;4;0;0\--- PASS: TestShowMtimeBW (0.00s) === RUN TestShowRelativeBar ]9;4;0;0\--- PASS: TestShowRelativeBar (0.00s) === RUN TestRescan ]9;4;0;0\--- PASS: TestRescan (0.00s) === RUN TestSorting ]9;4;0;0\]9;4;0;0\]9;4;0;0\]9;4;0;0\]9;4;0;0\--- PASS: TestSorting (0.00s) === RUN TestShowFile ]9;4;0;0\]9;4;0;0\--- PASS: TestShowFile (0.00s) === RUN TestShowFileWithNoViewFile ]9;4;0;0\]9;4;0;0\--- PASS: TestShowFileWithNoViewFile (2.10s) === RUN TestShowInfoAndMoveAround ]9;4;0;0\]9;4;0;0\]9;4;0;0\]9;4;0;0\]9;4;0;0\--- PASS: TestShowInfoAndMoveAround (0.00s) === RUN TestBlockedActionsInArchive ]9;4;0;0\]9;4;0;0\]9;4;0;0\]9;4;0;0\]9;4;0;0\--- PASS: TestBlockedActionsInArchive (0.00s) === RUN TestPrintMarkedEmpty ]9;4;0;0\--- PASS: TestPrintMarkedEmpty (0.00s) === RUN TestPrintMarked ]9;4;0;0\]9;4;0;0\]9;4;0;0\--- PASS: TestPrintMarked (0.00s) === RUN TestItemMarked --- PASS: TestItemMarked (0.00s) === RUN TestDoubleClick ]9;4;0;0\--- PASS: TestDoubleClick (0.00s) === RUN TestDoubleClickNoViewFile ]9;4;0;0\--- PASS: TestDoubleClickNoViewFile (2.10s) === RUN TestScroll --- PASS: TestScroll (0.00s) === RUN TestScrollWhenPageOpened ]9;4;0;0\--- PASS: TestScrollWhenPageOpened (0.00s) === RUN TestEmptyEvent --- PASS: TestEmptyEvent (0.00s) === RUN TestMouseMove --- PASS: TestMouseMove (0.00s) === RUN TestAnalyzePathsGroupsRootsUnderVirtualDir --- PASS: TestAnalyzePathsGroupsRootsUnderVirtualDir (0.00s) === RUN TestRootsAreLabelledWithTheirAbsolutePath --- PASS: TestRootsAreLabelledWithTheirAbsolutePath (0.00s) === RUN TestRootsKeepBaseNamesBelowTheVirtualDir --- PASS: TestRootsKeepBaseNamesBelowTheVirtualDir (0.00s) === RUN TestFilteringAtVirtualRootMatchesThePathShown --- PASS: TestFilteringAtVirtualRootMatchesThePathShown (0.00s) === RUN TestAnalyzePathsKeepsRealPathsOfRoots --- PASS: TestAnalyzePathsKeepsRealPathsOfRoots (0.00s) === RUN TestAnalyzePathsSumsRootStats --- PASS: TestAnalyzePathsSumsRootStats (0.00s) === RUN TestAnalyzePathsWithSinglePathHasNoVirtualDir --- PASS: TestAnalyzePathsWithSinglePathHasNoVirtualDir (0.00s) === RUN TestEnteringAndLeavingARootUnderTheVirtualDir --- PASS: TestEnteringAndLeavingARootUnderTheVirtualDir (0.00s) === RUN TestHandleLeftAtVirtualRootDoesNotBrowseParent --- PASS: TestHandleLeftAtVirtualRootDoesNotBrowseParent (0.00s) === RUN TestRescanAtVirtualRootRescansAllRoots --- PASS: TestRescanAtVirtualRootRescansAllRoots (0.00s) === RUN TestExportAtVirtualRootIsRejected --- PASS: TestExportAtVirtualRootIsRejected (0.00s) === RUN TestSpawnShellAtVirtualRootIsRejected ]9;4;0;0\--- PASS: TestSpawnShellAtVirtualRootIsRejected (0.00s) === RUN TestProgressBarSetGetProgress --- PASS: TestProgressBarSetGetProgress (0.00s) === RUN TestProgressBarClampsProgress --- PASS: TestProgressBarClampsProgress (0.00s) === RUN TestProgressBarDraw --- PASS: TestProgressBarDraw (0.00s) === RUN TestProgressBarDrawWithColor --- PASS: TestProgressBarDrawWithColor (0.00s) === RUN TestUpdateProgressWithDeviceSize ]9;4;0;0\--- PASS: TestUpdateProgressWithDeviceSize (0.00s) === RUN TestUpdateProgressBarDisabled --- PASS: TestUpdateProgressBarDisabled (0.00s) === RUN TestUpdateProgressUpdatesBar ]9;4;1;0\]9;4;0;0\--- PASS: TestUpdateProgressUpdatesBar (0.15s) === RUN TestGetScannerForEmptyString --- PASS: TestGetScannerForEmptyString (0.00s) === RUN TestGetScannerForPlainString --- PASS: TestGetScannerForPlainString (0.00s) === RUN TestGetScannerForGzipped --- PASS: TestGetScannerForGzipped (0.00s) === RUN TestGetScannerForBzipped --- PASS: TestGetScannerForBzipped (0.00s) === RUN TestGetScannerForXzipped --- PASS: TestGetScannerForXzipped (0.01s) === RUN TestHelpMoveToTrash --- PASS: TestHelpMoveToTrash (0.00s) === RUN TestHelpListsCopyPath --- PASS: TestHelpListsCopyPath (0.00s) === RUN TestHelpNoSpawnShell --- PASS: TestHelpNoSpawnShell (0.00s) === RUN TestCollapsePathFlag --- PASS: TestCollapsePathFlag (0.00s) === RUN TestColumnsWidthMatchesRenderedRow === RUN TestColumnsWidthMatchesRenderedRow/defaults === RUN TestColumnsWidthMatchesRenderedRow/old_bar === RUN TestColumnsWidthMatchesRenderedRow/percentage === RUN TestColumnsWidthMatchesRenderedRow/count === RUN TestColumnsWidthMatchesRenderedRow/count_and_bar === RUN TestColumnsWidthMatchesRenderedRow/count_bar_without_count_column === RUN TestColumnsWidthMatchesRenderedRow/count_bar_with_old_bar === RUN TestColumnsWidthMatchesRenderedRow/mtime === RUN TestColumnsWidthMatchesRenderedRow/marked === RUN TestColumnsWidthMatchesRenderedRow/everything --- PASS: TestColumnsWidthMatchesRenderedRow (0.00s) --- PASS: TestColumnsWidthMatchesRenderedRow/defaults (0.00s) --- PASS: TestColumnsWidthMatchesRenderedRow/old_bar (0.00s) --- PASS: TestColumnsWidthMatchesRenderedRow/percentage (0.00s) --- PASS: TestColumnsWidthMatchesRenderedRow/count (0.00s) --- PASS: TestColumnsWidthMatchesRenderedRow/count_and_bar (0.00s) --- PASS: TestColumnsWidthMatchesRenderedRow/count_bar_without_count_column (0.00s) --- PASS: TestColumnsWidthMatchesRenderedRow/count_bar_with_old_bar (0.00s) --- PASS: TestColumnsWidthMatchesRenderedRow/mtime (0.00s) --- PASS: TestColumnsWidthMatchesRenderedRow/marked (0.00s) --- PASS: TestColumnsWidthMatchesRenderedRow/everything (0.00s) === RUN TestParentRowIsPaddedToColumnsWidth --- PASS: TestParentRowIsPaddedToColumnsWidth (0.00s) === RUN TestAnalyzeByApparentSize --- PASS: TestAnalyzeByApparentSize (0.00s) === RUN TestSortByApparentSizeAsc --- PASS: TestSortByApparentSizeAsc (0.00s) === RUN TestAnalyzeBySize --- PASS: TestAnalyzeBySize (0.00s) === RUN TestSortBySizeAsc --- PASS: TestSortBySizeAsc (0.00s) === RUN TestAnalyzeByName --- PASS: TestAnalyzeByName (0.00s) === RUN TestAnalyzeByNameAsc --- PASS: TestAnalyzeByNameAsc (0.00s) === RUN TestAnalyzeByItemCount --- PASS: TestAnalyzeByItemCount (0.00s) === RUN TestAnalyzeByItemCountAsc --- PASS: TestAnalyzeByItemCountAsc (0.00s) === RUN TestAnalyzeByMtime --- PASS: TestAnalyzeByMtime (0.00s) === RUN TestAnalyzeByMtimeAsc --- PASS: TestAnalyzeByMtimeAsc (0.00s) === RUN TestSetSorting --- PASS: TestSetSorting (0.00s) === RUN TestSetDEfaultSorting --- PASS: TestSetDEfaultSorting (0.00s) === RUN TestSortDevicesByName --- PASS: TestSortDevicesByName (0.00s) === RUN TestSortDevicesByUsedSize --- PASS: TestSortDevicesByUsedSize (0.00s) === RUN TestFormatSymlinkRow --- PASS: TestFormatSymlinkRow (0.00s) === RUN TestFormatSymlinkRowDisabledByDefault --- PASS: TestFormatSymlinkRowDisabledByDefault (0.00s) === RUN TestSymlinkTargetInfoLine --- PASS: TestSymlinkTargetInfoLine (0.00s) === RUN TestSymlinkTargetInfoLineDisabledByDefault --- PASS: TestSymlinkTargetInfoLineDisabledByDefault (0.00s) === RUN TestSymlinkTargetInfoLineForNonSymlink --- PASS: TestSymlinkTargetInfoLineForNonSymlink (0.00s) === RUN TestSetTrashCommand ]9;4;0;0\--- PASS: TestSetTrashCommand (0.01s) === RUN TestSetTrashCommandFailing ]9;4;0;0\--- PASS: TestSetTrashCommandFailing (0.00s) === RUN TestFooter --- PASS: TestFooter (0.00s) === RUN TestUpdateProgress --- PASS: TestUpdateProgress (0.00s) === RUN TestUpdateProgressShowsCancellationHint --- PASS: TestUpdateProgressShowsCancellationHint (0.10s) === RUN TestStopScanHint --- PASS: TestStopScanHint (0.00s) === RUN TestSetShowDiskProgressBar --- PASS: TestSetShowDiskProgressBar (0.00s) === RUN TestDeviceSelectedSetsCurrentDeviceSize --- PASS: TestDeviceSelectedSetsCurrentDeviceSize (0.00s) === RUN TestHelp --- PASS: TestHelp (0.01s) === RUN TestHelpBw --- PASS: TestHelpBw (0.01s) === RUN TestHelpShowsScanKeys --- PASS: TestHelpShowsScanKeys (0.00s) === RUN TestAppRun --- PASS: TestAppRun (0.00s) === RUN TestUILoopReturnsWithPendingSignal --- PASS: TestUILoopReturnsWithPendingSignal (0.00s) === RUN TestAppRunWithErr --- PASS: TestAppRunWithErr (0.00s) === RUN TestRescanDir --- PASS: TestRescanDir (0.00s) === RUN TestDirSelected --- PASS: TestDirSelected (0.00s) === RUN TestFileSelected --- PASS: TestFileSelected (0.00s) === RUN TestSelectedWithoutCurrentDir --- PASS: TestSelectedWithoutCurrentDir (0.00s) === RUN TestBeforeDraw --- PASS: TestBeforeDraw (0.00s) === RUN TestIgnorePaths --- PASS: TestIgnorePaths (0.00s) === RUN TestConfirmDeletion --- PASS: TestConfirmDeletion (0.00s) === RUN TestConfirmDeletionBW --- PASS: TestConfirmDeletionBW (0.00s) === RUN TestConfirmEmpty --- PASS: TestConfirmEmpty (0.00s) === RUN TestConfirmEmptyMarked --- PASS: TestConfirmEmptyMarked (0.00s) === RUN TestConfirmDeletionMarked --- PASS: TestConfirmDeletionMarked (0.00s) === RUN TestConfirmDeletionMarkedBW --- PASS: TestConfirmDeletionMarkedBW (0.00s) === RUN TestDeleteSelected --- PASS: TestDeleteSelected (0.00s) === RUN TestDeleteSelectedInParallel --- PASS: TestDeleteSelectedInParallel (0.00s) === RUN TestDeleteSelectedInBackground --- PASS: TestDeleteSelectedInBackground (0.60s) === RUN TestMoveToTrashSelectedInBackground --- PASS: TestMoveToTrashSelectedInBackground (0.00s) === RUN TestDeleteSelectedInBackgroundAndParallel --- PASS: TestDeleteSelectedInBackgroundAndParallel (0.00s) === RUN TestDeleteSelectedInBackgroundBW --- PASS: TestDeleteSelectedInBackgroundBW (0.00s) === RUN TestEmptyDirInBackground --- PASS: TestEmptyDirInBackground (0.00s) === RUN TestEmptyFileInBackground --- PASS: TestEmptyFileInBackground (0.00s) === RUN TestDeleteSelectedWithErr --- PASS: TestDeleteSelectedWithErr (0.00s) === RUN TestDeleteSelectedInBackgroundWithErr --- PASS: TestDeleteSelectedInBackgroundWithErr (1.10s) === RUN TestDeleteMarkedWithErr --- PASS: TestDeleteMarkedWithErr (0.00s) === RUN TestDeleteMarkedInBackground --- PASS: TestDeleteMarkedInBackground (0.00s) === RUN TestDeleteMarkedInBackgroundWithStorage --- PASS: TestDeleteMarkedInBackgroundWithStorage (0.00s) === RUN TestDeleteMarkedInBackgroundWithStorageAndParallel --- PASS: TestDeleteMarkedInBackgroundWithStorageAndParallel (0.00s) === RUN TestDeleteMarkedInBackgroundWithErr --- PASS: TestDeleteMarkedInBackgroundWithErr (0.00s) === RUN TestShowErr --- PASS: TestShowErr (0.00s) === RUN TestShowErrBW --- PASS: TestShowErrBW (0.00s) === RUN TestMin --- PASS: TestMin (0.00s) === RUN TestSetStyles --- PASS: TestSetStyles (0.00s) === RUN TestSetCurrentItemNameMaxLen --- PASS: TestSetCurrentItemNameMaxLen (0.00s) === RUN TestUseOldSizeBar --- PASS: TestUseOldSizeBar (0.00s) === RUN TestSetShowBarPercentage --- PASS: TestSetShowBarPercentage (0.00s) === RUN TestSetShowItemCount --- PASS: TestSetShowItemCount (0.00s) === RUN TestSetShowItemCountBar --- PASS: TestSetShowItemCountBar (0.00s) === RUN TestSetShowMTime --- PASS: TestSetShowMTime (0.00s) === RUN TestNoDelete --- PASS: TestNoDelete (0.00s) === RUN TestNoSpawnShell --- PASS: TestNoSpawnShell (0.00s) === RUN TestNoViewFile --- PASS: TestNoViewFile (0.00s) === RUN TestConfirmDeletionSelectedButtonOrder --- PASS: TestConfirmDeletionSelectedButtonOrder (0.00s) === RUN TestConfirmMoveToTrashSelectedYes --- PASS: TestConfirmMoveToTrashSelectedYes (0.00s) === RUN TestConfirmMoveToTrashMarkedYes --- PASS: TestConfirmMoveToTrashMarkedYes (0.00s) === RUN TestConfirmDeletionSelectedSafeDefault --- PASS: TestConfirmDeletionSelectedSafeDefault (0.00s) === RUN TestConfirmDeletionButtonIndexMapping --- PASS: TestConfirmDeletionButtonIndexMapping (0.01s) === RUN TestConfirmEmptySelectedSafeDefault --- PASS: TestConfirmEmptySelectedSafeDefault (0.00s) === RUN TestConfirmDeletionMarkedSafeDefault --- PASS: TestConfirmDeletionMarkedSafeDefault (0.00s) === RUN TestConfirmEmptyMarkedSafeDefault --- PASS: TestConfirmEmptyMarkedSafeDefault (0.00s) === RUN TestSaferConfirmationPreventDataLoss --- PASS: TestSaferConfirmationPreventDataLoss (0.00s) === RUN TestConfirmDeletionSelectedCase1 --- PASS: TestConfirmDeletionSelectedCase1 (0.00s) === RUN TestConfirmDeletionMarkedCase1 --- PASS: TestConfirmDeletionMarkedCase1 (0.00s) === RUN TestGetUsageGraph --- PASS: TestGetUsageGraph (0.00s) PASS ok github.com/dundee/gdu/v5/tui 6.589s === RUN TestActionURL --- PASS: TestActionURL (0.00s) === RUN TestGenerateActionTokenIsRandomAndHexEncoded --- PASS: TestGenerateActionTokenIsRandomAndHexEncoded (0.00s) === RUN TestOriginOf --- PASS: TestOriginOf (0.00s) === RUN TestValidActionToken --- PASS: TestValidActionToken (0.00s) === RUN TestSameOriginFetch === RUN TestSameOriginFetch/no_headers_allowed === RUN TestSameOriginFetch/same-origin_fetch_metadata_allowed === RUN TestSameOriginFetch/cross-site_fetch_metadata_rejected === RUN TestSameOriginFetch/same-site_fetch_metadata_rejected === RUN TestSameOriginFetch/matching_origin_allowed === RUN TestSameOriginFetch/mismatched_origin_rejected === RUN TestSameOriginFetch/fetch_metadata_takes_priority_over_origin --- PASS: TestSameOriginFetch (0.00s) --- PASS: TestSameOriginFetch/no_headers_allowed (0.00s) --- PASS: TestSameOriginFetch/same-origin_fetch_metadata_allowed (0.00s) --- PASS: TestSameOriginFetch/cross-site_fetch_metadata_rejected (0.00s) --- PASS: TestSameOriginFetch/same-site_fetch_metadata_rejected (0.00s) --- PASS: TestSameOriginFetch/matching_origin_allowed (0.00s) --- PASS: TestSameOriginFetch/mismatched_origin_rejected (0.00s) --- PASS: TestSameOriginFetch/fetch_metadata_takes_priority_over_origin (0.00s) === RUN TestBrowserCommandEmptyCustomCommand --- PASS: TestBrowserCommandEmptyCustomCommand (0.00s) === RUN TestRunDetachedSuccess --- PASS: TestRunDetachedSuccess (0.05s) === RUN TestRunDetachedStartError --- PASS: TestRunDetachedStartError (0.00s) === RUN TestOpenBrowserSuccess --- PASS: TestOpenBrowserSuccess (0.05s) === RUN TestOpenBrowserPropagatesCommandError --- PASS: TestOpenBrowserPropagatesCommandError (0.00s) === RUN TestCategoriesEndpointScopesToPath --- PASS: TestCategoriesEndpointScopesToPath (0.02s) === RUN TestCategoriesEndpointUnavailableWhileScanning --- PASS: TestCategoriesEndpointUnavailableWhileScanning (0.01s) === RUN TestTreeEndpointAnnotatesCandidates --- PASS: TestTreeEndpointAnnotatesCandidates (0.01s) === RUN TestTreeByCategoryGroupsCandidates --- PASS: TestTreeByCategoryGroupsCandidates (0.01s) === RUN TestCategoryNodesAreNotActionable --- PASS: TestCategoryNodesAreNotActionable (0.01s) === RUN TestClassificationUpdatedAfterDelete --- PASS: TestClassificationUpdatedAfterDelete (0.01s) === RUN TestSetCleanupConfigAppliesExclusions --- PASS: TestSetCleanupConfigAppliesExclusions (0.01s) === RUN TestClassificationRunsInBackground --- PASS: TestClassificationRunsInBackground (0.04s) === RUN TestDeleteNodeEndpointPropagatesRemovalError --- PASS: TestDeleteNodeEndpointPropagatesRemovalError (0.01s) === RUN TestAnalyzePathsGroupsRootsUnderVirtualDir --- PASS: TestAnalyzePathsGroupsRootsUnderVirtualDir (0.01s) === RUN TestFindNodeRejectsPathOutsideEveryRoot --- PASS: TestFindNodeRejectsPathOutsideEveryRoot (0.01s) === RUN TestAnalyzePathsWithSinglePathHasNoVirtualDir --- PASS: TestAnalyzePathsWithSinglePathHasNoVirtualDir (0.01s) === RUN TestRevealCommand --- PASS: TestRevealCommand (0.00s) === RUN TestRevealInFileManagerRejectsRelativePath --- PASS: TestRevealInFileManagerRejectsRelativePath (0.00s) === RUN TestStatusEndpoint --- PASS: TestStatusEndpoint (0.01s) === RUN TestNodesEndpoint --- PASS: TestNodesEndpoint (0.01s) === RUN TestNodesNested --- PASS: TestNodesNested (0.01s) === RUN TestTreeEndpointReturnsCompleteSubtree --- PASS: TestTreeEndpointReturnsCompleteSubtree (0.01s) === RUN TestTreeEndpointRejectsPathOutsideRoot --- PASS: TestTreeEndpointRejectsPathOutsideRoot (0.01s) === RUN TestNodesPathTraversalRejected --- PASS: TestNodesPathTraversalRejected (0.01s) === RUN TestNodesNotFound --- PASS: TestNodesNotFound (0.01s) === RUN TestDeleteNodeEndpointRemovesFileAndUpdatesTree --- PASS: TestDeleteNodeEndpointRemovesFileAndUpdatesTree (0.01s) === RUN TestDeleteNodeEndpointTrashModeUsesTrasher --- PASS: TestDeleteNodeEndpointTrashModeUsesTrasher (0.01s) === RUN TestDeleteNodeEndpointReturnsErrorWhenRemoveFuncFails --- PASS: TestDeleteNodeEndpointReturnsErrorWhenRemoveFuncFails (0.01s) === RUN TestDeleteNodeEndpointReportsItemLeftInPlaceByTrash --- PASS: TestDeleteNodeEndpointReportsItemLeftInPlaceByTrash (0.01s) === RUN TestDeleteEndpointRejectsChangedParent --- PASS: TestDeleteEndpointRejectsChangedParent (0.01s) === RUN TestDeleteEndpointRejectsSwappedAncestor --- PASS: TestDeleteEndpointRejectsSwappedAncestor (0.01s) === RUN TestDeleteEndpointStaysIdempotentWhenItemAlreadyGone --- PASS: TestDeleteEndpointStaysIdempotentWhenItemAlreadyGone (0.01s) === RUN TestRevealEndpointOpensParentDirectoryForFile --- PASS: TestRevealEndpointOpensParentDirectoryForFile (0.01s) === RUN TestRevealEndpointOpensArchiveParentDirectoryForDeeplyNestedEntry --- PASS: TestRevealEndpointOpensArchiveParentDirectoryForDeeplyNestedEntry (0.01s) === RUN TestRevealEndpointOpensArchiveParentDirectoryForNestedEntry --- PASS: TestRevealEndpointOpensArchiveParentDirectoryForNestedEntry (0.01s) === RUN TestSetTrashCommandReplacesDefaultTrasher --- PASS: TestSetTrashCommandReplacesDefaultTrasher (0.00s) === RUN TestDeleteEndpointHonorsNoDelete --- PASS: TestDeleteEndpointHonorsNoDelete (0.01s) === RUN TestDeleteEndpointHonorsActiveFilters --- PASS: TestDeleteEndpointHonorsActiveFilters (0.01s) === RUN TestDeleteEndpointRejectsAnalysisRoot --- PASS: TestDeleteEndpointRejectsAnalysisRoot (0.01s) === RUN TestDeleteEndpointRejectsRootUnderVirtualRoot --- PASS: TestDeleteEndpointRejectsRootUnderVirtualRoot (0.01s) === RUN TestActionEndpointsRequireLocalActionHeader --- PASS: TestActionEndpointsRequireLocalActionHeader (0.01s) === RUN TestActionEndpointsRejectWrongToken --- PASS: TestActionEndpointsRejectWrongToken (0.01s) === RUN TestActionEndpointsRejectCrossSiteFetch --- PASS: TestActionEndpointsRejectCrossSiteFetch (0.01s) === RUN TestActionEndpointsAllowSameOriginFetchMetadata --- PASS: TestActionEndpointsAllowSameOriginFetchMetadata (0.01s) === RUN TestActionEndpointsRejectMismatchedOrigin --- PASS: TestActionEndpointsRejectMismatchedOrigin (0.01s) === RUN TestActionEndpointsAllowMatchingOrigin --- PASS: TestActionEndpointsAllowMatchingOrigin (0.01s) === RUN TestParseSort --- PASS: TestParseSort (0.00s) === RUN TestBrowserCommand --- PASS: TestBrowserCommand (0.00s) === RUN TestSetCollapsePath --- PASS: TestSetCollapsePath (0.00s) === RUN TestCreateUIDefaultListenAddr --- PASS: TestCreateUIDefaultListenAddr (0.00s) === RUN TestListDevicesAndHandleDevices --- PASS: TestListDevicesAndHandleDevices (0.00s) === RUN TestHandleDevicesEmpty --- PASS: TestHandleDevicesEmpty (0.00s) === RUN TestReadAnalysis --- PASS: TestReadAnalysis (0.00s) === RUN TestReadAnalysisError --- PASS: TestReadAnalysisError (0.00s) === RUN TestReadFromStorage --- PASS: TestReadFromStorage (1.93s) === RUN TestReadFromStorageError --- PASS: TestReadFromStorageError (0.33s) === RUN TestBuildStatusStates --- PASS: TestBuildStatusStates (0.00s) === RUN TestStatusJSON --- PASS: TestStatusJSON (0.00s) === RUN TestHandleEventsSSE --- PASS: TestHandleEventsSSE (0.05s) === RUN TestHub --- PASS: TestHub (0.00s) === RUN TestHubPublishDoesNotBlockOnFullSubscriber --- PASS: TestHubPublishDoesNotBlockOnFullSubscriber (0.00s) === RUN TestWarnIfRemote === RUN TestWarnIfRemote/loopback_ipv4 === RUN TestWarnIfRemote/loopback_ipv6 === RUN TestWarnIfRemote/remote === RUN TestWarnIfRemote/lan --- PASS: TestWarnIfRemote (0.00s) --- PASS: TestWarnIfRemote/loopback_ipv4 (0.00s) --- PASS: TestWarnIfRemote/loopback_ipv6 (0.00s) --- PASS: TestWarnIfRemote/remote (0.00s) --- PASS: TestWarnIfRemote/lan (0.00s) === RUN TestToNodeJSONFlag --- PASS: TestToNodeJSONFlag (0.00s) === RUN TestToNodeJSONItemCount --- PASS: TestToNodeJSONItemCount (0.00s) === RUN TestAnalyzePathWithParent --- PASS: TestAnalyzePathWithParent (0.02s) === RUN TestHandleStatusHidesDeleteAllowedForRemoteRequest --- PASS: TestHandleStatusHidesDeleteAllowedForRemoteRequest (0.01s) === RUN TestNodesEndpointDefaultsToRootWhenPathOmitted --- PASS: TestNodesEndpointDefaultsToRootWhenPathOmitted (0.01s) === RUN TestNodesPathThroughFileSegmentNotFound --- PASS: TestNodesPathThroughFileSegmentNotFound (0.01s) === RUN TestFindNodeBeforeScan --- PASS: TestFindNodeBeforeScan (0.00s) === RUN TestFindNodeRejectsDotDotSegment --- PASS: TestFindNodeRejectsDotDotSegment (0.01s) === RUN TestFindNodeRejectsRelativePath --- PASS: TestFindNodeRejectsRelativePath (0.01s) === RUN TestFindNodeFallsBackToRootPathWhenTopDirPathUnset --- PASS: TestFindNodeFallsBackToRootPathWhenTopDirPathUnset (0.01s) === RUN TestTreeEndpointForFileRoot --- PASS: TestTreeEndpointForFileRoot (0.01s) === RUN TestTreeEndpointOrdersMultipleDirectoriesBySize --- PASS: TestTreeEndpointOrdersMultipleDirectoriesBySize (0.01s) === RUN TestDeleteNodeEndpointNotFound --- PASS: TestDeleteNodeEndpointNotFound (0.01s) === RUN TestDeleteNodeEndpointRejectsArchiveDescendant --- PASS: TestDeleteNodeEndpointRejectsArchiveDescendant (0.01s) === RUN TestRevealEndpointInvalidBody --- PASS: TestRevealEndpointInvalidBody (0.01s) === RUN TestRevealEndpointRejectsOversizedBody --- PASS: TestRevealEndpointRejectsOversizedBody (0.51s) === RUN TestRevealEndpointNotFound --- PASS: TestRevealEndpointNotFound (0.01s) === RUN TestRevealEndpointNoDirectoryToReveal --- PASS: TestRevealEndpointNoDirectoryToReveal (0.00s) === RUN TestRevealEndpointPropagatesRevealError --- PASS: TestRevealEndpointPropagatesRevealError (0.01s) === RUN TestWriteNodeErrorDefaultCase --- PASS: TestWriteNodeErrorDefaultCase (0.00s) === RUN TestHandleEventsFlusherUnsupported --- PASS: TestHandleEventsFlusherUnsupported (0.00s) === RUN TestStatusJSONForClientHidesDeleteForRemote --- PASS: TestStatusJSONForClientHidesDeleteForRemote (0.00s) === RUN TestWriteJSONEncodeError time="2026-11-07T14:16:44Z" level=info msg="webui: encoding response: write failed" --- PASS: TestWriteJSONEncodeError (0.00s) === RUN TestIsLoopbackHost === RUN TestIsLoopbackHost/loopback_with_port === RUN TestIsLoopbackHost/loopback_v6_with_port === RUN TestIsLoopbackHost/remote_with_port === RUN TestIsLoopbackHost/bare_localhost_name === RUN TestIsLoopbackHost/bare_non-loopback_host --- PASS: TestIsLoopbackHost (0.00s) --- PASS: TestIsLoopbackHost/loopback_with_port (0.00s) --- PASS: TestIsLoopbackHost/loopback_v6_with_port (0.00s) --- PASS: TestIsLoopbackHost/remote_with_port (0.00s) --- PASS: TestIsLoopbackHost/bare_localhost_name (0.00s) --- PASS: TestIsLoopbackHost/bare_non-loopback_host (0.00s) === RUN TestRoutesRejectDNSHost --- PASS: TestRoutesRejectDNSHost (0.00s) === RUN TestRoutesAllowConfiguredDNSHost --- PASS: TestRoutesAllowConfiguredDNSHost (0.00s) === RUN TestStartUILoopBindError --- PASS: TestStartUILoopBindError (0.00s) === RUN TestStaticHandlerServesIndex --- PASS: TestStaticHandlerServesIndex (0.00s) === RUN TestDeleteEndpointAllowsSymlinkPointingOutside --- PASS: TestDeleteEndpointAllowsSymlinkPointingOutside (0.01s) PASS ok github.com/dundee/gdu/v5/webui 3.651s >>> gdu: Entering fakeroot... >>> gdu-doc*: Running split function doc... 'usr/share/man' -> '/home/buildozer/aports/community/gdu/pkg/gdu-doc/usr/share/man' 'usr/share/licenses' -> '/home/buildozer/aports/community/gdu/pkg/gdu-doc/usr/share/licenses' >>> gdu-doc*: Preparing subpackage gdu-doc... >>> gdu-doc*: Running postcheck for gdu-doc >>> gdu*: Running postcheck for gdu >>> gdu*: Preparing package gdu... >>> gdu*: Stripping binaries >>> gdu*: Scanning shared objects >>> gdu*: Tracing dependencies... ncurses so:libc.musl-loongarch64.so.1 >>> gdu*: Package size: 23.7 MB >>> gdu*: Compressing data... >>> gdu*: Create checksum... >>> gdu*: Create gdu-5.39.0-r0.apk >>> gdu-doc*: Tracing dependencies... >>> gdu-doc*: Package size: 4.8 KB >>> gdu-doc*: Compressing data... >>> gdu-doc*: Create checksum... >>> gdu-doc*: Create gdu-doc-5.39.0-r0.apk >>> gdu: Build complete at Sat, 07 Nov 2026 14:17:17 +0000 elapsed time 0h 1m 43s >>> gdu: Cleaning up srcdir >>> gdu: Cleaning up pkgdir >>> gdu: Cleaning up tmpdir >>> gdu: Uninstalling dependencies... (1/7) Purging .makedepends-gdu (20261107.141534) (2/7) Purging ncurses (6.6_p20261017-r0) (3/7) Purging go (1.27.3-r0) (4/7) Purging gzip (1.15-r0) (5/7) Purging less (710-r0) (6/7) Purging bzip2 (1.0.8-r6) (7/7) Purging tzdata (2026f-r0) Executing busybox-1.38.0-r8.trigger OK: 270.6 MiB in 103 packages >>> gdu: Updating the community/loongarch64 repository index... >>> gdu: Signing the index...