diff --git a/.gitattributes b/.gitattributes index a1848394e8b467e5da6914d742b89a79820953a7..c78936d2504944cae3635adf83d0e681568dd886 100644 --- a/.gitattributes +++ b/.gitattributes @@ -145,6 +145,7 @@ examples/Makefile -text examples/dumbledore.c -text examples/dumbledore_cmd.c -text examples/integerbug.c -text +examples/ls_manual_tests.sh -text examples/mul/generate_cprogs.sh -text examples/mul/mul.ctmpl -text examples/mul/mul.shtmpl -text diff --git a/examples/ls_manual_tests.sh b/examples/ls_manual_tests.sh new file mode 100644 index 0000000000000000000000000000000000000000..b3ecdc90106c14418902d658b932fe98d5a38cbe --- /dev/null +++ b/examples/ls_manual_tests.sh @@ -0,0 +1,63 @@ +#!/bin/sh + +mkdir tmp.$$ +cd tmp.$$ +mkdir subdir +echo "hello" > subdir/hello +cp /etc/passwd passwd + +# test 1 +ls > o1 +$PEASOUP_HOME/tools/manual_test_import.sh --cmd "./foobar > o1" --prog foobar --outfile o1 + +# test 2 +ls -R . > o1 +$PEASOUP_HOME/tools/manual_test_import.sh --cmd "./foobar -R . > o1" --prog foobar --outfile o1 + +# test 3 +ls i1 > o1 +$PEASOUP_HOME/tools/manual_test_import.sh --cmd "./foobar i1 > o1" --prog foobar --infile i1 --outfile o1 + +# test 4 +ls -aw . > o1 +$PEASOUP_HOME/tools/manual_test_import.sh --cmd "./foobar -aw . > o1" --prog foobar --outfile o1 + +# test 5 +ls -chBG . > o1 +$PEASOUP_HOME/tools/manual_test_import.sh --cmd "./foobar -chBG . > o1" --prog foobar --outfile o1 + +# test 6 +ls -s . > o1 +$PEASOUP_HOME/tools/manual_test_import.sh --cmd "./foobar -s . > o1" --prog foobar --outfile o1 + +# test 7 +ls -m . > o1 +$PEASOUP_HOME/tools/manual_test_import.sh --cmd "./foobar -m . > o1" --prog foobar --outfile o1 + +# test 8: invalid option +ls -MX . > o1 +$PEASOUP_HOME/tools/manual_test_import.sh --cmd "./foobar -MX . > o1" --prog foobar --outfile o1 + +# test 9 +ls --help > o1 +$PEASOUP_HOME/tools/manual_test_import.sh --cmd "./foobar --help > o1" --prog foobar --outfile o1 + +# test 10 +ls -Zlt . > o1 +$PEASOUP_HOME/tools/manual_test_import.sh --cmd "./foobar -Zlt . > o1" --prog foobar --outfile o1 + +# test 11 +ls -X . > o1 +$PEASOUP_HOME/tools/manual_test_import.sh --cmd "./foobar -X . > o1" --prog foobar --outfile o1 + +# test 12 +ls -x . > o1 +$PEASOUP_HOME/tools/manual_test_import.sh --cmd "./foobar -x . > o1" --prog foobar --outfile o1 + +# test 13 +ls -kif . > o1 +$PEASOUP_HOME/tools/manual_test_import.sh --cmd "./foobar -kif . > o1" --prog foobar --outfile o1 + +# test 14 +ls --ignore=hello . > o1 +$PEASOUP_HOME/tools/manual_test_import.sh --cmd "./foobar --ignore=hello . > o1" --prog foobar --outfile o1