summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@tavianator.com>2022-03-13 13:32:44 -0400
committerTavian Barnes <tavianator@tavianator.com>2022-03-13 13:44:32 -0400
commit851942e235fe17869d7e7f2b3cc4d559f1e90e89 (patch)
treefae14d24f9be3ec20d1b668ac9eed05d3438a153
parentfa767895d4165dc9b0a8808f4760141067e0ea12 (diff)
tests: Use plain sort, not bfs_sort
bfs_sort existed to keep the test outputs nicely in breadth-first order. Unfortunately the implementation using awk didn't support NUL bytes.
-rwxr-xr-xtests.sh19
-rw-r--r--tests/test_D_all.out12
-rw-r--r--tests/test_D_multi.out12
-rw-r--r--tests/test_L.out12
-rw-r--r--tests/test_L_depth.out12
-rw-r--r--tests/test_L_loops_continue.out6
-rw-r--r--tests/test_L_mount.out2
-rw-r--r--tests/test_L_xdev.out2
-rw-r--r--tests/test_L_xtype_f.out2
-rw-r--r--tests/test_L_xtype_l.out6
-rw-r--r--tests/test_O0.out12
-rw-r--r--tests/test_O1.out12
-rw-r--r--tests/test_O2.out12
-rw-r--r--tests/test_O3.out12
-rw-r--r--tests/test_Ofast.out12
-rw-r--r--tests/test_X.out14
-rw-r--r--tests/test_bang.out8
-rw-r--r--tests/test_basic.out12
-rw-r--r--tests/test_closed_stdin.out12
-rw-r--r--tests/test_color_rs_lc_rc_ec.out2
-rw-r--r--tests/test_comma.out14
-rw-r--r--tests/test_d_path.out12
-rw-r--r--tests/test_data_flow_and_swap.out4
-rw-r--r--tests/test_data_flow_depth.out2
-rw-r--r--tests/test_data_flow_group.out12
-rw-r--r--tests/test_data_flow_hidden.out12
-rw-r--r--tests/test_data_flow_or_swap.out4
-rw-r--r--tests/test_data_flow_sparse.out12
-rw-r--r--tests/test_data_flow_user.out12
-rw-r--r--tests/test_daystart.out12
-rw-r--r--tests/test_daystart_twice.out12
-rw-r--r--tests/test_de_morgan_and.out2
-rw-r--r--tests/test_de_morgan_or.out10
-rw-r--r--tests/test_depth.out12
-rw-r--r--tests/test_depth_maxdepth_2.out10
-rw-r--r--tests/test_depth_mindepth_1.out12
-rw-r--r--tests/test_depth_mindepth_2.out2
-rw-r--r--tests/test_depth_overflow.out12
-rw-r--r--tests/test_depth_slash.out12
-rw-r--r--tests/test_empty.out2
-rw-r--r--tests/test_exclude_depth.out6
-rw-r--r--tests/test_exclude_name.out6
-rw-r--r--tests/test_exec.out12
-rw-r--r--tests/test_exec_flush.out12
-rw-r--r--tests/test_exec_plus_semicolon.out12
-rw-r--r--tests/test_exec_plus_status.out12
-rw-r--r--tests/test_exec_substring.out12
-rw-r--r--tests/test_execdir_plus.out2
-rw-r--r--tests/test_execdir_pwd.out2
-rw-r--r--tests/test_f.out2
-rw-r--r--tests/test_files0_from_file.out20
-rw-r--r--tests/test_files0_from_stdin.out20
-rw-r--r--tests/test_flag_weird_names.out20
-rw-r--r--tests/test_follow.out12
-rw-r--r--tests/test_follow_comma.out18
-rw-r--r--tests/test_fstype.out12
-rw-r--r--tests/test_gid.out12
-rw-r--r--tests/test_gid_minus.out12
-rw-r--r--tests/test_gid_minus_plus.out12
-rw-r--r--tests/test_gid_name.out12
-rw-r--r--tests/test_gid_plus.out12
-rw-r--r--tests/test_gid_plus_plus.out12
-rw-r--r--tests/test_group_id.out12
-rw-r--r--tests/test_group_name.out12
-rw-r--r--tests/test_group_nogroup.out12
-rw-r--r--tests/test_hidden_root.out2
-rw-r--r--tests/test_ipath.out2
-rw-r--r--tests/test_iwholename.out2
-rw-r--r--tests/test_mindepth.out12
-rw-r--r--tests/test_mount.out2
-rw-r--r--tests/test_nohidden.out16
-rw-r--r--tests/test_nohidden_depth.out16
-rw-r--r--tests/test_not.out8
-rw-r--r--tests/test_not_prune.out6
-rw-r--r--tests/test_o.out6
-rw-r--r--tests/test_ok_plus_semicolon.out12
-rw-r--r--tests/test_ok_stdin.out20
-rw-r--r--tests/test_or.out6
-rw-r--r--tests/test_path.out2
-rw-r--r--tests/test_path_d.out12
-rw-r--r--tests/test_precedence.out2
-rw-r--r--tests/test_printf.out12
-rw-r--r--tests/test_printf_H.out30
-rw-r--r--tests/test_printf_Y_error.out2
-rw-r--r--tests/test_printf_color.out2
-rw-r--r--tests/test_printf_flags.out10
-rw-r--r--tests/test_printf_l_nonlink.out4
-rw-r--r--tests/test_printf_trailing_slash.out4
-rw-r--r--tests/test_printf_trailing_slashes.out4
-rw-r--r--tests/test_printf_types.out8
-rw-r--r--tests/test_printx.out18
-rw-r--r--tests/test_prune_or_print.out6
-rw-r--r--tests/test_regextype_emacs.out2
-rw-r--r--tests/test_stderr_fails_silently.out12
-rw-r--r--tests/test_true.out12
-rw-r--r--tests/test_type_d.out4
-rw-r--r--tests/test_type_multi.out4
-rw-r--r--tests/test_uid.out12
-rw-r--r--tests/test_uid_minus.out12
-rw-r--r--tests/test_uid_minus_plus.out12
-rw-r--r--tests/test_uid_name.out12
-rw-r--r--tests/test_uid_plus.out12
-rw-r--r--tests/test_uid_plus_plus.out12
-rw-r--r--tests/test_unique_depth.out12
-rw-r--r--tests/test_user_id.out12
-rw-r--r--tests/test_user_name.out12
-rw-r--r--tests/test_user_nouser.out12
-rw-r--r--tests/test_weird_names.out20
-rw-r--r--tests/test_wholename.out2
-rw-r--r--tests/test_xdev.out2
-rw-r--r--tests/test_xtype_f.out4
-rw-r--r--tests/test_xtype_l.out2
-rw-r--r--tests/test_xtype_multi.out8
113 files changed, 533 insertions, 548 deletions
diff --git a/tests.sh b/tests.sh
index d41f875..5370249 100755
--- a/tests.sh
+++ b/tests.sh
@@ -1069,10 +1069,6 @@ function make_scratch() {
}
make_scratch "$TMP/scratch"
-function bfs_sort() {
- awk -F/ '{ print NF - 1 " " $0 }' | sort -n | cut -d' ' -f2-
-}
-
# Close stdin so bfs doesn't think we're interactive
exec </dev/null
@@ -1174,7 +1170,7 @@ function bfs_diff() (
local ACTUAL="$TMP/$CALLER.out"
fi
- $BFS "$@" | bfs_sort >"$ACTUAL"
+ $BFS "$@" | sort >"$ACTUAL"
local STATUS="${PIPESTATUS[0]}"
if [ ! "$UPDATE" ]; then
@@ -2395,18 +2391,7 @@ function test_printf_leak() {
function test_printf_nul() {
# NUL byte regression test
- local EXPECTED="$TESTS/${FUNCNAME[0]}.out"
- if [ "$UPDATE" ]; then
- local ACTUAL="$EXPECTED"
- else
- local ACTUAL="$TMP/${FUNCNAME[0]}.out"
- fi
-
- invoke_bfs basic -maxdepth 0 -printf '%h\0%f\n' >"$ACTUAL"
-
- if [ ! "$UPDATE" ]; then
- $DIFF -u "$EXPECTED" "$ACTUAL"
- fi
+ bfs_diff basic -maxdepth 0 -printf '%h\0%f\n'
}
function test_printf_w() {
diff --git a/tests/test_D_all.out b/tests/test_D_all.out
index bb3cd8d..a7ccfe4 100644
--- a/tests/test_D_all.out
+++ b/tests/test_D_all.out
@@ -2,18 +2,18 @@ basic
basic/a
basic/b
basic/c
+basic/c/d
basic/e
+basic/e/f
basic/g
+basic/g/h
basic/i
basic/j
-basic/k
-basic/l
-basic/c/d
-basic/e/f
-basic/g/h
basic/j/foo
+basic/k
basic/k/foo
-basic/l/foo
basic/k/foo/bar
+basic/l
+basic/l/foo
basic/l/foo/bar
basic/l/foo/bar/baz
diff --git a/tests/test_D_multi.out b/tests/test_D_multi.out
index bb3cd8d..a7ccfe4 100644
--- a/tests/test_D_multi.out
+++ b/tests/test_D_multi.out
@@ -2,18 +2,18 @@ basic
basic/a
basic/b
basic/c
+basic/c/d
basic/e
+basic/e/f
basic/g
+basic/g/h
basic/i
basic/j
-basic/k
-basic/l
-basic/c/d
-basic/e/f
-basic/g/h
basic/j/foo
+basic/k
basic/k/foo
-basic/l/foo
basic/k/foo/bar
+basic/l
+basic/l/foo
basic/l/foo/bar
basic/l/foo/bar/baz
diff --git a/tests/test_L.out b/tests/test_L.out
index e24f4f7..ec9e861 100644
--- a/tests/test_L.out
+++ b/tests/test_L.out
@@ -1,17 +1,17 @@
links
links/broken
links/deeply
+links/deeply/nested
+links/deeply/nested/broken
+links/deeply/nested/dir
+links/deeply/nested/file
+links/deeply/nested/link
links/file
links/hardlink
links/notdir
links/skip
-links/symlink
-links/deeply/nested
links/skip/broken
links/skip/dir
links/skip/file
links/skip/link
-links/deeply/nested/broken
-links/deeply/nested/dir
-links/deeply/nested/file
-links/deeply/nested/link
+links/symlink
diff --git a/tests/test_L_depth.out b/tests/test_L_depth.out
index e24f4f7..ec9e861 100644
--- a/tests/test_L_depth.out
+++ b/tests/test_L_depth.out
@@ -1,17 +1,17 @@
links
links/broken
links/deeply
+links/deeply/nested
+links/deeply/nested/broken
+links/deeply/nested/dir
+links/deeply/nested/file
+links/deeply/nested/link
links/file
links/hardlink
links/notdir
links/skip
-links/symlink
-links/deeply/nested
links/skip/broken
links/skip/dir
links/skip/file
links/skip/link
-links/deeply/nested/broken
-links/deeply/nested/dir
-links/deeply/nested/file
-links/deeply/nested/link
+links/symlink
diff --git a/tests/test_L_loops_continue.out b/tests/test_L_loops_continue.out
index fbe0cac..a514555 100644
--- a/tests/test_L_loops_continue.out
+++ b/tests/test_L_loops_continue.out
@@ -1,11 +1,11 @@
loops
loops/broken
loops/deeply
+loops/deeply/nested
+loops/deeply/nested/dir
loops/file
loops/notdir
loops/skip
-loops/symlink
-loops/deeply/nested
loops/skip/dir
loops/skip/loop
-loops/deeply/nested/dir
+loops/symlink
diff --git a/tests/test_L_mount.out b/tests/test_L_mount.out
index 2c3c590..2e80082 100644
--- a/tests/test_L_mount.out
+++ b/tests/test_L_mount.out
@@ -1,5 +1,5 @@
scratch
scratch/foo
-scratch/mnt
scratch/foo/bar
scratch/foo/qux
+scratch/mnt
diff --git a/tests/test_L_xdev.out b/tests/test_L_xdev.out
index 2c3c590..2e80082 100644
--- a/tests/test_L_xdev.out
+++ b/tests/test_L_xdev.out
@@ -1,5 +1,5 @@
scratch
scratch/foo
-scratch/mnt
scratch/foo/bar
scratch/foo/qux
+scratch/mnt
diff --git a/tests/test_L_xtype_f.out b/tests/test_L_xtype_f.out
index 78953d1..8b95397 100644
--- a/tests/test_L_xtype_f.out
+++ b/tests/test_L_xtype_f.out
@@ -1,4 +1,4 @@
+links/deeply/nested/file
links/file
links/hardlink
links/skip/file
-links/deeply/nested/file
diff --git a/tests/test_L_xtype_l.out b/tests/test_L_xtype_l.out
index 93cfc26..973864f 100644
--- a/tests/test_L_xtype_l.out
+++ b/tests/test_L_xtype_l.out
@@ -1,8 +1,8 @@
links/broken
+links/deeply/nested/broken
+links/deeply/nested/link
links/notdir
links/skip
-links/symlink
links/skip/broken
links/skip/link
-links/deeply/nested/broken
-links/deeply/nested/link
+links/symlink
diff --git a/tests/test_O0.out b/tests/test_O0.out
index bb3cd8d..a7ccfe4 100644
--- a/tests/test_O0.out
+++ b/tests/test_O0.out
@@ -2,18 +2,18 @@ basic
basic/a
basic/b
basic/c
+basic/c/d
basic/e
+basic/e/f
basic/g
+basic/g/h
basic/i
basic/j
-basic/k
-basic/l
-basic/c/d
-basic/e/f
-basic/g/h
basic/j/foo
+basic/k
basic/k/foo
-basic/l/foo
basic/k/foo/bar
+basic/l
+basic/l/foo
basic/l/foo/bar
basic/l/foo/bar/baz
diff --git a/tests/test_O1.out b/tests/test_O1.out
index bb3cd8d..a7ccfe4 100644
--- a/tests/test_O1.out
+++ b/tests/test_O1.out