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