gbash

Coreutils

GNU coreutils compatibility coverage for the current published gbash build.

gbash is evaluated against the GNU coreutils test suite. The results below stay grouped by upstream GNU categories rather than a derived command matrix.

Generated April 9, 2026 at 8:18 AM against GNU coreutils 9.10. Raw assets: summary.json and badge.svg.

In-Scope Test Pass

62.55%

470 in scope, 0 out of scope, 294 passing

Runnable Test Pass

87.5%

336 runnable, 294 passing, 134 skipped, 42 failing

Coverage Categories

40

470 total tests across upstream GNU categories.

Coverage Per Category

Expand categories to inspect test-level status. Green indicates a pass, amber indicates a skipped test, gray indicates an out-of-scope test excluded from the overall pass rate, and red indicates a failed, errored, or unreported test.

basenc2 / 1 / 1
4 tests
TestStatus
tests/basenc/base64.plpass
tests/basenc/basenc.plfail
tests/basenc/bounded-memory.shskip
tests/basenc/large-input.shpass
cat3 / 0 / 0
3 tests
TestStatus
tests/cat/cat-E.shpass
tests/cat/cat-proc.shpass
tests/cat/cat-self.shpass
cp23 / 17 / 5
45 tests
TestStatus
tests/cp/abuse.shpass
tests/cp/acl.shskip
tests/cp/backup-1.shpass
tests/cp/backup-dir.shpass
tests/cp/backup-is-src.shpass
tests/cp/copy-FMR.shskip
tests/cp/cp-i.shpass
tests/cp/cp-mv-backup.shpass
tests/cp/debug.shpass
tests/cp/dir-rm-dest.shpass
tests/cp/dir-slash.shpass
tests/cp/dir-vs-file.shpass
tests/cp/existing-perm-dir.shpass
tests/cp/existing-perm-race.shskip
tests/cp/fail-perm.shpass
tests/cp/file-perm-race.shskip
tests/cp/into-self.shpass
tests/cp/keep-directory-symlink.shpass
tests/cp/link-deref.sherror
tests/cp/link-heap.shskip
tests/cp/link-symlink.shskip
tests/cp/link.shpass
tests/cp/nfs-removal-race.shskip
tests/cp/no-deref-link1.shpass
tests/cp/no-deref-link2.shpass
tests/cp/no-deref-link3.shpass
tests/cp/parent-perm-race.shskip
tests/cp/parent-perm.shskip
tests/cp/perm.shskip
tests/cp/preserve-2.shskip
tests/cp/preserve-link.shfail
tests/cp/preserve-mode.shpass
tests/cp/preserve-slink-time.sherror
tests/cp/proc-short-read.sherror
tests/cp/r-vs-symlink.shpass
tests/cp/reflink-auto.shskip
tests/cp/reflink-perm.shpass
tests/cp/slink-2-slink.shpass
tests/cp/sparse-2.shskip
tests/cp/sparse-extents.shskip
tests/cp/sparse-perf.shskip
tests/cp/sparse-to-pipe.shskip
tests/cp/sparse.shskip
tests/cp/src-base-dot.shpass
tests/cp/thru-dangling.shfail
cut1 / 2 / 0
3 tests
TestStatus
tests/cut/bounded-memory.shskip
tests/cut/cut-huge-range.shskip
tests/cut/cut.plpass
dd13 / 6 / 0
19 tests
TestStatus
tests/dd/ascii.shpass
tests/dd/bytes.shpass
tests/dd/conv-case.shpass
tests/dd/direct.shpass
tests/dd/fail-ftruncate-fstat.shskip
tests/dd/misc.shpass
tests/dd/no-allocate.shskip
tests/dd/nocache.shpass
tests/dd/nocache_eof.shskip
tests/dd/nocache_fail.shskip
tests/dd/not-rewound.shpass
tests/dd/reblock.shpass
tests/dd/skip-seek-past-file.shskip
tests/dd/skip-seek.plpass
tests/dd/skip-seek2.shpass
tests/dd/sparse.shskip
tests/dd/stderr.shpass
tests/dd/unblock-sync.shpass
tests/dd/unblock.plpass
du18 / 8 / 2
28 tests
TestStatus
tests/du/2g.shskip
tests/du/8gb.shskip
tests/du/apparent.shpass
tests/du/basic.shfail
tests/du/bigtime.shskip
tests/du/deref-args.shpass
tests/du/deref.shpass
tests/du/exclude.shpass
tests/du/fd-leak.shskip
tests/du/files0-from-dir.shpass
tests/du/files0-from.plpass
tests/du/hard-link.shpass
tests/du/inacc-dest.shpass
tests/du/inacc-dir.shpass
tests/du/inaccessible-cwd.shpass
tests/du/inodes.shpass
tests/du/long-from-unreadable.shskip
tests/du/long-sloop.shfail
tests/du/max-depth.shpass
tests/du/move-dir-while-traversing.shskip
tests/du/no-deref.shpass
tests/du/no-x.shpass
tests/du/one-file-system.shskip
tests/du/restore-wd.shpass
tests/du/slash.shpass
tests/du/threshold.shskip
tests/du/trailing-slash.shpass
tests/du/two-args.shpass
env0 / 2 / 3
5 tests
TestStatus
tests/env/env-S-script.shskip
tests/env/env-S.plfail
tests/env/env-null.shfail
tests/env/env-signal-handler.shskip
tests/env/env.shfail
expr2 / 0 / 0
2 tests
TestStatus
tests/expr/expr-multibyte.plpass
tests/expr/expr.plpass
factor1 / 41 / 1
43 tests
TestStatus
tests/factor/factor-parallel.shfail
tests/factor/factor.plpass
tests/factor/t00.shskip
tests/factor/t01.shskip
tests/factor/t02.shskip
tests/factor/t03.shskip
tests/factor/t04.shskip
tests/factor/t05.shskip
tests/factor/t06.shskip
tests/factor/t07.shskip
tests/factor/t08.shskip
tests/factor/t09.shskip
tests/factor/t10.shskip
tests/factor/t11.shskip
tests/factor/t12.shskip
tests/factor/t13.shskip
tests/factor/t14.shskip
tests/factor/t15.shskip
tests/factor/t16.shskip
tests/factor/t17.shskip
tests/factor/t18.shskip
tests/factor/t19.shskip
tests/factor/t20.shskip
tests/factor/t21.shskip
tests/factor/t22.shskip
tests/factor/t23.shskip
tests/factor/t24.shskip
tests/factor/t25.shskip
tests/factor/t26.shskip
tests/factor/t27.shskip
tests/factor/t28.shskip
tests/factor/t29.shskip
tests/factor/t30.shskip
tests/factor/t31.shskip
tests/factor/t32.shskip
tests/factor/t33.shskip
tests/factor/t34.shskip
tests/factor/t35.shskip
tests/factor/t36.shskip
tests/factor/t37.shskip
tests/factor/t38.shskip
tests/factor/t39.shskip
tests/factor/t40.shskip
fmt5 / 0 / 0
5 tests
TestStatus
tests/fmt/base.plpass
tests/fmt/goal-option.shpass
tests/fmt/long-line.shpass
tests/fmt/non-space.shpass
tests/fmt/width.shpass
fold4 / 1 / 0
5 tests
TestStatus
tests/fold/fold-characters.shpass
tests/fold/fold-nbsp.shpass
tests/fold/fold-spaces.shpass
tests/fold/fold-zero-width.shskip
tests/fold/fold.plpass
groups3 / 0 / 0
3 tests
TestStatus
tests/groups/groups-dash.shpass
tests/groups/groups-process-all.shpass
tests/groups/groups-version.shpass
head3 / 0 / 1
4 tests
TestStatus
tests/head/head-elide-tail.plpass
tests/head/head-pos.shpass
tests/head/head-write-error.sherror
tests/head/head.plpass
id2 / 2 / 0
4 tests
TestStatus
tests/id/gnu-zero-uids.shskip
tests/id/smack.shskip
tests/id/uid.shpass
tests/id/zero.shpass
join2 / 0 / 0
2 tests
TestStatus
tests/join/join-utf8.shpass
tests/join/join.plpass
ln4 / 0 / 1
5 tests
TestStatus
tests/ln/backup-1.shpass
tests/ln/hard-backup.shpass
tests/ln/misc.shfail
tests/ln/slash-decorated-nonexistent-dest.shpass
tests/ln/target-1.shpass
ls32 / 8 / 1
41 tests
TestStatus
tests/ls/a-option.shpass
tests/ls/abmon-align.shpass
tests/ls/birthtime.shpass
tests/ls/block-size.shpass
tests/ls/classify.shpass
tests/ls/color-clear-to-eol.shpass
tests/ls/color-dtype-dir.shpass
tests/ls/color-ext.shpass
tests/ls/color-norm.shpass
tests/ls/color-term.shpass
tests/ls/dired.shpass
tests/ls/file-type.shpass
tests/ls/getxattr-speedup.shpass
tests/ls/group-dirs.shpass
tests/ls/hex-option.shpass
tests/ls/infloop.shpass
tests/ls/inode.shpass
tests/ls/ls-misc.plskip
tests/ls/ls-time.shskip
tests/ls/m-option.shpass
tests/ls/multihardlink.shpass
tests/ls/no-arg.shpass
tests/ls/quote-align.shpass
tests/ls/readdir-mountpoint-inode.shskip
tests/ls/recursive.shfail
tests/ls/root-rel-symlink-color.shskip
tests/ls/rt-1.shpass
tests/ls/size-align.shpass
tests/ls/slink-acl.shpass
tests/ls/sort-width-option.shpass
tests/ls/stat-dtype.shskip
tests/ls/stat-failed.shskip
tests/ls/stat-free-color.shskip
tests/ls/stat-free-symlinks.shskip
tests/ls/stat-vs-dirent.shpass
tests/ls/symlink-loop.shpass
tests/ls/symlink-quote.shpass
tests/ls/time-style-diag.shpass
tests/ls/w-option.shpass
tests/ls/x-option.shpass
tests/ls/zero-option.shpass
misc0 / 0 / 1
1 tests
TestStatus
tests/misc/yes.shfail
mkdir10 / 1 / 0
11 tests
TestStatus
tests/mkdir/p-1.shpass
tests/mkdir/p-2.shpass
tests/mkdir/p-3.shpass
tests/mkdir/p-acl.shpass
tests/mkdir/p-slashdot.shpass
tests/mkdir/p-v.shpass
tests/mkdir/parents.shpass
tests/mkdir/perm.shpass
tests/mkdir/smack-no-root.shskip
tests/mkdir/special-1.shpass
tests/mkdir/t-slash.shpass
mv18 / 15 / 8
41 tests
TestStatus
tests/mv/acl.shskip
tests/mv/atomic.shskip
tests/mv/atomic2.shskip
tests/mv/backup-dir.shpass
tests/mv/backup-is-src.shskip
tests/mv/childproof.shfail
tests/mv/diag.shpass
tests/mv/dir-file.shpass
tests/mv/dir2dir.shpass
tests/mv/dup-source.shfail
tests/mv/force.shpass
tests/mv/hard-2.shfail
tests/mv/hard-3.shfail
tests/mv/hard-4.shpass
tests/mv/hard-link-1.shskip
tests/mv/i-1.plpass
tests/mv/i-2.shfail
tests/mv/i-4.shpass
tests/mv/i-5.shpass
tests/mv/i-link-no.shpass
tests/mv/into-self-2.shskip
tests/mv/into-self-3.shpass
tests/mv/into-self-4.shpass
tests/mv/into-self.shpass
tests/mv/leak-fd.shskip
tests/mv/mv-exchange.shfail
tests/mv/mv-n.shpass
tests/mv/mv-special-1.shskip
tests/mv/no-copy.shskip
tests/mv/no-target-dir.shpass
tests/mv/part-fail.shskip
tests/mv/part-hardlink.shskip
tests/mv/part-rename.shskip
tests/mv/part-symlink.shskip
tests/mv/partition-perm.shskip
tests/mv/perm-1.shpass
tests/mv/symlink-onto-hardlink-to-self.sherror
tests/mv/symlink-onto-hardlink.shpass
tests/mv/to-symlink.shskip
tests/mv/trailing-slash.shfail
tests/mv/update.shpass
numfmt1 / 0 / 1
2 tests
TestStatus
tests/numfmt/mb-non-utf8.shpass
tests/numfmt/numfmt.plfail
od6 / 1 / 1
8 tests
TestStatus
tests/od/big-w.shskip
tests/od/od-N.shpass
tests/od/od-endian.shpass
tests/od/od-float.shpass
tests/od/od-j.shpass
tests/od/od-multiple-t.sherror
tests/od/od-x8.shpass
tests/od/od.plpass
paste2 / 0 / 0
2 tests
TestStatus
tests/paste/multi-byte.shpass
tests/paste/paste.plpass
printf3 / 1 / 3
7 tests
TestStatus
tests/printf/printf-cov.plfail
tests/printf/printf-hex.shpass
tests/printf/printf-indexed.shpass
tests/printf/printf-mb.shfail
tests/printf/printf-quote.shpass
tests/printf/printf-surprise.shskip
tests/printf/printf.shfail
pwd1 / 1 / 0
2 tests
TestStatus
tests/pwd/pwd-long.shskip
tests/pwd/pwd-option.shpass
readlink4 / 0 / 1
5 tests
TestStatus
tests/readlink/multi.shpass
tests/readlink/readlink-fp-loop.shfail
tests/readlink/readlink-posix.shpass
tests/readlink/readlink-root.shpass
tests/readlink/rl-1.shpass
rm37 / 7 / 0
44 tests
TestStatus
tests/rm/cycle.shpass
tests/rm/d-1.shpass
tests/rm/d-2.shpass
tests/rm/d-3.shpass
tests/rm/dangling-symlink.shpass
tests/rm/deep-1.shpass
tests/rm/deep-2.shskip
tests/rm/dir-no-w.shpass
tests/rm/dir-nonrecur.shpass
tests/rm/dot-rel.shpass
tests/rm/empty-inacc.shpass
tests/rm/empty-name.plpass
tests/rm/ext3-perf.shskip
tests/rm/f-1.shpass
tests/rm/fail-eacces.shpass
tests/rm/hash.shskip
tests/rm/i-1.shpass
tests/rm/i-never.shpass
tests/rm/i-no-r.shpass
tests/rm/ignorable.shpass
tests/rm/inaccessible.shpass
tests/rm/interactive-always.shpass
tests/rm/interactive-once.shpass
tests/rm/ir-1.shpass
tests/rm/isatty.shskip
tests/rm/many-dir-entries-vs-OOM.shskip
tests/rm/one-file-system2.shpass
tests/rm/r-1.shpass
tests/rm/r-2.shpass
tests/rm/r-3.shpass
tests/rm/r-4.shpass
tests/rm/r-root.shskip
tests/rm/readdir-bug.shpass
tests/rm/rm-readdir-fail.shskip
tests/rm/rm1.shpass
tests/rm/rm2.shpass
tests/rm/rm3.shpass
tests/rm/rm4.shpass
tests/rm/rm5.shpass
tests/rm/sunos-1.shpass
tests/rm/unread2.shpass
tests/rm/unread3.shpass
tests/rm/unreadable.plpass
tests/rm/v-slash.shpass
rmdir4 / 0 / 0
4 tests
TestStatus
tests/rmdir/fail-perm.shpass
tests/rmdir/ignore.shpass
tests/rmdir/symlink-errors.shpass
tests/rmdir/t-slash.shpass
seq6 / 1 / 0
7 tests
TestStatus
tests/seq/seq-epipe.shskip
tests/seq/seq-extra-number.shpass
tests/seq/seq-io-errors.shpass
tests/seq/seq-locale.shpass
tests/seq/seq-long-double.shpass
tests/seq/seq-precision.shpass
tests/seq/seq.plpass
sort15 / 7 / 4
26 tests
TestStatus
tests/sort/sort-NaN-infloop.shpass
tests/sort/sort-benchmark-random.shskip
tests/sort/sort-compress-hang.shskip
tests/sort/sort-compress-proc.shskip
tests/sort/sort-compress.shfail
tests/sort/sort-continue.shskip
tests/sort/sort-debug-keys.shfail
tests/sort/sort-debug-warn.shfail
tests/sort/sort-discrim.shpass
tests/sort/sort-exit-early.shpass
tests/sort/sort-field-limit.shpass
tests/sort/sort-files0-from.plpass
tests/sort/sort-float.shpass
tests/sort/sort-h-thousands-sep.shpass
tests/sort/sort-locale.shskip
tests/sort/sort-merge-fdlimit.shfail
tests/sort/sort-merge.plpass
tests/sort/sort-month.shpass
tests/sort/sort-rand.shpass
tests/sort/sort-spinlock-abuse.shskip
tests/sort/sort-stale-thread-mem.shskip
tests/sort/sort-u-FMR.shpass
tests/sort/sort-unique-segv.shpass
tests/sort/sort-unique.shpass
tests/sort/sort-version.shpass
tests/sort/sort.plpass
split12 / 1 / 0
13 tests
TestStatus
tests/split/additional-suffix.shpass
tests/split/fail.shpass
tests/split/filter.shskip
tests/split/guard-input.shpass
tests/split/l-chunk.shpass
tests/split/line-bytes.shpass
tests/split/lines.shpass
tests/split/numeric.shpass
tests/split/r-chunk.shpass
tests/split/record-sep.shpass
tests/split/split-io-err.shpass
tests/split/suffix-auto-length.shpass
tests/split/suffix-length.shpass
stat5 / 1 / 0
6 tests
TestStatus
tests/stat/stat-birthtime.shpass
tests/stat/stat-fmt.shpass
tests/stat/stat-hyphen.shpass
tests/stat/stat-mount.shpass
tests/stat/stat-nanoseconds.shskip
tests/stat/stat-printf.plpass
tail20 / 8 / 6
34 tests
TestStatus
tests/tail/F-headers.shpass
tests/tail/F-vs-missing.shpass
tests/tail/F-vs-rename.shpass
tests/tail/assert-2.shpass
tests/tail/assert.shpass
tests/tail/basic-seek.shpass
tests/tail/big-4gb.shskip
tests/tail/debug.shskip
tests/tail/descriptor-vs-rename.shpass
tests/tail/flush-initial.shpass
tests/tail/follow-name.shpass
tests/tail/follow-stdin.shpass
tests/tail/inotify-dir-recreate.shskip
tests/tail/inotify-hash-abuse.shpass
tests/tail/inotify-hash-abuse2.shpass
tests/tail/inotify-only-regular.shskip
tests/tail/inotify-race.shskip
tests/tail/inotify-race2.shskip
tests/tail/inotify-rotate-resources.shskip
tests/tail/inotify-rotate.shfail
tests/tail/overlay-headers.shpass
tests/tail/pid-pipe.sherror
tests/tail/pid.shpass
tests/tail/pipe-f.shskip
tests/tail/pipe-f2.shfail
tests/tail/proc-ksyms.shpass
tests/tail/retry.shfail
tests/tail/start-middle.shpass
tests/tail/tail-c.sherror
tests/tail/tail-n0f.shpass
tests/tail/tail-sysfs.shpass
tests/tail/tail.plpass
tests/tail/truncate.shpass
tests/tail/wait.shfail
test3 / 0 / 0
3 tests
TestStatus
tests/test/test-N.shpass
tests/test/test-diag.plpass
tests/test/test.plpass
touch11 / 0 / 0
11 tests
TestStatus
tests/touch/60-seconds.shpass
tests/touch/dangling-symlink.shpass
tests/touch/dir-1.shpass
tests/touch/empty-file.shpass
tests/touch/fail-diag.shpass
tests/touch/fifo.shpass
tests/touch/no-create-missing.shpass
tests/touch/no-rights.shpass
tests/touch/obsolescent.shpass
tests/touch/read-only.shpass
tests/touch/relative.shpass
tr1 / 0 / 1
2 tests
TestStatus
tests/tr/tr-case-class.shpass
tests/tr/tr.plfail
truncate7 / 0 / 1
8 tests
TestStatus
tests/truncate/truncate-dangling-symlink.shpass
tests/truncate/truncate-dir-fail.shpass
tests/truncate/truncate-fail-diag.shpass
tests/truncate/truncate-fifo.shpass
tests/truncate/truncate-no-create-missing.shpass
tests/truncate/truncate-overflow.sherror
tests/truncate/truncate-parameters.shpass
tests/truncate/truncate-relative.shpass
unexpand1 / 1 / 0
2 tests
TestStatus
tests/unexpand/bounded-memory.shskip
tests/unexpand/unexpand.plpass
uniq3 / 0 / 0
3 tests
TestStatus
tests/uniq/uniq-collate.shpass
tests/uniq/uniq-perf.shpass
tests/uniq/uniq.plpass
wc6 / 1 / 0
7 tests
TestStatus
tests/wc/wc-cpu.shpass
tests/wc/wc-files0-from.plpass
tests/wc/wc-files0.shpass
tests/wc/wc-nbsp.shpass
tests/wc/wc-parallel.shpass
tests/wc/wc-total.shskip
tests/wc/wc.plpass