--- /dev/null
+#! ./tesh\r
+# This test detects a global timeout\r
+\r
+! expect return $ELEADTIME\r
+\r
+< $ sleep 30\r
+$ ./tesh --log='log.thresh:info tesh.fmt:%m%n' --timeout=3\r
+> Test unit from stdin\r
+> [stdin:1] sleep 30\r
+> Test unit from stdin INTR\r
+> Tesh timed out after `(3)' seconds\r
--- /dev/null
+#! ./tesh\r
+\r
+D this Tesh unit tests the option of the command line `--jobs'\r
+\r
+< #include <stdlib.h>\r
+< #include <stdio.h>\r
+< \r
+< int\r
+< main(int argc, char* argv[])\r
+< {\r
+< printf("Hello Tesh\n");\r
+< \r
+< return EXIT_SUCCESS;\r
+< }\r
+< \r
+$ cat > job.c\r
+\r
+$ gcc -o job job.c\r
+\r
+# Ignore output of the command because we can't known the order of the execution of the Tesh files.\r
+! output ignore\r
+\r
+$ ./tesh --log='log.thresh:info tesh.fmt:%m%n' --silent --jobs --directory=examples jobs1.tesh jobs2.tesh jobs3.tesh jobs4.tesh jobs5.tesh jobs6.tesh jobs7.tesh jobs8.tesh jobs9.tesh \r
+\r
+\r
+$ rm -f job\r
+\r
+$ rm -f job.c
\ No newline at end of file
--- /dev/null
+\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+\r
--- /dev/null
+
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+! expect return 0
+> Hello Tesh
+$ ./job
+
+
--- /dev/null
+\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+\r
--- /dev/null
+\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+\r
--- /dev/null
+\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+\r
--- /dev/null
+\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+\r
--- /dev/null
+\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+\r
--- /dev/null
+\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+\r
--- /dev/null
+\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+! expect return 0\r
+> Hello Tesh\r
+$ ./job\r
+\r
+\r
--- /dev/null
+#! ./tesh\r
+\r
+D this Tesh unit tests the option of the command line `--keep-going'\r
+\r
+< #include <stdlib.h>\r
+< #include <stdio.h>\r
+< \r
+< int\r
+< main(int argc, char* argv[])\r
+< {\r
+< printf("Hello Tesh\n");\r
+< \r
+< return EXIT_SUCCESS;\r
+< }\r
+< \r
+$ cat > job.c\r
+\r
+$ gcc -o job job.c\r
+\r
+# in this case the option keep-going-unit is not specified so only the first command is executed.\r
+! expect return $EEXITCODENOTMATCH\r
+\r
+< ! expect return 1\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+$ ./tesh --log='log.thresh:info tesh.fmt:%m%n'\r
+> Test unit from stdin\r
+> [stdin:3] ./job\r
+> [stdin:3] ./job : NOK (returned code `0' instead `1')\r
+> Output of <stdin:3> so far: \r
+> ||Hello Tesh\r
+> ||\r
+> Test unit `(stdin)' : NOK (exit code mismatch)\r
+\r
+\r
+# in this case the option keep-going-unit is specified so, all the command are executed.\r
+! expect return $EEXITCODENOTMATCH\r
+\r
+< ! expect return 1\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+$ ./tesh --log='log.thresh:info tesh.fmt:%m%n' --keep-going-unit\r
+> Test unit from stdin\r
+> [stdin:3] ./job\r
+> [stdin:3] ./job : NOK (returned code `0' instead `1')\r
+> Output of <stdin:3> so far: \r
+> ||Hello Tesh\r
+> ||\r
+> [stdin:7] ./job\r
+> [stdin:11] ./job\r
+> [stdin:15] ./job\r
+> [stdin:19] ./job\r
+> Test unit `(stdin)' : NOK (exit code mismatch)\r
+\r
+\r
+$ rm -f job\r
+\r
+$ rm -f job.c
\ No newline at end of file
--- /dev/null
+#! ./tesh\r
+\r
+D this Tesh unit tests the option of the command line `--keep-going'\r
+\r
+< #include <stdlib.h>\r
+< #include <stdio.h>\r
+< \r
+< int\r
+< main(int argc, char* argv[])\r
+< {\r
+< printf("Hello Tesh\n");\r
+< \r
+< return EXIT_SUCCESS;\r
+< }\r
+< \r
+$ cat > job.c\r
+\r
+$ gcc -o job job.c\r
+\r
+ \r
+< ! expect return 1\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+$ cat > file1.tesh\r
+\r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+$ cat > file2.tesh\r
+\r
+! expect return $EEXITCODENOTMATCH\r
+\r
+# in this case the option `keep-going' is not specified so Tesh detects the error and interrupt all the folowing units.\r
+$ ./tesh --log='log.thresh:info tesh.fmt:%m%n' file1.tesh file2.tesh\r
+> Test unit from file1.tesh\r
+> [file1.tesh:3] ./job\r
+> [file1.tesh:3] ./job : NOK (returned code `0' instead `1')\r
+> Output of <file1.tesh:3> so far: \r
+> ||Hello Tesh\r
+> ||\r
+> Test unit `(file1.tesh)' : NOK (exit code mismatch)\r
+> Test unit from file2.tesh\r
+> Test unit from file2.tesh INTR\r
+\r
+< ! expect return 1\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+$ cat > file1.tesh\r
+\r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+< \r
+< ! expect return 0\r
+< > Hello Tesh\r
+< $ ./job\r
+$ cat > file2.tesh\r
+\r
+! expect return $EEXITCODENOTMATCH\r
+\r
+# in this case the option `keep-going' is specified so, Tesh execute all the other units.\r
+$ ./tesh --log='log.thresh:info tesh.fmt:%m%n' file1.tesh file2.tesh --keep-going\r
+> Test unit from file1.tesh\r
+> [file1.tesh:3] ./job\r
+> [file1.tesh:3] ./job : NOK (returned code `0' instead `1')\r
+> Output of <file1.tesh:3> so far: \r
+> ||Hello Tesh\r
+> ||\r
+> Test unit `(file1.tesh)' : NOK (exit code mismatch)\r
+> Test unit from file2.tesh\r
+> [file2.tesh:3] ./job\r
+> [file2.tesh:7] ./job\r
+> [file2.tesh:11] ./job\r
+> [file2.tesh:15] ./job\r
+> [file2.tesh:19] ./job\r
+> Test unit from file2.tesh OK\r
+\r
+$ rm -f file1.tesh\r
+\r
+$ rm -f file2.tesh\r
+\r
+$ rm -f job\r
+\r
+$ rm -f job.c
\ No newline at end of file