summaryrefslogtreecommitdiffhomepage
path: root/systemtest
diff options
context:
space:
mode:
authorRoland Reichwein <mail@reichwein.it>2020-11-14 22:06:10 +0100
committerRoland Reichwein <mail@reichwein.it>2020-11-14 22:06:10 +0100
commit9e7f4c9d43b310c280cd6432cd4150411f4b914e (patch)
treec7be57a91602c228f05ff1cab2f186dcc6635733 /systemtest
parent009e450626194299ee4b5ccb8463ac64e127fde6 (diff)
Added system tests
Diffstat (limited to 'systemtest')
-rw-r--r--systemtest/config/unix.exp19
-rw-r--r--systemtest/mcc-execute.tests/exitcodes.exp17
-rw-r--r--systemtest/mcc-execute.tests/test-addition.cpp (renamed from systemtest/mcc-execute.tests/test1.cpp)0
-rw-r--r--systemtest/mcc-execute.tests/test-return-1.cpp (renamed from systemtest/mcc-execute.tests/test.cpp)0
4 files changed, 21 insertions, 15 deletions
diff --git a/systemtest/config/unix.exp b/systemtest/config/unix.exp
index e69de29..2de93b0 100644
--- a/systemtest/config/unix.exp
+++ b/systemtest/config/unix.exp
@@ -0,0 +1,19 @@
+proc runtest_exit_code { test_name command_line exit_code } {
+
+ spawn $command_line
+
+ expect eof
+
+ lassign [wait] pid spawnid os_error_flag value
+
+ if {$os_error_flag == 0} {
+ if {$value == $exit_code} {
+ pass "$test_name: Returned expected value $value"
+ } else {
+ fail "$test_name: Returned bad value $value, expected: $exit_code"
+ }
+ } else {
+ fail "$test_name: errno: $value"
+ }
+
+}
diff --git a/systemtest/mcc-execute.tests/exitcodes.exp b/systemtest/mcc-execute.tests/exitcodes.exp
index 6e8b632..48d19a1 100644
--- a/systemtest/mcc-execute.tests/exitcodes.exp
+++ b/systemtest/mcc-execute.tests/exitcodes.exp
@@ -1,18 +1,5 @@
# https://www.embecosm.com/appnotes/ean8/ean8-howto-dejagnu-1.0.html
-spawn systemtest/mcc-execute.tests/test1
-
-expect eof
-
-lassign [wait] pid spawnid os_error_flag value
-
-if {$os_error_flag == 0} {
- if {$value == 3} {
- pass "exit status: $value"
- } else {
- fail "exit status: $value"
- }
-} else {
- fail "errno: $value"
-}
+runtest_exit_code "Return 1" "systemtest/mcc-execute.tests/test-return-1" 1
+runtest_exit_code "Addition" "systemtest/mcc-execute.tests/test-addition" 3
diff --git a/systemtest/mcc-execute.tests/test1.cpp b/systemtest/mcc-execute.tests/test-addition.cpp
index 3a03f6f..3a03f6f 100644
--- a/systemtest/mcc-execute.tests/test1.cpp
+++ b/systemtest/mcc-execute.tests/test-addition.cpp
diff --git a/systemtest/mcc-execute.tests/test.cpp b/systemtest/mcc-execute.tests/test-return-1.cpp
index 40cbb54..40cbb54 100644
--- a/systemtest/mcc-execute.tests/test.cpp
+++ b/systemtest/mcc-execute.tests/test-return-1.cpp