coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 0/7] Reorganization of the coreutils test harness


From: Stefano Lattarini
Subject: [PATCH 0/7] Reorganization of the coreutils test harness
Date: Thu, 30 Aug 2012 14:13:06 +0200

In part it is in preparation for the merging of tests/Makefile into
the too-level makefile, but mostly it's a "while at it" refactoring
(introducing, among other things, a more idiomatic usage of the
Automake parallel test harness capabilities; see patch n.6).

The series is built upon the "Towards a non-recursive build system
for coreutils?" one:

  <http://lists.gnu.org/archive/html/coreutils/2012-08/msg00140.html>

-*-*-*-

Stefano Lattarini (7):
  tests: merge tests/check.mk into tests/Makefile.am
  tests: prefer AM_TESTS_ENVIRONMENT over TESTS_ENVIRONMENT
  build: require Automake >= 1.11.6
  tests: avoid use of '-T' in shebang line to enable perl taint mode
  tests: detect missing perl at configure runtime
  tests: add .sh and .pl suffixes to shell and perl tests, respectively
  tests: get rid of the 'shell-or-perl' auxiliary script

 bootstrap.conf                                     |    2 +-
 configure.ac                                       |    9 +-
 tests/Makefile.am                                  | 1097 +++++++++++---------
 tests/check.mk                                     |   94 --
 tests/chgrp/{basic => basic.sh}                    |    0
 .../{default-no-deref => default-no-deref.sh}      |    0
 tests/chgrp/{deref => deref.sh}                    |    0
 tests/chgrp/{no-x => no-x.sh}                      |    0
 tests/chgrp/{posix-H => posix-H.sh}                |    0
 tests/chgrp/{recurse => recurse.sh}                |    0
 tests/chmod/{c-option => c-option.sh}              |    0
 tests/chmod/{equal-x => equal-x.sh}                |    0
 tests/chmod/{equals => equals.sh}                  |    0
 tests/chmod/{inaccessible => inaccessible.sh}      |    0
 tests/chmod/{no-x => no-x.sh}                      |    0
 tests/chmod/{octal => octal.sh}                    |    0
 tests/chmod/{setgid => setgid.sh}                  |    0
 tests/chmod/{silent => silent.sh}                  |    0
 tests/chmod/{thru-dangling => thru-dangling.sh}    |    0
 tests/chmod/{umask-x => umask-x.sh}                |    0
 tests/chmod/{usage => usage.sh}                    |    0
 tests/chown/{basic => basic.sh}                    |    0
 tests/chown/{deref => deref.sh}                    |    0
 tests/chown/{preserve-root => preserve-root.sh}    |    0
 tests/chown/{separator => separator.sh}            |    0
 tests/cp/{abuse => abuse.sh}                       |    0
 tests/cp/{acl => acl.sh}                           |    0
 tests/cp/{attr-existing => attr-existing.sh}       |    0
 tests/cp/{backup-1 => backup-1.sh}                 |    0
 tests/cp/{backup-dir => backup-dir.sh}             |    0
 tests/cp/{backup-is-src => backup-is-src.sh}       |    0
 tests/cp/{capability => capability.sh}             |    0
 tests/cp/{cp-HL => cp-HL.sh}                       |    0
 tests/cp/{cp-a-selinux => cp-a-selinux.sh}         |    0
 tests/cp/{cp-deref => cp-deref.sh}                 |    0
 tests/cp/{cp-i => cp-i.sh}                         |    0
 tests/cp/{cp-mv-backup => cp-mv-backup.sh}         |    0
 ...{cp-mv-enotsup-xattr => cp-mv-enotsup-xattr.sh} |    0
 tests/cp/{cp-parents => cp-parents.sh}             |    0
 tests/cp/{deref-slink => deref-slink.sh}           |    0
 tests/cp/{dir-rm-dest => dir-rm-dest.sh}           |    0
 tests/cp/{dir-slash => dir-slash.sh}               |    0
 tests/cp/{dir-vs-file => dir-vs-file.sh}           |    0
 .../cp/{existing-perm-dir => existing-perm-dir.sh} |    0
 .../{existing-perm-race => existing-perm-race.sh}  |    0
 tests/cp/{fail-perm => fail-perm.sh}               |    0
 tests/cp/{fiemap-2 => fiemap-2.sh}                 |    0
 tests/cp/{fiemap-empty => fiemap-empty.sh}         |    0
 tests/cp/{fiemap-perf => fiemap-perf.sh}           |    0
 tests/cp/{file-perm-race => file-perm-race.sh}     |    0
 tests/cp/{into-self => into-self.sh}               |    0
 tests/cp/{link-heap => link-heap.sh}               |    0
 tests/cp/{link-no-deref => link-no-deref.sh}       |    0
 tests/cp/{link-preserve => link-preserve.sh}       |    0
 tests/cp/{link-symlink => link-symlink.sh}         |    0
 tests/cp/{link => link.sh}                         |    0
 tests/cp/{nfs-removal-race => nfs-removal-race.sh} |    0
 tests/cp/{no-deref-link1 => no-deref-link1.sh}     |    0
 tests/cp/{no-deref-link2 => no-deref-link2.sh}     |    0
 tests/cp/{no-deref-link3 => no-deref-link3.sh}     |    0
 tests/cp/{parent-perm-race => parent-perm-race.sh} |    0
 tests/cp/{parent-perm => parent-perm.sh}           |    0
 tests/cp/{perm => perm.sh}                         |    0
 tests/cp/{preserve-2 => preserve-2.sh}             |    0
 tests/cp/{preserve-gid => preserve-gid.sh}         |    0
 tests/cp/{preserve-link => preserve-link.sh}       |    0
 ...{preserve-slink-time => preserve-slink-time.sh} |    0
 tests/cp/{proc-short-read => proc-short-read.sh}   |    0
 tests/cp/{proc-zero-len => proc-zero-len.sh}       |    0
 tests/cp/{r-vs-symlink => r-vs-symlink.sh}         |    0
 tests/cp/{reflink-auto => reflink-auto.sh}         |    0
 tests/cp/{reflink-perm => reflink-perm.sh}         |    0
 tests/cp/{same-file => same-file.sh}               |    0
 tests/cp/{slink-2-slink => slink-2-slink.sh}       |    0
 tests/cp/{sparse-fiemap => sparse-fiemap.sh}       |    0
 tests/cp/{sparse-to-pipe => sparse-to-pipe.sh}     |    0
 tests/cp/{sparse => sparse.sh}                     |    0
 tests/cp/{special-bits => special-bits.sh}         |    0
 tests/cp/{special-f => special-f.sh}               |    0
 tests/cp/{src-base-dot => src-base-dot.sh}         |    0
 tests/cp/{symlink-slash => symlink-slash.sh}       |    0
 tests/cp/{thru-dangling => thru-dangling.sh}       |    0
 tests/dd/{bytes => bytes.sh}                       |    0
 tests/dd/{direct => direct.sh}                     |    0
 tests/dd/{misc => misc.sh}                         |    0
 tests/dd/{nocache => nocache.sh}                   |    0
 tests/dd/{not-rewound => not-rewound.sh}           |    0
 tests/dd/{reblock => reblock.sh}                   |    0
 .../{skip-seek-past-dev => skip-seek-past-dev.sh}  |    0
 ...{skip-seek-past-file => skip-seek-past-file.sh} |    0
 tests/dd/{skip-seek => skip-seek.pl}               |    0
 tests/dd/{skip-seek2 => skip-seek2.sh}             |    0
 tests/dd/{sparse => sparse.sh}                     |    0
 tests/dd/{stderr => stderr.sh}                     |    0
 tests/dd/{unblock-sync => unblock-sync.sh}         |    0
 tests/dd/{unblock => unblock.pl}                   |    0
 tests/df/{df-P => df-P.sh}                         |    0
 tests/df/{header => header.sh}                     |    0
 tests/df/{no-mtab-status => no-mtab-status.sh}     |    0
 .../df/{problematic-chars => problematic-chars.sh} |    0
 .../df/{total-unprocessed => total-unprocessed.sh} |    0
 tests/df/{total-verify => total-verify.sh}         |    0
 tests/df/{unreadable => unreadable.sh}             |    0
 tests/du/{2g => 2g.sh}                             |    0
 tests/du/{8gb => 8gb.sh}                           |    0
 tests/du/{basic => basic.sh}                       |    0
 tests/du/{bigtime => bigtime.sh}                   |    0
 ...ind-mount-dir-cycle => bind-mount-dir-cycle.sh} |    0
 tests/du/{deref-args => deref-args.sh}             |    0
 tests/du/{deref => deref.sh}                       |    0
 tests/du/{exclude => exclude.sh}                   |    0
 tests/du/{fd-leak => fd-leak.sh}                   |    0
 tests/du/{files0-from-dir => files0-from-dir.sh}   |    0
 tests/du/{files0-from => files0-from.pl}           |    0
 tests/du/{hard-link => hard-link.sh}               |    0
 tests/du/{inacc-dest => inacc-dest.sh}             |    0
 tests/du/{inacc-dir => inacc-dir.sh}               |    0
 tests/du/{inaccessible-cwd => inaccessible-cwd.sh} |    0
 ...ong-from-unreadable => long-from-unreadable.sh} |    0
 tests/du/{long-sloop => long-sloop.sh}             |    0
 tests/du/{max-depth => max-depth.sh}               |    0
 ...ile-traversing => move-dir-while-traversing.sh} |    0
 tests/du/{no-deref => no-deref.sh}                 |    0
 tests/du/{no-x => no-x.sh}                         |    0
 tests/du/{one-file-system => one-file-system.sh}   |    0
 tests/du/{restore-wd => restore-wd.sh}             |    0
 tests/du/{slash => slash.sh}                       |    0
 tests/du/{slink => slink.sh}                       |    0
 tests/du/{trailing-slash => trailing-slash.sh}     |    0
 tests/du/{two-args => two-args.sh}                 |    0
 tests/fmt/{base => base.pl}                        |    0
 tests/fmt/{goal-option => goal-option.sh}          |    0
 tests/fmt/{long-line => long-line.sh}              |    0
 tests/id/{gnu-zero-uids => gnu-zero-uids.sh}       |    0
 tests/id/{no-context => no-context.sh}             |    0
 tests/install/{basic-1 => basic-1.sh}              |    0
 .../install/{create-leading => create-leading.sh}  |    0
 tests/install/{d-slashdot => d-slashdot.sh}        |    0
 .../install/{install-C-root => install-C-root.sh}  |    0
 .../{install-C-selinux => install-C-selinux.sh}    |    0
 tests/install/{install-C => install-C.sh}          |    0
 tests/install/{strip-program => strip-program.sh}  |    0
 tests/install/{trap => trap.sh}                    |    0
 tests/ln/{backup-1 => backup-1.sh}                 |    0
 tests/ln/{hard-backup => hard-backup.sh}           |    0
 tests/ln/{hard-to-sym => hard-to-sym.sh}           |    0
 tests/ln/{misc => misc.sh}                         |    0
 tests/ln/{relative => relative.sh}                 |    0
 tests/ln/{sf-1 => sf-1.sh}                         |    0
 ...nt-dest => slash-decorated-nonexistent-dest.sh} |    0
 tests/ln/{target-1 => target-1.sh}                 |    0
 tests/ls/{abmon-align => abmon-align.sh}           |    0
 tests/ls/{block-size => block-size.sh}             |    0
 tests/ls/{capability => capability.sh}             |    0
 .../{color-clear-to-eol => color-clear-to-eol.sh}  |    0
 tests/ls/{color-dtype-dir => color-dtype-dir.sh}   |    0
 tests/ls/{color-norm => color-norm.sh}             |    0
 tests/ls/{dangle => dangle.sh}                     |    0
 tests/ls/{dired => dired.sh}                       |    0
 tests/ls/{file-type => file-type.sh}               |    0
 tests/ls/{follow-slink => follow-slink.sh}         |    0
 tests/ls/{getxattr-speedup => getxattr-speedup.sh} |    0
 tests/ls/{infloop => infloop.sh}                   |    0
 tests/ls/{inode => inode.sh}                       |    0
 tests/ls/{m-option => m-option.sh}                 |    0
 tests/ls/{multihardlink => multihardlink.sh}       |    0
 tests/ls/{nameless-uid => nameless-uid.sh}         |    0
 tests/ls/{no-arg => no-arg.sh}                     |    0
 tests/ls/{no-cap => no-cap.sh}                     |    0
 ...c-selinux-segfault => proc-selinux-segfault.sh} |    0
 ...ountpoint-inode => readdir-mountpoint-inode.sh} |    0
 tests/ls/{recursive => recursive.sh}               |    0
 ...rel-symlink-color => root-rel-symlink-color.sh} |    0
 tests/ls/{rt-1 => rt-1.sh}                         |    0
 tests/ls/{slink-acl => slink-acl.sh}               |    0
 tests/ls/{stat-dtype => stat-dtype.sh}             |    0
 tests/ls/{stat-failed => stat-failed.sh}           |    0
 tests/ls/{stat-free-color => stat-free-color.sh}   |    0
 .../{stat-free-symlinks => stat-free-symlinks.sh}  |    0
 tests/ls/{stat-vs-dirent => stat-vs-dirent.sh}     |    0
 tests/ls/{symlink-slash => symlink-slash.sh}       |    0
 tests/ls/{time-style-diag => time-style-diag.sh}   |    0
 tests/ls/{x-option => x-option.sh}                 |    0
 tests/misc/{arch => arch.sh}                       |    0
 tests/misc/{base64 => base64.pl}                   |    0
 tests/misc/{basename => basename.pl}               |    0
 tests/misc/{cat-buf => cat-buf.sh}                 |    0
 tests/misc/{cat-proc => cat-proc.sh}               |    0
 tests/misc/{chcon-fail => chcon-fail.sh}           |    0
 tests/misc/{chcon => chcon.sh}                     |    0
 .../{chroot-credentials => chroot-credentials.sh}  |    0
 tests/misc/{chroot-fail => chroot-fail.sh}         |    0
 tests/misc/{close-stdout => close-stdout.sh}       |    0
 tests/misc/{comm => comm.pl}                       |    0
 tests/misc/{csplit-1000 => csplit-1000.sh}         |    0
 tests/misc/{csplit-heap => csplit-heap.sh}         |    0
 tests/misc/{csplit => csplit.sh}                   |    0
 tests/misc/{cut => cut.pl}                         |    0
 tests/misc/{date-next-dow => date-next-dow.pl}     |    0
 tests/misc/{date-sec => date-sec.sh}               |    0
 tests/misc/{date => date.pl}                       |    0
 tests/misc/{dircolors => dircolors.pl}             |    0
 tests/misc/{dirname => dirname.pl}                 |    0
 tests/misc/{env-null => env-null.sh}               |    0
 tests/misc/{env => env.sh}                         |    0
 tests/misc/{expand => expand.pl}                   |    0
 tests/misc/{expr => expr.pl}                       |    0
 tests/misc/{factor => factor.pl}                   |    0
 tests/misc/{false-status => false-status.sh}       |    0
 tests/misc/{fold => fold.pl}                       |    0
 tests/misc/{groups-dash => groups-dash.sh}         |    0
 tests/misc/{groups-version => groups-version.sh}   |    0
 tests/misc/{head-c => head-c.sh}                   |    0
 tests/misc/{head-elide-tail => head-elide-tail.pl} |    0
 tests/misc/{head-pos => head-pos.sh}               |    0
 tests/misc/{head => head.pl}                       |    0
 tests/misc/{help-version => help-version.sh}       |    0
 tests/misc/{id-context => id-context.sh}           |    0
 tests/misc/{id-groups => id-groups.sh}             |    0
 tests/misc/{id-setgid => id-setgid.sh}             |    0
 tests/misc/{invalid-opt => invalid-opt.pl}         |    0
 tests/misc/{join => join.pl}                       |    0
 tests/misc/{ls-misc => ls-misc.pl}                 |    0
 tests/misc/{ls-time => ls-time.sh}                 |    0
 tests/misc/{md5sum-bsd => md5sum-bsd.sh}           |    0
 tests/misc/{md5sum-newline => md5sum-newline.pl}   |    0
 tests/misc/{md5sum-parallel => md5sum-parallel.sh} |    0
 tests/misc/{md5sum => md5sum.pl}                   |    0
 tests/misc/{mknod => mknod.sh}                     |    0
 tests/misc/{mktemp => mktemp.pl}                   |    0
 tests/misc/{nice-fail => nice-fail.sh}             |    0
 tests/misc/{nice => nice.sh}                       |    0
 tests/misc/{nl => nl.sh}                           |    0
 tests/misc/{nohup => nohup.sh}                     |    0
 tests/misc/{nproc-avail => nproc-avail.sh}         |    0
 tests/misc/{nproc-positive => nproc-positive.sh}   |    0
 tests/misc/{od-N => od-N.sh}                       |    0
 tests/misc/{od-float => od-float.sh}               |    0
 tests/misc/{od-multiple-t => od-multiple-t.sh}     |    0
 tests/misc/{od-x8 => od-x8.sh}                     |    0
 tests/misc/{od => od.pl}                           |    0
 tests/misc/{paste => paste.pl}                     |    0
 tests/misc/{pathchk1 => pathchk1.sh}               |    0
 tests/misc/{pr => pr.pl}                           |    0
 tests/misc/{printenv => printenv.sh}               |    0
 tests/misc/{printf-cov => printf-cov.pl}           |    0
 tests/misc/{printf-hex => printf-hex.sh}           |    0
 tests/misc/{printf-surprise => printf-surprise.sh} |    0
 tests/misc/{printf => printf.sh}                   |    0
 tests/misc/{ptx-overrun => ptx-overrun.sh}         |    0
 tests/misc/{ptx => ptx.pl}                         |    0
 tests/misc/{pwd-long => pwd-long.sh}               |    0
 tests/misc/{pwd-option => pwd-option.sh}           |    0
 .../misc/{readlink-fp-loop => readlink-fp-loop.sh} |    0
 tests/misc/{readlink-root => readlink-root.sh}     |    0
 tests/misc/{realpath => realpath.sh}               |    0
 .../{runcon-no-reorder => runcon-no-reorder.sh}    |    0
 tests/misc/{selinux => selinux.sh}                 |    0
 tests/misc/{seq-long-double => seq-long-double.sh} |    0
 tests/misc/{seq => seq.pl}                         |    0
 tests/misc/{sha1sum-vec => sha1sum-vec.pl}         |    0
 tests/misc/{sha1sum => sha1sum.pl}                 |    0
 tests/misc/{sha224sum => sha224sum.pl}             |    0
 tests/misc/{sha256sum => sha256sum.pl}             |    0
 tests/misc/{sha384sum => sha384sum.pl}             |    0
 tests/misc/{sha512sum => sha512sum.pl}             |    0
 tests/misc/{shred-exact => shred-exact.sh}         |    0
 tests/misc/{shred-passes => shred-passes.sh}       |    0
 tests/misc/{shred-remove => shred-remove.sh}       |    0
 tests/misc/{shuf => shuf.sh}                       |    0
 .../misc/{sort-NaN-infloop => sort-NaN-infloop.sh} |    0
 ...t-benchmark-random => sort-benchmark-random.sh} |    0
 .../{sort-compress-hang => sort-compress-hang.sh}  |    0
 .../{sort-compress-proc => sort-compress-proc.sh}  |    0
 tests/misc/{sort-compress => sort-compress.sh}     |    0
 tests/misc/{sort-continue => sort-continue.sh}     |    0
 tests/misc/{sort-debug-keys => sort-debug-keys.sh} |    0
 tests/misc/{sort-debug-warn => sort-debug-warn.sh} |    0
 tests/misc/{sort-discrim => sort-discrim.sh}       |    0
 tests/misc/{sort-exit-early => sort-exit-early.sh} |    0
 .../misc/{sort-files0-from => sort-files0-from.pl} |    0
 tests/misc/{sort-float => sort-float.sh}           |    0
 .../{sort-merge-fdlimit => sort-merge-fdlimit.sh}  |    0
 tests/misc/{sort-merge => sort-merge.pl}           |    0
 tests/misc/{sort-month => sort-month.sh}           |    0
 tests/misc/{sort-rand => sort-rand.sh}             |    0
 ...{sort-spinlock-abuse => sort-spinlock-abuse.sh} |    0
 ...t-stale-thread-mem => sort-stale-thread-mem.sh} |    0
 tests/misc/{sort-u-FMR => sort-u-FMR.sh}           |    0
 .../misc/{sort-unique-segv => sort-unique-segv.sh} |    0
 tests/misc/{sort-unique => sort-unique.sh}         |    0
 tests/misc/{sort-version => sort-version.sh}       |    0
 tests/misc/{sort => sort.pl}                       |    0
 tests/misc/{stat-birthtime => stat-birthtime.sh}   |    0
 tests/misc/{stat-fmt => stat-fmt.sh}               |    0
 tests/misc/{stat-hyphen => stat-hyphen.sh}         |    0
 tests/misc/{stat-mount => stat-mount.sh}           |    0
 .../misc/{stat-nanoseconds => stat-nanoseconds.sh} |    0
 tests/misc/{stat-printf => stat-printf.pl}         |    0
 tests/misc/{stat-slash => stat-slash.sh}           |    0
 tests/misc/{stdbuf => stdbuf.sh}                   |    0
 tests/misc/{stty-invalid => stty-invalid.sh}       |    0
 tests/misc/{stty-pairs => stty-pairs.sh}           |    0
 tests/misc/{stty-row-col => stty-row-col.sh}       |    0
 tests/misc/{stty => stty.sh}                       |    0
 tests/misc/{sum-sysv => sum-sysv.sh}               |    0
 tests/misc/{sum => sum.pl}                         |    0
 .../{tac-2-nonseekable => tac-2-nonseekable.sh}    |    0
 tests/misc/{tac-continue => tac-continue.sh}       |    0
 tests/misc/{tac => tac.pl}                         |    0
 tests/misc/{tail => tail.pl}                       |    0
 tests/misc/{tee-dash => tee-dash.sh}               |    0
 tests/misc/{tee => tee.sh}                         |    0
 tests/misc/{test-diag => test-diag.pl}             |    0
 tests/misc/{test => test.pl}                       |    0
 tests/misc/{timeout-group => timeout-group.sh}     |    0
 .../{timeout-parameters => timeout-parameters.sh}  |    0
 tests/misc/{timeout => timeout.sh}                 |    0
 tests/misc/{tr-case-class => tr-case-class.sh}     |    0
 tests/misc/{tr => tr.pl}                           |    0
 ...ngling-symlink => truncate-dangling-symlink.sh} |    0
 .../{truncate-dir-fail => truncate-dir-fail.sh}    |    0
 .../{truncate-fail-diag => truncate-fail-diag.sh}  |    0
 tests/misc/{truncate-fifo => truncate-fifo.sh}     |    0
 ...reate-missing => truncate-no-create-missing.sh} |    0
 .../{truncate-overflow => truncate-overflow.sh}    |    0
 ...e-owned-by-other => truncate-owned-by-other.sh} |    0
 ...{truncate-parameters => truncate-parameters.sh} |    0
 .../{truncate-relative => truncate-relative.sh}    |    0
 tests/misc/{tsort => tsort.pl}                     |    0
 tests/misc/{tty-eof => tty-eof.pl}                 |    0
 tests/misc/{unexpand => unexpand.pl}               |    0
 tests/misc/{uniq-perf => uniq-perf.sh}             |    0
 tests/misc/{uniq => uniq.pl}                       |    0
 tests/misc/{wc-files0-from => wc-files0-from.pl}   |    0
 tests/misc/{wc-files0 => wc-files0.sh}             |    0
 tests/misc/{wc-parallel => wc-parallel.sh}         |    0
 tests/misc/{wc => wc.pl}                           |    0
 tests/misc/{xattr => xattr.sh}                     |    0
 tests/misc/{xstrtol => xstrtol.pl}                 |    0
 tests/mkdir/{p-1 => p-1.sh}                        |    0
 tests/mkdir/{p-2 => p-2.sh}                        |    0
 tests/mkdir/{p-3 => p-3.sh}                        |    0
 tests/mkdir/{p-slashdot => p-slashdot.sh}          |    0
 tests/mkdir/{p-thru-slink => p-thru-slink.sh}      |    0
 tests/mkdir/{p-v => p-v.sh}                        |    0
 tests/mkdir/{parents => parents.sh}                |    0
 tests/mkdir/{perm => perm.sh}                      |    0
 tests/mkdir/{selinux => selinux.sh}                |    0
 tests/mkdir/{special-1 => special-1.sh}            |    0
 tests/mkdir/{t-slash => t-slash.sh}                |    0
 ...e-under-readonly => writable-under-readonly.sh} |    0
 tests/mv/{acl => acl.sh}                           |    0
 tests/mv/{atomic => atomic.sh}                     |    0
 tests/mv/{atomic2 => atomic2.sh}                   |    0
 tests/mv/{backup-dir => backup-dir.sh}             |    0
 tests/mv/{backup-is-src => backup-is-src.sh}       |    0
 tests/mv/{childproof => childproof.sh}             |    0
 tests/mv/{diag => diag.sh}                         |    0
 tests/mv/{dir-file => dir-file.sh}                 |    0
 tests/mv/{dir2dir => dir2dir.sh}                   |    0
 tests/mv/{dup-source => dup-source.sh}             |    0
 tests/mv/{force => force.sh}                       |    0
 tests/mv/{hard-2 => hard-2.sh}                     |    0
 tests/mv/{hard-3 => hard-3.sh}                     |    0
 tests/mv/{hard-4 => hard-4.sh}                     |    0
 tests/mv/{hard-link-1 => hard-link-1.sh}           |    0
 tests/mv/{hard-verbose => hard-verbose.sh}         |    0
 tests/mv/{i-1 => i-1.pl}                           |    0
 tests/mv/{i-2 => i-2.sh}                           |    0
 tests/mv/{i-3 => i-3.sh}                           |    0
 tests/mv/{i-4 => i-4.sh}                           |    0
 tests/mv/{i-5 => i-5.sh}                           |    0
 tests/mv/{i-link-no => i-link-no.sh}               |    0
 tests/mv/{into-self-2 => into-self-2.sh}           |    0
 tests/mv/{into-self-3 => into-self-3.sh}           |    0
 tests/mv/{into-self-4 => into-self-4.sh}           |    0
 tests/mv/{into-self => into-self.sh}               |    0
 tests/mv/{leak-fd => leak-fd.sh}                   |    0
 tests/mv/{mv-n => mv-n.sh}                         |    0
 tests/mv/{mv-special-1 => mv-special-1.sh}         |    0
 tests/mv/{no-target-dir => no-target-dir.sh}       |    0
 tests/mv/{part-fail => part-fail.sh}               |    0
 tests/mv/{part-hardlink => part-hardlink.sh}       |    0
 tests/mv/{part-rename => part-rename.sh}           |    0
 tests/mv/{part-symlink => part-symlink.sh}         |    0
 tests/mv/{partition-perm => partition-perm.sh}     |    0
 tests/mv/{perm-1 => perm-1.sh}                     |    0
 tests/mv/{sticky-to-xpart => sticky-to-xpart.sh}   |    0
 ...nk-to-self => symlink-onto-hardlink-to-self.sh} |    0
 ...link-onto-hardlink => symlink-onto-hardlink.sh} |    0
 tests/mv/{to-symlink => to-symlink.sh}             |    0
 tests/mv/{trailing-slash => trailing-slash.sh}     |    0
 tests/mv/{update => update.sh}                     |    0
 tests/no-perl                                      |    6 +
 tests/pr/{pr-tests => pr-tests.pl}                 |    0
 tests/readlink/{can-e => can-e.sh}                 |    0
 tests/readlink/{can-f => can-f.sh}                 |    0
 tests/readlink/{can-m => can-m.sh}                 |    0
 tests/readlink/{rl-1 => rl-1.sh}                   |    0
 tests/rm/{cycle => cycle.sh}                       |    0
 tests/rm/{d-1 => d-1.sh}                           |    0
 tests/rm/{d-2 => d-2.sh}                           |    0
 tests/rm/{d-3 => d-3.sh}                           |    0
 tests/rm/{dangling-symlink => dangling-symlink.sh} |    0
 tests/rm/{deep-1 => deep-1.sh}                     |    0
 tests/rm/{deep-2 => deep-2.sh}                     |    0
 tests/rm/{dir-no-w => dir-no-w.sh}                 |    0
 tests/rm/{dir-nonrecur => dir-nonrecur.sh}         |    0
 tests/rm/{dot-rel => dot-rel.sh}                   |    0
 tests/rm/{empty-inacc => empty-inacc.sh}           |    0
 tests/rm/{empty-name => empty-name.pl}             |    0
 tests/rm/{ext3-perf => ext3-perf.sh}               |    0
 tests/rm/{f-1 => f-1.sh}                           |    0
 tests/rm/{fail-2eperm => fail-2eperm.sh}           |    0
 tests/rm/{fail-eacces => fail-eacces.sh}           |    0
 tests/rm/{fail-eperm => fail-eperm.xpl}            |    0
 tests/rm/{hash => hash.sh}                         |    0
 tests/rm/{i-1 => i-1.sh}                           |    0
 tests/rm/{i-never => i-never.sh}                   |    0
 tests/rm/{i-no-r => i-no-r.sh}                     |    0
 tests/rm/{ignorable => ignorable.sh}               |    0
 tests/rm/{inaccessible => inaccessible.sh}         |    0
 .../{interactive-always => interactive-always.sh}  |    0
 tests/rm/{interactive-once => interactive-once.sh} |    0
 tests/rm/{ir-1 => ir-1.sh}                         |    0
 tests/rm/{isatty => isatty.sh}                     |    0
 ...r-entries-vs-OOM => many-dir-entries-vs-OOM.sh} |    0
 tests/rm/{no-give-up => no-give-up.sh}             |    0
 tests/rm/{one-file-system => one-file-system.sh}   |    0
 tests/rm/{one-file-system2 => one-file-system2.sh} |    0
 tests/rm/{r-1 => r-1.sh}                           |    0
 tests/rm/{r-2 => r-2.sh}                           |    0
 tests/rm/{r-3 => r-3.sh}                           |    0
 tests/rm/{r-4 => r-4.sh}                           |    0
 tests/rm/{read-only => read-only.sh}               |    0
 tests/rm/{readdir-bug => readdir-bug.sh}           |    0
 tests/rm/{rm1 => rm1.sh}                           |    0
 tests/rm/{rm2 => rm2.sh}                           |    0
 tests/rm/{rm3 => rm3.sh}                           |    0
 tests/rm/{rm4 => rm4.sh}                           |    0
 tests/rm/{rm5 => rm5.sh}                           |    0
 tests/rm/{sunos-1 => sunos-1.sh}                   |    0
 tests/rm/{unread2 => unread2.sh}                   |    0
 tests/rm/{unread3 => unread3.sh}                   |    0
 tests/rm/{unreadable => unreadable.pl}             |    0
 tests/rm/{v-slash => v-slash.sh}                   |    0
 tests/rmdir/{fail-perm => fail-perm.sh}            |    0
 tests/rmdir/{ignore => ignore.sh}                  |    0
 tests/rmdir/{t-slash => t-slash.sh}                |    0
 tests/shell-or-perl                                |  121 ---
 .../{additional-suffix => additional-suffix.sh}    |    0
 tests/split/{b-chunk => b-chunk.sh}                |    0
 tests/split/{fail => fail.sh}                      |    0
 tests/split/{filter => filter.sh}                  |    0
 tests/split/{guard-input => guard-input.sh}        |    0
 tests/split/{l-chunk => l-chunk.sh}                |    0
 tests/split/{lines => lines.sh}                    |    0
 tests/split/{numeric => numeric.sh}                |    0
 tests/split/{r-chunk => r-chunk.sh}                |    0
 .../{suffix-auto-length => suffix-auto-length.sh}  |    0
 tests/split/{suffix-length => suffix-length.sh}    |    0
 tests/tail-2/{F-vs-missing => F-vs-missing.sh}     |    0
 tests/tail-2/{F-vs-rename => F-vs-rename.sh}       |    0
 tests/tail-2/{append-only => append-only.sh}       |    0
 tests/tail-2/{assert-2 => assert-2.sh}             |    0
 tests/tail-2/{assert => assert.sh}                 |    0
 tests/tail-2/{big-4gb => big-4gb.sh}               |    0
 tests/tail-2/{flush-initial => flush-initial.sh}   |    0
 tests/tail-2/{follow-name => follow-name.sh}       |    0
 tests/tail-2/{follow-stdin => follow-stdin.sh}     |    0
 tests/tail-2/{infloop-1 => infloop-1.sh}           |    0
 .../{inotify-hash-abuse => inotify-hash-abuse.sh}  |    0
 ...{inotify-hash-abuse2 => inotify-hash-abuse2.sh} |    0
 tests/tail-2/{inotify-race => inotify-race.sh}     |    0
 tests/tail-2/{inotify-rotate => inotify-rotate.sh} |    0
 tests/tail-2/{pid => pid.sh}                       |    0
 tests/tail-2/{pipe-f => pipe-f.sh}                 |    0
 tests/tail-2/{pipe-f2 => pipe-f2.sh}               |    0
 tests/tail-2/{proc-ksyms => proc-ksyms.sh}         |    0
 tests/tail-2/{start-middle => start-middle.sh}     |    0
 tests/tail-2/{tail-n0f => tail-n0f.sh}             |    0
 tests/tail-2/{wait => wait.sh}                     |    0
 tests/touch/{60-seconds => 60-seconds.sh}          |    0
 .../{dangling-symlink => dangling-symlink.sh}      |    0
 tests/touch/{dir-1 => dir-1.sh}                    |    0
 tests/touch/{empty-file => empty-file.sh}          |    0
 tests/touch/{fail-diag => fail-diag.sh}            |    0
 tests/touch/{fifo => fifo.sh}                      |    0
 .../{no-create-missing => no-create-missing.sh}    |    0
 tests/touch/{no-dereference => no-dereference.sh}  |    0
 tests/touch/{no-rights => no-rights.sh}            |    0
 tests/touch/{not-owner => not-owner.sh}            |    0
 .../{now-owned-by-other => now-owned-by-other.sh}  |    0
 tests/touch/{obsolescent => obsolescent.sh}        |    0
 tests/touch/{read-only => read-only.sh}            |    0
 tests/touch/{relative => relative.sh}              |    0
 tests/touch/{trailing-slash => trailing-slash.sh}  |    0
 498 files changed, 616 insertions(+), 713 deletions(-)
 delete mode 100644 tests/check.mk
 rename tests/chgrp/{basic => basic.sh} (100%)
 rename tests/chgrp/{default-no-deref => default-no-deref.sh} (100%)
 rename tests/chgrp/{deref => deref.sh} (100%)
 rename tests/chgrp/{no-x => no-x.sh} (100%)
 rename tests/chgrp/{posix-H => posix-H.sh} (100%)
 rename tests/chgrp/{recurse => recurse.sh} (100%)
 rename tests/chmod/{c-option => c-option.sh} (100%)
 rename tests/chmod/{equal-x => equal-x.sh} (100%)
 rename tests/chmod/{equals => equals.sh} (100%)
 rename tests/chmod/{inaccessible => inaccessible.sh} (100%)
 rename tests/chmod/{no-x => no-x.sh} (100%)
 rename tests/chmod/{octal => octal.sh} (100%)
 rename tests/chmod/{setgid => setgid.sh} (100%)
 rename tests/chmod/{silent => silent.sh} (100%)
 rename tests/chmod/{thru-dangling => thru-dangling.sh} (100%)
 rename tests/chmod/{umask-x => umask-x.sh} (100%)
 rename tests/chmod/{usage => usage.sh} (100%)
 rename tests/chown/{basic => basic.sh} (100%)
 rename tests/chown/{deref => deref.sh} (100%)
 rename tests/chown/{preserve-root => preserve-root.sh} (100%)
 rename tests/chown/{separator => separator.sh} (100%)
 rename tests/cp/{abuse => abuse.sh} (100%)
 rename tests/cp/{acl => acl.sh} (100%)
 rename tests/cp/{attr-existing => attr-existing.sh} (100%)
 rename tests/cp/{backup-1 => backup-1.sh} (100%)
 rename tests/cp/{backup-dir => backup-dir.sh} (100%)
 rename tests/cp/{backup-is-src => backup-is-src.sh} (100%)
 rename tests/cp/{capability => capability.sh} (100%)
 rename tests/cp/{cp-HL => cp-HL.sh} (100%)
 rename tests/cp/{cp-a-selinux => cp-a-selinux.sh} (100%)
 rename tests/cp/{cp-deref => cp-deref.sh} (100%)
 rename tests/cp/{cp-i => cp-i.sh} (100%)
 rename tests/cp/{cp-mv-backup => cp-mv-backup.sh} (100%)
 rename tests/cp/{cp-mv-enotsup-xattr => cp-mv-enotsup-xattr.sh} (100%)
 rename tests/cp/{cp-parents => cp-parents.sh} (100%)
 rename tests/cp/{deref-slink => deref-slink.sh} (100%)
 rename tests/cp/{dir-rm-dest => dir-rm-dest.sh} (100%)
 rename tests/cp/{dir-slash => dir-slash.sh} (100%)
 rename tests/cp/{dir-vs-file => dir-vs-file.sh} (100%)
 rename tests/cp/{existing-perm-dir => existing-perm-dir.sh} (100%)
 rename tests/cp/{existing-perm-race => existing-perm-race.sh} (100%)
 rename tests/cp/{fail-perm => fail-perm.sh} (100%)
 rename tests/cp/{fiemap-2 => fiemap-2.sh} (100%)
 rename tests/cp/{fiemap-empty => fiemap-empty.sh} (100%)
 rename tests/cp/{fiemap-perf => fiemap-perf.sh} (100%)
 rename tests/cp/{file-perm-race => file-perm-race.sh} (100%)
 rename tests/cp/{into-self => into-self.sh} (100%)
 rename tests/cp/{link-heap => link-heap.sh} (100%)
 rename tests/cp/{link-no-deref => link-no-deref.sh} (100%)
 rename tests/cp/{link-preserve => link-preserve.sh} (100%)
 rename tests/cp/{link-symlink => link-symlink.sh} (100%)
 rename tests/cp/{link => link.sh} (100%)
 rename tests/cp/{nfs-removal-race => nfs-removal-race.sh} (100%)
 rename tests/cp/{no-deref-link1 => no-deref-link1.sh} (100%)
 rename tests/cp/{no-deref-link2 => no-deref-link2.sh} (100%)
 rename tests/cp/{no-deref-link3 => no-deref-link3.sh} (100%)
 rename tests/cp/{parent-perm-race => parent-perm-race.sh} (100%)
 rename tests/cp/{parent-perm => parent-perm.sh} (100%)
 rename tests/cp/{perm => perm.sh} (100%)
 rename tests/cp/{preserve-2 => preserve-2.sh} (100%)
 rename tests/cp/{preserve-gid => preserve-gid.sh} (100%)
 rename tests/cp/{preserve-link => preserve-link.sh} (100%)
 rename tests/cp/{preserve-slink-time => preserve-slink-time.sh} (100%)
 rename tests/cp/{proc-short-read => proc-short-read.sh} (100%)
 rename tests/cp/{proc-zero-len => proc-zero-len.sh} (100%)
 rename tests/cp/{r-vs-symlink => r-vs-symlink.sh} (100%)
 rename tests/cp/{reflink-auto => reflink-auto.sh} (100%)
 rename tests/cp/{reflink-perm => reflink-perm.sh} (100%)
 rename tests/cp/{same-file => same-file.sh} (100%)
 rename tests/cp/{slink-2-slink => slink-2-slink.sh} (100%)
 rename tests/cp/{sparse-fiemap => sparse-fiemap.sh} (100%)
 rename tests/cp/{sparse-to-pipe => sparse-to-pipe.sh} (100%)
 rename tests/cp/{sparse => sparse.sh} (100%)
 rename tests/cp/{special-bits => special-bits.sh} (100%)
 rename tests/cp/{special-f => special-f.sh} (100%)
 rename tests/cp/{src-base-dot => src-base-dot.sh} (100%)
 rename tests/cp/{symlink-slash => symlink-slash.sh} (100%)
 rename tests/cp/{thru-dangling => thru-dangling.sh} (100%)
 rename tests/dd/{bytes => bytes.sh} (100%)
 rename tests/dd/{direct => direct.sh} (100%)
 rename tests/dd/{misc => misc.sh} (100%)
 rename tests/dd/{nocache => nocache.sh} (100%)
 rename tests/dd/{not-rewound => not-rewound.sh} (100%)
 rename tests/dd/{reblock => reblock.sh} (100%)
 rename tests/dd/{skip-seek-past-dev => skip-seek-past-dev.sh} (100%)
 rename tests/dd/{skip-seek-past-file => skip-seek-past-file.sh} (100%)
 rename tests/dd/{skip-seek => skip-seek.pl} (100%)
 rename tests/dd/{skip-seek2 => skip-seek2.sh} (100%)
 rename tests/dd/{sparse => sparse.sh} (100%)
 rename tests/dd/{stderr => stderr.sh} (100%)
 rename tests/dd/{unblock-sync => unblock-sync.sh} (100%)
 rename tests/dd/{unblock => unblock.pl} (100%)
 rename tests/df/{df-P => df-P.sh} (100%)
 rename tests/df/{header => header.sh} (100%)
 rename tests/df/{no-mtab-status => no-mtab-status.sh} (100%)
 rename tests/df/{problematic-chars => problematic-chars.sh} (100%)
 rename tests/df/{total-unprocessed => total-unprocessed.sh} (100%)
 rename tests/df/{total-verify => total-verify.sh} (100%)
 rename tests/df/{unreadable => unreadable.sh} (100%)
 rename tests/du/{2g => 2g.sh} (100%)
 rename tests/du/{8gb => 8gb.sh} (100%)
 rename tests/du/{basic => basic.sh} (100%)
 rename tests/du/{bigtime => bigtime.sh} (100%)
 rename tests/du/{bind-mount-dir-cycle => bind-mount-dir-cycle.sh} (100%)
 rename tests/du/{deref-args => deref-args.sh} (100%)
 rename tests/du/{deref => deref.sh} (100%)
 rename tests/du/{exclude => exclude.sh} (100%)
 rename tests/du/{fd-leak => fd-leak.sh} (100%)
 rename tests/du/{files0-from-dir => files0-from-dir.sh} (100%)
 rename tests/du/{files0-from => files0-from.pl} (100%)
 rename tests/du/{hard-link => hard-link.sh} (100%)
 rename tests/du/{inacc-dest => inacc-dest.sh} (100%)
 rename tests/du/{inacc-dir => inacc-dir.sh} (100%)
 rename tests/du/{inaccessible-cwd => inaccessible-cwd.sh} (100%)
 rename tests/du/{long-from-unreadable => long-from-unreadable.sh} (100%)
 rename tests/du/{long-sloop => long-sloop.sh} (100%)
 rename tests/du/{max-depth => max-depth.sh} (100%)
 rename tests/du/{move-dir-while-traversing => move-dir-while-traversing.sh} 
