find:: get rid of nested function (it's a gcc-ism)
[oweals/busybox.git] / testsuite / diff.tests
index 72ebb6c4c7a71d8d16ed1bde3d9ef517a92f9cee..6de46483bb809d33aebc08031c46a96d10e14fa0 100755 (executable)
@@ -1,10 +1,10 @@
 #!/bin/sh
 # Copyright 2008 by Denys Vlasenko
-# Licensed under GPL v2, see file LICENSE for details.
+# Licensed under GPLv2, see file LICENSE in this source tree.
 
 . ./testing.sh
 
-# testing "test name" "options" "expected result" "file input" "stdin"
+# testing "test name" "commands" "expected result" "file input" "stdin"
 
 # diff outputs date/time in the header, which should not be analysed
 # NB: sed has tab character in s command!
@@ -100,12 +100,15 @@ testing "diff always takes context from old file" \
        "abc\na  c\ndef\n" \
        "a c\n"
 
-# testing "test name" "options" "expected result" "file input" "stdin"
+# testing "test name" "commands" "expected result" "file input" "stdin"
 
+# clean up
 rm -rf diff1 diff2
+
 mkdir diff1 diff2 diff2/subdir
 echo qwe >diff1/-
 echo asd >diff2/subdir/-
+optional FEATURE_DIFF_DIR
 testing "diff diff1 diff2/subdir" \
        "diff -ur diff1 diff2/subdir | $TRIM_TAB" \
 "\
@@ -116,8 +119,10 @@ testing "diff diff1 diff2/subdir" \
 +asd
 " \
        "" ""
+SKIP=
 
 # using directory structure from prev test...
+optional FEATURE_DIFF_DIR
 testing "diff dir dir2/file/-" \
        "diff -ur diff1 diff2/subdir/- | $TRIM_TAB" \
 "\
@@ -128,10 +133,12 @@ testing "diff dir dir2/file/-" \
 +asd
 " \
        "" ""
+SKIP=
 
 # using directory structure from prev test...
 mkdir diff1/test
 mkfifo diff2/subdir/test
+optional FEATURE_DIFF_DIR
 testing "diff of dir and fifo" \
        "diff -ur diff1 diff2/subdir | $TRIM_TAB" \
 "\
@@ -143,10 +150,12 @@ testing "diff of dir and fifo" \
 Only in diff2/subdir: test
 " \
        "" ""
+SKIP=
 
 # using directory structure from prev test...
 rmdir diff1/test
 echo >diff1/test
+optional FEATURE_DIFF_DIR
 testing "diff of file and fifo" \
        "diff -ur diff1 diff2/subdir | $TRIM_TAB" \
 "\
@@ -158,9 +167,11 @@ testing "diff of file and fifo" \
 File diff2/subdir/test is not a regular file or directory and was skipped
 " \
        "" ""
+SKIP=
 
 # using directory structure from prev test...
 mkfifo diff1/test2
+optional FEATURE_DIFF_DIR
 testing "diff -rN does not read non-regular files" \
        "diff -urN diff1 diff2/subdir | $TRIM_TAB" \
 "\
@@ -173,6 +184,32 @@ File diff2/subdir/test is not a regular file or directory and was skipped
 File diff1/test2 is not a regular file or directory and was skipped
 " \
        "" ""
+SKIP=
+
+# clean up
+rm -rf diff1 diff2
+
+# NOT using directory structure from prev test...
+mkdir diff1 diff2
+echo qwe >diff1/-
+echo rty >diff2/-
+optional FEATURE_DIFF_DIR
+testing "diff diff1 diff2/" \
+       "diff -ur diff1 diff2/ | $TRIM_TAB; diff -ur .///diff1 diff2//// | $TRIM_TAB" \
+"\
+--- diff1/-
++++ diff2/-
+@@ -1 +1 @@
+-qwe
++rty
+--- .///diff1/-
++++ diff2////-
+@@ -1 +1 @@
+-qwe
++rty
+" \
+       "" ""
+SKIP=
 
 # clean up
 rm -rf diff1 diff2