1fadbd6078081afe62cf120f9346b1d69aa79d486Elie De Brauwer#!/bin/bash
2fadbd6078081afe62cf120f9346b1d69aa79d486Elie De Brauwer
3fadbd6078081afe62cf120f9346b1d69aa79d486Elie De Brauwer[ -f testing.sh ] && . testing.sh
4fadbd6078081afe62cf120f9346b1d69aa79d486Elie De Brauwer
5fadbd6078081afe62cf120f9346b1d69aa79d486Elie De Brauwer#testing "name" "command" "result" "infile" "stdin"
6fadbd6078081afe62cf120f9346b1d69aa79d486Elie De Brauwer
7fadbd6078081afe62cf120f9346b1d69aa79d486Elie De Brauwerecho -e "one" > file1 
8fadbd6078081afe62cf120f9346b1d69aa79d486Elie De Brauwerecho -e "two" > file2
9fadbd6078081afe62cf120f9346b1d69aa79d486Elie De Brauwertesting "rev" "rev && echo yes" "orez\nyes\n" "" "zero\n"
10336c44adca1768ada1e1e2f4d7dbbc33e994e582Rob Landleytesting "-" "rev - && echo yes" "orez\nyes\n" "" "zero\n"
11336c44adca1768ada1e1e2f4d7dbbc33e994e582Rob Landleytesting "file1 file2" "rev file1 file2" "eno\nowt\n" "" ""
12336c44adca1768ada1e1e2f4d7dbbc33e994e582Rob Landleytesting "- file"      "rev - file1"     "orez\neno\n" "" "zero\n"
13336c44adca1768ada1e1e2f4d7dbbc33e994e582Rob Landleytesting "file -"      "rev file1 -"     "eno\norez\n" "" "zero\n"
14336c44adca1768ada1e1e2f4d7dbbc33e994e582Rob Landleytesting "no trailing newline" "rev -" "cba\nfed\n" "" "abc\ndef"
15fadbd6078081afe62cf120f9346b1d69aa79d486Elie De Brauwer
16336c44adca1768ada1e1e2f4d7dbbc33e994e582Rob Landleytesting "file1 notfound file2" \
17fadbd6078081afe62cf120f9346b1d69aa79d486Elie De Brauwer        "rev file1 notfound file2 2>stderr && echo ok ; cat stderr; rm stderr" \
18fadbd6078081afe62cf120f9346b1d69aa79d486Elie De Brauwer        "eno\nowt\nrev: notfound: No such file or directory\n" "" ""
19fadbd6078081afe62cf120f9346b1d69aa79d486Elie De Brauwer
20336c44adca1768ada1e1e2f4d7dbbc33e994e582Rob Landleytesting "different input sizes"\
21fadbd6078081afe62cf120f9346b1d69aa79d486Elie De Brauwer        "rev"\
22fadbd6078081afe62cf120f9346b1d69aa79d486Elie De Brauwer        "\n1\n21\n321\n4321\n54321\n4321\n321\n21\n1\n\n"\
23fadbd6078081afe62cf120f9346b1d69aa79d486Elie De Brauwer        "" "\n1\n12\n123\n1234\n12345\n1234\n123\n12\n1\n\n"
24fadbd6078081afe62cf120f9346b1d69aa79d486Elie De Brauwer
25fadbd6078081afe62cf120f9346b1d69aa79d486Elie De Brauwerrm file1 file2