(100%)
 rename tests/du/{no-deref => no-deref.sh} (100%)
 rename tests/du/{no-x => no-x.sh} (100%)
 rename tests/du/{one-file-system => one-file-system.sh} (100%)
 rename tests/du/{restore-wd => restore-wd.sh} (100%)
 rename tests/du/{slash => slash.sh} (100%)
 rename tests/du/{slink => slink.sh} (100%)
 rename tests/du/{trailing-slash => trailing-slash.sh} (100%)
 rename tests/du/{two-args => two-args.sh} (100%)
 rename tests/fmt/{base => base.pl} (100%)
 rename tests/fmt/{goal-option => goal-option.sh} (100%)
 rename tests/fmt/{long-line => long-line.sh} (100%)
 rename tests/id/{gnu-zero-uids => gnu-zero-uids.sh} (100%)
 rename tests/id/{no-context => no-context.sh} (100%)
 rename tests/install/{basic-1 => basic-1.sh} (100%)
 rename tests/install/{create-leading => create-leading.sh} (100%)
 rename tests/install/{d-slashdot => d-slashdot.sh} (100%)
 rename tests/install/{install-C-root => install-C-root.sh} (100%)
 rename tests/install/{install-C-selinux => install-C-selinux.sh} (100%)
 rename tests/install/{install-C => install-C.sh} (100%)
 rename tests/install/{strip-program => strip-program.sh} (100%)
 rename tests/install/{trap => trap.sh} (100%)
 rename tests/ln/{backup-1 => backup-1.sh} (100%)
 rename tests/ln/{hard-backup => hard-backup.sh} (100%)
 rename tests/ln/{hard-to-sym => hard-to-sym.sh} (100%)
 rename tests/ln/{misc => misc.sh} (100%)
 rename tests/ln/{relative => relative.sh} (100%)
 rename tests/ln/{sf-1 => sf-1.sh} (100%)
 rename tests/ln/{slash-decorated-nonexistent-dest => 
slash-decorated-nonexistent-dest.sh} (100%)
 rename tests/ln/{target-1 => target-1.sh} (100%)
 rename tests/ls/{abmon-align => abmon-align.sh} (100%)
 rename tests/ls/{block-size => block-size.sh} (100%)
 rename tests/ls/{capability => capability.sh} (100%)
 rename tests/ls/{color-clear-to-eol => color-clear-to-eol.sh} (100%)
 rename tests/ls/{color-dtype-dir => color-dtype-dir.sh} (100%)
 rename tests/ls/{color-norm => color-norm.sh} (100%)
 rename tests/ls/{dangle => dangle.sh} (100%)
 rename tests/ls/{dired => dired.sh} (100%)
 rename tests/ls/{file-type => file-type.sh} (100%)
 rename tests/ls/{follow-slink => follow-slink.sh} (100%)
 rename tests/ls/{getxattr-speedup => getxattr-speedup.sh} (100%)
 rename tests/ls/{infloop => infloop.sh} (100%)
 rename tests/ls/{inode => inode.sh} (100%)
 rename tests/ls/{m-option => m-option.sh} (100%)
 rename tests/ls/{multihardlink => multihardlink.sh} (100%)
 rename tests/ls/{nameless-uid => nameless-uid.sh} (100%)
 rename tests/ls/{no-arg => no-arg.sh} (100%)
 rename tests/ls/{no-cap => no-cap.sh} (100%)
 rename tests/ls/{proc-selinux-segfault => proc-selinux-segfault.sh} (100%)
 rename tests/ls/{readdir-mountpoint-inode => readdir-mountpoint-inode.sh} 
