diff --git a/initial-reverse/test-reverse.sh b/initial-reverse/test-reverse.sh new file mode 100755 index 0000000..c13b8b5 --- /dev/null +++ b/initial-reverse/test-reverse.sh @@ -0,0 +1,10 @@ +#! /bin/bash + +if ! [[ -x reverse ]]; then + echo "reverse executable does not exist" + exit 1 +fi + +../tester/run-tests.sh $* + + diff --git a/initial-reverse/tests/1.desc b/initial-reverse/tests/1.desc new file mode 100644 index 0000000..d6e408e --- /dev/null +++ b/initial-reverse/tests/1.desc @@ -0,0 +1 @@ +too many command-line arguments diff --git a/initial-reverse/tests/1.err b/initial-reverse/tests/1.err new file mode 100644 index 0000000..3c114c5 --- /dev/null +++ b/initial-reverse/tests/1.err @@ -0,0 +1 @@ +usage: reverse diff --git a/initial-reverse/tests/1.out b/initial-reverse/tests/1.out new file mode 100644 index 0000000..e69de29 diff --git a/initial-reverse/tests/1.rc b/initial-reverse/tests/1.rc new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/initial-reverse/tests/1.rc @@ -0,0 +1 @@ +1 diff --git a/initial-reverse/tests/1.run b/initial-reverse/tests/1.run new file mode 100644 index 0000000..a1c451d --- /dev/null +++ b/initial-reverse/tests/1.run @@ -0,0 +1 @@ +./reverse in.txt out.txt burger.txt diff --git a/initial-reverse/tests/2.desc b/initial-reverse/tests/2.desc new file mode 100644 index 0000000..9caf021 --- /dev/null +++ b/initial-reverse/tests/2.desc @@ -0,0 +1 @@ +input file: does not exist diff --git a/initial-reverse/tests/2.err b/initial-reverse/tests/2.err new file mode 100644 index 0000000..5c233a1 --- /dev/null +++ b/initial-reverse/tests/2.err @@ -0,0 +1 @@ +reverse: cannot open file '/no/such/file.txt' diff --git a/initial-reverse/tests/2.out b/initial-reverse/tests/2.out new file mode 100644 index 0000000..e69de29 diff --git a/initial-reverse/tests/2.rc b/initial-reverse/tests/2.rc new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/initial-reverse/tests/2.rc @@ -0,0 +1 @@ +1 diff --git a/initial-reverse/tests/2.run b/initial-reverse/tests/2.run new file mode 100644 index 0000000..0e6d743 --- /dev/null +++ b/initial-reverse/tests/2.run @@ -0,0 +1 @@ +./reverse /no/such/file.txt diff --git a/initial-reverse/tests/3.desc b/initial-reverse/tests/3.desc new file mode 100644 index 0000000..9f28802 --- /dev/null +++ b/initial-reverse/tests/3.desc @@ -0,0 +1 @@ +output file: cannot open diff --git a/initial-reverse/tests/3.err b/initial-reverse/tests/3.err new file mode 100644 index 0000000..5c233a1 --- /dev/null +++ b/initial-reverse/tests/3.err @@ -0,0 +1 @@ +reverse: cannot open file '/no/such/file.txt' diff --git a/initial-reverse/tests/3.out b/initial-reverse/tests/3.out new file mode 100644 index 0000000..e69de29 diff --git a/initial-reverse/tests/3.rc b/initial-reverse/tests/3.rc new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/initial-reverse/tests/3.rc @@ -0,0 +1 @@ +1 diff --git a/initial-reverse/tests/3.run b/initial-reverse/tests/3.run new file mode 100644 index 0000000..1edb9ca --- /dev/null +++ b/initial-reverse/tests/3.run @@ -0,0 +1 @@ +./reverse /no/such/file.txt 2.out diff --git a/initial-reverse/tests/4.desc b/initial-reverse/tests/4.desc new file mode 100644 index 0000000..5cc865e --- /dev/null +++ b/initial-reverse/tests/4.desc @@ -0,0 +1 @@ +input has same name as output diff --git a/initial-reverse/tests/4.err b/initial-reverse/tests/4.err new file mode 100644 index 0000000..e7d8330 --- /dev/null +++ b/initial-reverse/tests/4.err @@ -0,0 +1 @@ +reverse: input and output file must differ diff --git a/initial-reverse/tests/4.out b/initial-reverse/tests/4.out new file mode 100644 index 0000000..e69de29 diff --git a/initial-reverse/tests/4.rc b/initial-reverse/tests/4.rc new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/initial-reverse/tests/4.rc @@ -0,0 +1 @@ +1 diff --git a/initial-reverse/tests/4.run b/initial-reverse/tests/4.run new file mode 100644 index 0000000..daccfae --- /dev/null +++ b/initial-reverse/tests/4.run @@ -0,0 +1 @@ +./reverse tests/3.out tests/3.out diff --git a/initial-reverse/tests/5.desc b/initial-reverse/tests/5.desc new file mode 100644 index 0000000..c6ba02c --- /dev/null +++ b/initial-reverse/tests/5.desc @@ -0,0 +1 @@ +First simple test of reversing diff --git a/initial-reverse/tests/5.err b/initial-reverse/tests/5.err new file mode 100644 index 0000000..e69de29 diff --git a/initial-reverse/tests/5.in b/initial-reverse/tests/5.in new file mode 100644 index 0000000..62a2e35 --- /dev/null +++ b/initial-reverse/tests/5.in @@ -0,0 +1,5 @@ +hello +this +is +a +test diff --git a/initial-reverse/tests/5.other b/initial-reverse/tests/5.other new file mode 100644 index 0000000..99abb54 --- /dev/null +++ b/initial-reverse/tests/5.other @@ -0,0 +1,5 @@ +test +a +is +this +hello diff --git a/initial-reverse/tests/5.out b/initial-reverse/tests/5.out new file mode 100644 index 0000000..e69de29 diff --git a/initial-reverse/tests/5.rc b/initial-reverse/tests/5.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/initial-reverse/tests/5.rc @@ -0,0 +1 @@ +0 diff --git a/initial-reverse/tests/5.run b/initial-reverse/tests/5.run new file mode 100644 index 0000000..bdd2efc --- /dev/null +++ b/initial-reverse/tests/5.run @@ -0,0 +1,2 @@ +./reverse tests/5.in tests-out/5.other + diff --git a/initial-reverse/tests/6.desc b/initial-reverse/tests/6.desc new file mode 100644 index 0000000..7aa02f6 --- /dev/null +++ b/initial-reverse/tests/6.desc @@ -0,0 +1,2 @@ +Standard input test + diff --git a/initial-reverse/tests/6.err b/initial-reverse/tests/6.err new file mode 100644 index 0000000..e69de29 diff --git a/initial-reverse/tests/6.out b/initial-reverse/tests/6.out new file mode 100644 index 0000000..99abb54 --- /dev/null +++ b/initial-reverse/tests/6.out @@ -0,0 +1,5 @@ +test +a +is +this +hello diff --git a/initial-reverse/tests/6.rc b/initial-reverse/tests/6.rc new file mode 100644 index 0000000..573541a --- /dev/null +++ b/initial-reverse/tests/6.rc @@ -0,0 +1 @@ +0 diff --git a/initial-reverse/tests/6.run b/initial-reverse/tests/6.run new file mode 100644 index 0000000..8af28c1 --- /dev/null +++ b/initial-reverse/tests/6.run @@ -0,0 +1 @@ +./reverse < tests/5.in