From 78944c815a5d8d1c93771ca1c343b9406bc262c4 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Sun, 26 Sep 2021 15:23:26 -0400 Subject: Don't truncate files until we know they're not duplicates --- tests.sh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'tests.sh') diff --git a/tests.sh b/tests.sh index 0b2d931..01ff9c0 100755 --- a/tests.sh +++ b/tests.sh @@ -518,6 +518,7 @@ gnu_tests=( test_fprint test_fprint_duplicate test_fprint_error + test_fprint_truncate test_fprint0 @@ -723,6 +724,7 @@ bfs_tests=( test_execdir_plus + test_fprint_append test_fprint_duplicate_stdout test_fprint_error_stdout test_fprint_error_stderr @@ -1725,6 +1727,33 @@ function test_fprint_duplicate_stdout() { fi } +function test_fprint_truncate() { + printf "basic\nbasic\n" >scratch/test_fprint_truncate.out + + invoke_bfs basic -maxdepth 0 -fprint scratch/test_fprint_truncate.out + sort -o scratch/test_fprint_truncate.out scratch/test_fprint_truncate.out + + if [ "$UPDATE" ]; then + cp {scratch,"$TESTS"}/test_fprint_truncate.out + else + diff -u {"$TESTS",scratch}/test_fprint_truncate.out + fi +} + +function test_fprint_append() { + rm -f scratch/test_fprint_append.out + + invoke_bfs basic -fprint scratch/test_fprint_append.out >>scratch/test_fprint_append.out + invoke_bfs basic -fprint scratch/test_fprint_append.out >>scratch/test_fprint_append.out + sort -o scratch/test_fprint_append.out scratch/test_fprint_append.out + + if [ "$UPDATE" ]; then + cp {scratch,"$TESTS"}/test_fprint_append.out + else + diff -u {"$TESTS",scratch}/test_fprint_append.out + fi +} + function test_double_dash() { cd basic bfs_diff -- . -type f -- cgit v1.2.3