(100%)
 rename tests/ls/{recursive => recursive.sh} (100%)
 rename tests/ls/{root-rel-symlink-color => root-rel-symlink-color.sh} (100%)
 rename tests/ls/{rt-1 => rt-1.sh} (100%)
 rename tests/ls/{slink-acl => slink-acl.sh} (100%)
 rename tests/ls/{stat-dtype => stat-dtype.sh} (100%)
 rename tests/ls/{stat-failed => stat-failed.sh} (100%)
 rename tests/ls/{stat-free-color => stat-free-color.sh} (100%)
 rename tests/ls/{stat-free-symlinks => stat-free-symlinks.sh} (100%)
 rename tests/ls/{stat-vs-dirent => stat-vs-dirent.sh} (100%)
 rename tests/ls/{symlink-slash => symlink-slash.sh} (100%)
 rename tests/ls/{time-style-diag => time-style-diag.sh} (100%)
 rename tests/ls/{x-option => x-option.sh} (100%)
 rename tests/misc/{arch => arch.sh} (100%)
 rename tests/misc/{base64 => base64.pl} (100%)
 rename tests/misc/{basename => basename.pl} (100%)
 rename tests/misc/{cat-buf => cat-buf.sh} (100%)
 rename tests/misc/{cat-proc => cat-proc.sh} (100%)
 rename tests/misc/{chcon-fail => chcon-fail.sh} (100%)
 rename tests/misc/{chcon => chcon.sh} (100%)
 rename tests/misc/{chroot-credentials => chroot-credentials.sh} (100%)
 rename tests/misc/{chroot-fail => chroot-fail.sh} (100%)
 rename tests/misc/{close-stdout => close-stdout.sh} (100%)
 rename tests/misc/{comm => comm.pl} (100%)
 rename tests/misc/{csplit-1000 => csplit-1000.sh} (100%)
 rename tests/misc/{csplit-heap => csplit-heap.sh} (100%)
 rename tests/misc/{csplit => csplit.sh} (100%)
 rename tests/misc/{cut => cut.pl} (100%)
 rename tests/misc/{date-next-dow => date-next-dow.pl} (100%)
 rename tests/misc/{date-sec => date-sec.sh} (100%)
 rename tests/misc/{date => date.pl} (100%)
 rename tests/misc/{dircolors => dircolors.pl} (100%)
 rename tests/misc/{dirname => dirname.pl} (100%)
 rename tests/misc/{env-null => env-null.sh} (100%)
 rename tests/misc/{env => env.sh} (100%)
 rename tests/misc/{expand => expand.pl} (100%)
 rename tests/misc/{expr => expr.pl} (100%)
 rename tests/misc/{factor => factor.pl} (100%)
 rename tests/misc/{false-status => false-status.sh} (100%)
 rename tests/misc/{fold => fold.pl} (100%)
 rename tests/misc/{groups-dash => groups-dash.sh} (100%)
 rename tests/misc/{groups-version => groups-version.sh} (100%)
 rename tests/misc/{head-c => head-c.sh} (100%)
 rename tests/misc/{head-elide-tail => head-elide-tail.pl} (100%)
 rename tests/misc/{head-pos => head-pos.sh} (100%)
 rename tests/misc/{head => head.pl} (100%)
 rename tests/misc/{help-version => help-version.sh} (100%)
 rename tests/misc/{id-context => id-context.sh} (100%)
 rename tests/misc/{id-groups => id-groups.sh} (100%)
 rename tests/misc/{id-setgid => id-setgid.sh} (100%)
 rename tests/misc/{invalid-opt => invalid-opt.pl} (100%)
 rename tests/misc/{join => join.pl} (100%)
 rename tests/misc/{ls-misc => ls-misc.pl} (100%)
 rename tests/misc/{ls-time => ls-time.sh} (100%)
 rename tests/misc/{md5sum-bsd => md5sum-bsd.sh} (100%)
 rename tests/misc/{md5sum-newline => md5sum-newline.pl} (100%)
 rename tests/misc/{md5sum-parallel => md5sum-parallel.sh} (100%)
 rename tests/misc/{md5sum => md5sum.pl} (100%)
 rename tests/misc/{mknod => mknod.sh} (100%)
 rename tests/misc/{mktemp => mktemp.pl} (100%)
 rename tests/misc/{nice-fail => nice-fail.sh} (100%)
 rename tests/misc/{nice => nice.sh} (100%)
 rename tests/misc/{nl => nl.sh} (100%)
 rename tests/misc/{nohup => nohup.sh} (100%)
 rename tests/misc/{nproc-avail => nproc-avail.sh} (100%)
 rename tests/misc/{nproc-positive => nproc-positive.sh} (100%)
 rename tests/misc/{od-N => od-N.sh} (100%)
 rename tests/misc/{od-float => od-float.sh} (100%)
 rename tests/misc/{od-multiple-t => od-multiple-t.sh} (100%)
 rename tests/misc/{od-x8 => od-x8.sh} (100%)
 rename tests/misc/{od => od.pl} (100%)
 rename tests/misc/{paste => paste.pl} (100%)
 rename tests/misc/{pathchk1 => pathchk1.sh} (100%)
 rename tests/misc/{pr => pr.pl} (100%)
 rename tests/misc/{printenv => printenv.sh} (100%)
 rename tests/misc/{printf-cov => printf-cov.pl} (100%)
 rename tests/misc/{printf-hex => printf-hex.sh} (100%)
 rename tests/misc/{printf-surprise => printf-surprise.sh} (100%)
 rename tests/misc/{printf => printf.sh} (100%)
 rename tests/misc/{ptx-overrun => ptx-overrun.sh} (100%)
 rename tests/misc/{ptx => ptx.pl} (100%)
 rename tests/misc/{pwd-long => pwd-long.sh} (100%)
 rename tests/misc/{pwd-option => pwd-option.sh} (100%)
 rename tests/misc/{readlink-fp-loop => readlink-fp-loop.sh} (100%)
 rename tests/misc/{readlink-root => readlink-root.sh} (100%)
 rename tests/misc/{realpath => realpath.sh} (100%)
 rename tests/misc/{runcon-no-reorder => runcon-no-reorder.sh} (100%)
 rename tests/misc/{selinux => selinux.sh} (100%)
 rename tests/misc/{seq-long-double => seq-long-double.sh} (100%)
 rename tests/misc/{seq => seq.pl} (100%)
 rename tests/misc/{sha1sum-vec => sha1sum-vec.pl} (100%)
 rename tests/misc/{sha1sum => sha1sum.pl} (100%)
 rename tests/misc/{sha224sum => sha224sum.pl} (100%)
 rename tests/misc/{sha256sum => sha256sum.pl} (100%)
 rename tests/misc/{sha384sum => sha384sum.pl} (100%)
 rename tests/misc/{sha512sum => sha512sum.pl} (100%)
 rename tests/misc/{shred-exact => shred-exact.sh} (100%)
 rename tests/misc/{shred-passes => shred-passes.sh} (100%)
 rename tests/misc/{shred-remove => shred-remove.sh} (100%)
 rename tests/misc/{shuf => shuf.sh} (100%)
 rename tests/misc/{sort-NaN-infloop => sort-NaN-infloop.sh} (100%)
 rename tests/misc/{sort-benchmark-random => sort-benchmark-random.sh} (100%)
 rename tests/misc/{sort-compress-hang => sort-compress-hang.sh} (100%)
 rename tests/misc/{sort-compress-proc => sort-compress-proc.sh} (100%)
 rename tests/misc/{sort-compress => sort-compress.sh} (100%)
 rename tests/misc/{sort-continue => sort-continue.sh} (100%)
 rename tests/misc/{sort-debug-keys => sort-debug-keys.sh} (100%)
 rename tests/misc/{sort-debug-warn => sort-debug-warn.sh} (100%)
 rename tests/misc/{sort-discrim => sort-discrim.sh} (100%)
 rename tests/misc/{sort-exit-early => sort-exit-early.sh} (100%)
 rename tests/misc/{sort-files0-from => sort-files0-from.pl} (100%)
 rename tests/misc/{sort-float => sort-float.sh} (100%)
 rename tests/misc/{sort-merge-fdlimit => sort-merge-fdlimit.sh} (100%)
 rename tests/misc/{sort-merge => sort-merge.pl} (100%)
 rename tests/misc/{sort-month => sort-month.sh} (100%)
 rename tests/misc/{sort-rand => sort-rand.sh} (100%)
 rename tests/misc/{sort-spinlock-abuse => sort-spinlock-abuse.sh} (100%)
 rename tests/misc/{sort-stale-thread-mem => sort-stale-thread-mem.sh} (100%)
 rename tests/misc/{sort-u-FMR => sort-u-FMR.sh} (100%)
 rename tests/misc/{sort-unique-segv => sort-unique-segv.sh} (100%)
 rename tests/misc/{sort-unique => sort-unique.sh} (100%)
 rename tests/misc/{sort-version => sort-version.sh} (100%)
 rename tests/misc/{sort => sort.pl} (100%)
 rename tests/misc/{stat-birthtime => stat-birthtime.sh} (100%)
 rename tests/misc/{stat-fmt => stat-fmt.sh} (100%)
 rename tests/misc/{stat-hyphen => stat-hyphen.sh} (100%)
 rename tests/misc/{stat-mount => stat-mount.sh} (100%)
 rename tests/misc/{stat-nanoseconds => stat-nanoseconds.sh} (100%)
 rename tests/misc/{stat-printf => stat-printf.pl} (100%)
 rename tests/misc/{stat-slash => stat-slash.sh} (100%)
 rename tests/misc/{stdbuf => stdbuf.sh} (100%)
 rename tests/misc/{stty-invalid => stty-invalid.sh} (100%)
 rename tests/misc/{stty-pairs => stty-pairs.sh} (100%)
 rename tests/misc/{stty-row-col => stty-row-col.sh} (100%)
 rename tests/misc/{stty => stty.sh} (100%)
 rename tests/misc/{sum-sysv => sum-sysv.sh} (100%)
 rename tests/misc/{sum => sum.pl} (100%)
 rename tests/misc/{tac-2-nonseekable => tac-2-nonseekable.sh} (100%)
 rename tests/misc/{tac-continue => tac-continue.sh} (100%)
 rename tests/misc/{tac => tac.pl} (100%)
 rename tests/misc/{tail => tail.pl} (100%)
 rename tests/misc/{tee-dash => tee-dash.sh} (100%)
 rename tests/misc/{tee => tee.sh} (100%)
 rename tests/misc/{test-diag => test-diag.pl} (100%)
 rename tests/misc/{test => test.pl} (100%)
 rename tests/misc/{timeout-group => timeout-group.sh} (100%)
 rename tests/misc/{timeout-parameters => timeout-parameters.sh} (100%)
 rename tests/misc/{timeout => timeout.sh} (100%)
 rename tests/misc/{tr-case-class => tr-case-class.sh} (100%)
 rename tests/misc/{tr => tr.pl} (100%)
 rename tests/misc/{truncate-dangling-symlink => truncate-dangling-symlink.sh} 
