Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
some new files used to check Tesh
authorcherierm <cherierm@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Wed, 4 Jun 2008 17:41:51 +0000 (17:41 +0000)
committercherierm <cherierm@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Wed, 4 Jun 2008 17:41:51 +0000 (17:41 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@5533 48e7efb5-ca39-0410-a469-dd3cf9ba447f

13 files changed:
tools/tesh2/examples/catch-global-timeout.tesh [new file with mode: 0644]
tools/tesh2/examples/jobs.tesh [new file with mode: 0644]
tools/tesh2/examples/jobs1.tesh [new file with mode: 0644]
tools/tesh2/examples/jobs2.tesh [new file with mode: 0644]
tools/tesh2/examples/jobs3.tesh [new file with mode: 0644]
tools/tesh2/examples/jobs4.tesh [new file with mode: 0644]
tools/tesh2/examples/jobs5.tesh [new file with mode: 0644]
tools/tesh2/examples/jobs6.tesh [new file with mode: 0644]
tools/tesh2/examples/jobs7.tesh [new file with mode: 0644]
tools/tesh2/examples/jobs8.tesh [new file with mode: 0644]
tools/tesh2/examples/jobs9.tesh [new file with mode: 0644]
tools/tesh2/examples/keep-going-unit.tesh [new file with mode: 0644]
tools/tesh2/examples/keep-going.tesh [new file with mode: 0644]

diff --git a/tools/tesh2/examples/catch-global-timeout.tesh b/tools/tesh2/examples/catch-global-timeout.tesh
new file mode 100644 (file)
index 0000000..15285c4
--- /dev/null
@@ -0,0 +1,11 @@
+#! ./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
diff --git a/tools/tesh2/examples/jobs.tesh b/tools/tesh2/examples/jobs.tesh
new file mode 100644 (file)
index 0000000..4e9a0da
--- /dev/null
@@ -0,0 +1,28 @@
+#! ./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
diff --git a/tools/tesh2/examples/jobs1.tesh b/tools/tesh2/examples/jobs1.tesh
new file mode 100644 (file)
index 0000000..64251e7
--- /dev/null
@@ -0,0 +1,101 @@
+\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
diff --git a/tools/tesh2/examples/jobs2.tesh b/tools/tesh2/examples/jobs2.tesh
new file mode 100644 (file)
index 0000000..2325519
--- /dev/null
@@ -0,0 +1,101 @@
+
+
+! 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
+
+
diff --git a/tools/tesh2/examples/jobs3.tesh b/tools/tesh2/examples/jobs3.tesh
new file mode 100644 (file)
index 0000000..64251e7
--- /dev/null
@@ -0,0 +1,101 @@
+\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
diff --git a/tools/tesh2/examples/jobs4.tesh b/tools/tesh2/examples/jobs4.tesh
new file mode 100644 (file)
index 0000000..64251e7
--- /dev/null
@@ -0,0 +1,101 @@
+\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
diff --git a/tools/tesh2/examples/jobs5.tesh b/tools/tesh2/examples/jobs5.tesh
new file mode 100644 (file)
index 0000000..64251e7
--- /dev/null
@@ -0,0 +1,101 @@
+\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
diff --git a/tools/tesh2/examples/jobs6.tesh b/tools/tesh2/examples/jobs6.tesh
new file mode 100644 (file)
index 0000000..64251e7
--- /dev/null
@@ -0,0 +1,101 @@
+\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
diff --git a/tools/tesh2/examples/jobs7.tesh b/tools/tesh2/examples/jobs7.tesh
new file mode 100644 (file)
index 0000000..64251e7
--- /dev/null
@@ -0,0 +1,101 @@
+\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
diff --git a/tools/tesh2/examples/jobs8.tesh b/tools/tesh2/examples/jobs8.tesh
new file mode 100644 (file)
index 0000000..64251e7
--- /dev/null
@@ -0,0 +1,101 @@
+\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
diff --git a/tools/tesh2/examples/jobs9.tesh b/tools/tesh2/examples/jobs9.tesh
new file mode 100644 (file)
index 0000000..64251e7
--- /dev/null
@@ -0,0 +1,101 @@
+\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
diff --git a/tools/tesh2/examples/keep-going-unit.tesh b/tools/tesh2/examples/keep-going-unit.tesh
new file mode 100644 (file)
index 0000000..22ce9dc
--- /dev/null
@@ -0,0 +1,90 @@
+#! ./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
diff --git a/tools/tesh2/examples/keep-going.tesh b/tools/tesh2/examples/keep-going.tesh
new file mode 100644 (file)
index 0000000..a1a2032
--- /dev/null
@@ -0,0 +1,144 @@
+#! ./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