(100%)
 rename tests/misc/{truncate-dir-fail => truncate-dir-fail.sh} (100%)
 rename tests/misc/{truncate-fail-diag => truncate-fail-diag.sh} (100%)
 rename tests/misc/{truncate-fifo => truncate-fifo.sh} (100%)
 rename tests/misc/{truncate-no-create-missing => 
truncate-no-create-missing.sh} (100%)
 rename tests/misc/{truncate-overflow => truncate-overflow.sh} (100%)
 rename tests/misc/{truncate-owned-by-other => truncate-owned-by-other.sh} 
(100%)
 rename tests/misc/{truncate-parameters => truncate-parameters.sh} (100%)
 rename tests/misc/{truncate-relative => truncate-relative.sh} (100%)
 rename tests/misc/{tsort => tsort.pl} (100%)
 rename tests/misc/{tty-eof => tty-eof.pl} (100%)
 rename tests/misc/{unexpand => unexpand.pl} (100%)
 rename tests/misc/{uniq-perf => uniq-perf.sh} (100%)
 rename tests/misc/{uniq => uniq.pl} (100%)
 rename tests/misc/{wc-files0-from => wc-files0-from.pl} (100%)
 rename tests/misc/{wc-files0 => wc-files0.sh} (100%)
 rename tests/misc/{wc-parallel => wc-parallel.sh} (100%)
 rename tests/misc/{wc => wc.pl} (100%)
 rename tests/misc/{xattr => xattr.sh} (100%)
 rename tests/misc/{xstrtol => xstrtol.pl} (100%)
 rename tests/mkdir/{p-1 => p-1.sh} (100%)
 rename tests/mkdir/{p-2 => p-2.sh} (100%)
 rename tests/mkdir/{p-3 => p-3.sh} (100%)
 rename tests/mkdir/{p-slashdot => p-slashdot.sh} (100%)
 rename tests/mkdir/{p-thru-slink => p-thru-slink.sh} (100%)
 rename tests/mkdir/{p-v => p-v.sh} (100%)
 rename tests/mkdir/{parents => parents.sh} (100%)
 rename tests/mkdir/{perm => perm.sh} (100%)
 rename tests/mkdir/{selinux => selinux.sh} (100%)
 rename tests/mkdir/{special-1 => special-1.sh} (100%)
 rename tests/mkdir/{t-slash => t-slash.sh} (100%)
 rename tests/mkdir/{writable-under-readonly => writable-under-readonly.sh} 
(100%)
 rename tests/mv/{acl => acl.sh} (100%)
 rename tests/mv/{atomic => atomic.sh} (100%)
 rename tests/mv/{atomic2 => atomic2.sh} (100%)
 rename tests/mv/{backup-dir => backup-dir.sh} (100%)
 rename tests/mv/{backup-is-src => backup-is-src.sh} (100%)
 rename tests/mv/{childproof => childproof.sh} (100%)
 rename tests/mv/{diag => diag.sh} (100%)
 rename tests/mv/{dir-file => dir-file.sh} (100%)
 rename tests/mv/{dir2dir => dir2dir.sh} (100%)
 rename tests/mv/{dup-source => dup-source.sh} (100%)
 rename tests/mv/{force => force.sh} (100%)
 rename tests/mv/{hard-2 => hard-2.sh} (100%)
 rename tests/mv/{hard-3 => hard-3.sh} (100%)
 rename tests/mv/{hard-4 => hard-4.sh} (100%)
 rename tests/mv/{hard-link-1 => hard-link-1.sh} (100%)
 rename tests/mv/{hard-verbose => hard-verbose.sh} (100%)
 rename tests/mv/{i-1 => i-1.pl} (100%)
 rename tests/mv/{i-2 => i-2.sh} (100%)
 rename tests/mv/{i-3 => i-3.sh} (100%)
 rename tests/mv/{i-4 => i-4.sh} (100%)
 rename tests/mv/{i-5 => i-5.sh} (100%)
 rename tests/mv/{i-link-no => i-link-no.sh} (100%)
 rename tests/mv/{into-self-2 => into-self-2.sh} (100%)
 rename tests/mv/{into-self-3 => into-self-3.sh} (100%)
 rename tests/mv/{into-self-4 => into-self-4.sh} (100%)
 rename tests/mv/{into-self => into-self.sh} (100%)
 rename tests/mv/{leak-fd => leak-fd.sh} (100%)
 rename tests/mv/{mv-n => mv-n.sh} (100%)
 rename tests/mv/{mv-special-1 => mv-special-1.sh} (100%)
 rename tests/mv/{no-target-dir => no-target-dir.sh} (100%)
 rename tests/mv/{part-fail => part-fail.sh} (100%)
 rename tests/mv/{part-hardlink => part-hardlink.sh} (100%)
 rename tests/mv/{part-rename => part-rename.sh} (100%)
 rename tests/mv/{part-symlink => part-symlink.sh} (100%)
 rename tests/mv/{partition-perm => partition-perm.sh} (100%)
 rename tests/mv/{perm-1 => perm-1.sh} (100%)
 rename tests/mv/{sticky-to-xpart => sticky-to-xpart.sh} (100%)
 rename tests/mv/{symlink-onto-hardlink-to-self => 
symlink-onto-hardlink-to-self.sh} (100%)
 rename tests/mv/{symlink-onto-hardlink => symlink-onto-hardlink.sh} (100%)
 rename tests/mv/{to-symlink => to-symlink.sh} (100%)
 rename tests/mv/{trailing-slash => trailing-slash.sh} (100%)
 rename tests/mv/{update => update.sh} (100%)
 create mode 100644 tests/no-perl
 rename tests/pr/{pr-tests => pr-tests.pl} (100%)
 rename tests/readlink/{can-e => can-e.sh} (100%)
 rename tests/readlink/{can-f => can-f.sh} (100%)
 rename tests/readlink/{can-m => can-m.sh} (100%)
 rename tests/readlink/{rl-1 => rl-1.sh} (100%)
 rename tests/rm/{cycle => cycle.sh} (100%)
 rename tests/rm/{d-1 => d-1.sh} (100%)
 rename tests/rm/{d-2 => d-2.sh} (100%)
 rename tests/rm/{d-3 => d-3.sh} (100%)
 rename tests/rm/{dangling-symlink => dangling-symlink.sh} (100%)
 rename tests/rm/{deep-1 => deep-1.sh} (100%)
 rename tests/rm/{deep-2 => deep-2.sh} (100%)
 rename tests/rm/{dir-no-w => dir-no-w.sh} (100%)
 rename tests/rm/{dir-nonrecur => dir-nonrecur.sh} (100%)
 rename tests/rm/{dot-rel => dot-rel.sh} (100%)
 rename tests/rm/{empty-inacc => empty-inacc.sh} (100%)
 rename tests/rm/{empty-name => empty-name.pl} (100%)
 rename tests/rm/{ext3-perf => ext3-perf.sh} (100%)
 rename tests/rm/{f-1 => f-1.sh} (100%)
 rename tests/rm/{fail-2eperm => fail-2eperm.sh} (100%)
 rename tests/rm/{fail-eacces => fail-eacces.sh} (100%)
 rename tests/rm/{fail-eperm => fail-eperm.xpl} (100%)
 rename tests/rm/{hash => hash.sh} (100%)
 rename tests/rm/{i-1 => i-1.sh} (100%)
 rename tests/rm/{i-never => i-never.sh} (100%)
 rename tests/rm/{i-no-r => i-no-r.sh} (100%)
 rename tests/rm/{ignorable => ignorable.sh} (100%)
 rename tests/rm/{inaccessible => inaccessible.sh} (100%)
 rename tests/rm/{interactive-always => interactive-always.sh} (100%)
 rename tests/rm/{interactive-once => interactive-once.sh} (100%)
 rename tests/rm/{ir-1 => ir-1.sh} (100%)
 rename tests/rm/{isatty => isatty.sh} (100%)
 rename tests/rm/{many-dir-entries-vs-OOM => many-dir-entries-vs-OOM.sh} (100%)
 rename tests/rm/{no-give-up => no-give-up.sh} (100%)
 rename tests/rm/{one-file-system => one-file-system.sh} (100%)
 rename tests/rm/{one-file-system2 => one-file-system2.sh} (100%)
 rename tests/rm/{r-1 => r-1.sh} (100%)
 rename tests/rm/{r-2 => r-2.sh} (100%)
 rename tests/rm/{r-3 => r-3.sh} (100%)
 rename tests/rm/{r-4 => r-4.sh} (100%)
 rename tests/rm/{read-only => read-only.sh} (100%)
 rename tests/rm/{readdir-bug => readdir-bug.sh} (100%)
 rename tests/rm/{rm1 => rm1.sh} (100%)
 rename tests/rm/{rm2 => rm2.sh} (100%)
 rename tests/rm/{rm3 => rm3.sh} (100%)
 rename tests/rm/{rm4 => rm4.sh} (100%)
 rename tests/rm/{rm5 => rm5.sh} (100%)
 rename tests/rm/{sunos-1 => sunos-1.sh} (100%)
 rename tests/rm/{unread2 => unread2.sh} (100%)
 rename tests/rm/{unread3 => unread3.sh} (100%)
 rename tests/rm/{unreadable => unreadable.pl} (100%)
 rename tests/rm/{v-slash => v-slash.sh} (100%)
 rename tests/rmdir/{fail-perm => fail-perm.sh} (100%)
 rename tests/rmdir/{ignore => ignore.sh} (100%)
 rename tests/rmdir/{t-slash => t-slash.sh} (100%)
 delete mode 100644 tests/shell-or-perl
 rename tests/split/{additional-suffix => additional-suffix.sh} (100%)
 rename tests/split/{b-chunk => b-chunk.sh} (100%)
 rename tests/split/{fail => fail.sh} (100%)
 rename tests/split/{filter => filter.sh} (100%)
 rename tests/split/{guard-input => guard-input.sh} (100%)
 rename tests/split/{l-chunk => l-chunk.sh} (100%)
 rename tests/split/{lines => lines.sh} (100%)
 rename tests/split/{numeric => numeric.sh} (100%)
 rename tests/split/{r-chunk => r-chunk.sh} (100%)
 rename tests/split/{suffix-auto-length => suffix-auto-length.sh} (100%)
 rename tests/split/{suffix-length => suffix-length.sh} (100%)
 rename tests/tail-2/{F-vs-missing => F-vs-missing.sh} (100%)
 rename tests/tail-2/{F-vs-rename => F-vs-rename.sh} (100%)
 rename tests/tail-2/{append-only => append-only.sh} (100%)
 rename tests/tail-2/{assert-2 => assert-2.sh} (100%)
 rename tests/tail-2/{assert => assert.sh} (100%)
 rename tests/tail-2/{big-4gb => big-4gb.sh} (100%)
 rename tests/tail-2/{flush-initial => flush-initial.sh} (100%)
 rename tests/tail-2/{follow-name => follow-name.sh} (100%)
 rename tests/tail-2/{follow-stdin => follow-stdin.sh} (100%)
 rename tests/tail-2/{infloop-1 => infloop-1.sh} (100%)
 rename tests/tail-2/{inotify-hash-abuse => inotify-hash-abuse.sh} (100%)
 rename tests/tail-2/{inotify-hash-abuse2 => inotify-hash-abuse2.sh} (100%)
 rename tests/tail-2/{inotify-race => inotify-race.sh} (100%)
 rename tests/tail-2/{inotify-rotate => inotify-rotate.sh} (100%)
 rename tests/tail-2/{pid => pid.sh} (100%)
 rename tests/tail-2/{pipe-f => pipe-f.sh} (100%)
 rename tests/tail-2/{pipe-f2 => pipe-f2.sh} (100%)
 rename tests/tail-2/{proc-ksyms => proc-ksyms.sh} (100%)
 rename tests/tail-2/{start-middle => start-middle.sh} (100%)
 rename tests/tail-2/{tail-n0f => tail-n0f.sh} (100%)
 rename tests/tail-2/{wait => wait.sh} (100%)
 rename tests/touch/{60-seconds => 60-seconds.sh} (100%)
 rename tests/touch/{dangling-symlink => dangling-symlink.sh} (100%)
 rename tests/touch/{dir-1 => dir-1.sh} (100%)
 rename tests/touch/{empty-file => empty-file.sh} (100%)
 rename tests/touch/{fail-diag => fail-diag.sh} (100%)
 rename tests/touch/{fifo => fifo.sh} (100%)
 rename tests/touch/{no-create-missing => no-create-missing.sh} (100%)
 rename tests/touch/{no-dereference => no-dereference.sh} (100%)
 rename tests/touch/{no-rights => no-rights.sh} (100%)
 rename tests/touch/{not-owner => not-owner.sh} (100%)
 rename tests/touch/{now-owned-by-other => now-owned-by-other.sh} (100%)
 rename tests/touch/{obsolescent => obsolescent.sh} (100%)
 rename tests/touch/{read-only => read-only.sh} (100%)
 rename tests/touch/{relative => relative.sh} (100%)
 rename tests/touch/{trailing-slash => trailing-slash.sh} (100%)

-- 
1.7.12




reply via email to

[Prev in Thread] Current Thread [Next in Thread]