summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrimio <vasi.vilvoiu@gmail.com>2018-03-29 02:21:02 +0300
committerrimio <vasi.vilvoiu@gmail.com>2018-03-29 02:21:02 +0300
commitaa421ace0b0d05e2a88d44e7dd8cea1b0fb1b392 (patch)
tree3772a9736ee8685aaa10d65bd916dce8c4c1f2d5
parent5c43023ce4c837ed70ac0c231e5b79f5fefb1157 (diff)
Add new tests
-rw-r--r--test/files/edge_cases/empty.answer0
-rw-r--r--test/files/edge_cases/empty.hex0
-rw-r--r--test/files/edge_cases/empty_indefinite_array.answer1
-rw-r--r--test/files/edge_cases/empty_indefinite_array.hex1
-rw-r--r--test/files/edge_cases/empty_indefinite_bstr.answer1
-rw-r--r--test/files/edge_cases/empty_indefinite_bstr.hex1
-rw-r--r--test/files/edge_cases/empty_indefinite_map.answer1
-rw-r--r--test/files/edge_cases/empty_indefinite_map.hex1
-rw-r--r--test/files/edge_cases/empty_indefinite_str.answer1
-rw-r--r--test/files/edge_cases/empty_indefinite_str.hex1
-rw-r--r--test/files/error_cases/incomplete/incomplete_array_001.answer1
-rw-r--r--test/files/error_cases/incomplete/incomplete_array_001.hex1
-rw-r--r--test/files/error_cases/incomplete/incomplete_array_002.answer1
-rw-r--r--test/files/error_cases/incomplete/incomplete_array_002.hex1
-rw-r--r--test/files/error_cases/incomplete/incomplete_map_000.answer1
-rw-r--r--test/files/error_cases/incomplete/incomplete_map_000.hex1
-rw-r--r--test/files/error_cases/incomplete/incomplete_map_001.answer1
-rw-r--r--test/files/error_cases/incomplete/incomplete_map_001.hex1
-rw-r--r--test/files/error_cases/incomplete/incomplete_map_002.answer1
-rw-r--r--test/files/error_cases/incomplete/incomplete_map_002.hex1
-rwxr-xr-xtest/runtests.sh15
21 files changed, 33 insertions, 0 deletions
diff --git a/test/files/edge_cases/empty.answer b/test/files/edge_cases/empty.answer
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/test/files/edge_cases/empty.answer
diff --git a/test/files/edge_cases/empty.hex b/test/files/edge_cases/empty.hex
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/test/files/edge_cases/empty.hex
diff --git a/test/files/edge_cases/empty_indefinite_array.answer b/test/files/edge_cases/empty_indefinite_array.answer
new file mode 100644
index 0000000..972fb75
--- /dev/null
+++ b/test/files/edge_cases/empty_indefinite_array.answer
@@ -0,0 +1 @@
+[ARRAY] len 0 (indefinite)
diff --git a/test/files/edge_cases/empty_indefinite_array.hex b/test/files/edge_cases/empty_indefinite_array.hex
new file mode 100644
index 0000000..6a41924
--- /dev/null
+++ b/test/files/edge_cases/empty_indefinite_array.hex
@@ -0,0 +1 @@
+9FFF \ No newline at end of file
diff --git a/test/files/edge_cases/empty_indefinite_bstr.answer b/test/files/edge_cases/empty_indefinite_bstr.answer
new file mode 100644
index 0000000..1b001de
--- /dev/null
+++ b/test/files/edge_cases/empty_indefinite_bstr.answer
@@ -0,0 +1 @@
+[BSTR] len 0 (indefinite)
diff --git a/test/files/edge_cases/empty_indefinite_bstr.hex b/test/files/edge_cases/empty_indefinite_bstr.hex
new file mode 100644
index 0000000..7b03a28
--- /dev/null
+++ b/test/files/edge_cases/empty_indefinite_bstr.hex
@@ -0,0 +1 @@
+5FFF \ No newline at end of file
diff --git a/test/files/edge_cases/empty_indefinite_map.answer b/test/files/edge_cases/empty_indefinite_map.answer
new file mode 100644
index 0000000..a531312
--- /dev/null
+++ b/test/files/edge_cases/empty_indefinite_map.answer
@@ -0,0 +1 @@
+[MAP] len 0 (indefinite)
diff --git a/test/files/edge_cases/empty_indefinite_map.hex b/test/files/edge_cases/empty_indefinite_map.hex
new file mode 100644
index 0000000..6ede62a
--- /dev/null
+++ b/test/files/edge_cases/empty_indefinite_map.hex
@@ -0,0 +1 @@
+BFFF \ No newline at end of file
diff --git a/test/files/edge_cases/empty_indefinite_str.answer b/test/files/edge_cases/empty_indefinite_str.answer
new file mode 100644
index 0000000..3f8500b
--- /dev/null
+++ b/test/files/edge_cases/empty_indefinite_str.answer
@@ -0,0 +1 @@
+[STR] len 0 (indefinite)
diff --git a/test/files/edge_cases/empty_indefinite_str.hex b/test/files/edge_cases/empty_indefinite_str.hex
new file mode 100644
index 0000000..4fc27c5
--- /dev/null
+++ b/test/files/edge_cases/empty_indefinite_str.hex
@@ -0,0 +1 @@
+7FFF \ No newline at end of file
diff --git a/test/files/error_cases/incomplete/incomplete_array_001.answer b/test/files/error_cases/incomplete/incomplete_array_001.answer
new file mode 100644
index 0000000..de29525
--- /dev/null
+++ b/test/files/error_cases/incomplete/incomplete_array_001.answer
@@ -0,0 +1 @@
+ECBOR error 50
diff --git a/test/files/error_cases/incomplete/incomplete_array_001.hex b/test/files/error_cases/incomplete/incomplete_array_001.hex
new file mode 100644
index 0000000..7765258
--- /dev/null
+++ b/test/files/error_cases/incomplete/incomplete_array_001.hex
@@ -0,0 +1 @@
+9f \ No newline at end of file
diff --git a/test/files/error_cases/incomplete/incomplete_array_002.answer b/test/files/error_cases/incomplete/incomplete_array_002.answer
new file mode 100644
index 0000000..de29525
--- /dev/null
+++ b/test/files/error_cases/incomplete/incomplete_array_002.answer
@@ -0,0 +1 @@
+ECBOR error 50
diff --git a/test/files/error_cases/incomplete/incomplete_array_002.hex b/test/files/error_cases/incomplete/incomplete_array_002.hex
new file mode 100644
index 0000000..4d0c88c
--- /dev/null
+++ b/test/files/error_cases/incomplete/incomplete_array_002.hex
@@ -0,0 +1 @@
+9f01 \ No newline at end of file
diff --git a/test/files/error_cases/incomplete/incomplete_map_000.answer b/test/files/error_cases/incomplete/incomplete_map_000.answer
new file mode 100644
index 0000000..de29525
--- /dev/null
+++ b/test/files/error_cases/incomplete/incomplete_map_000.answer
@@ -0,0 +1 @@
+ECBOR error 50
diff --git a/test/files/error_cases/incomplete/incomplete_map_000.hex b/test/files/error_cases/incomplete/incomplete_map_000.hex
new file mode 100644
index 0000000..01d7229
--- /dev/null
+++ b/test/files/error_cases/incomplete/incomplete_map_000.hex
@@ -0,0 +1 @@
+A101 \ No newline at end of file
diff --git a/test/files/error_cases/incomplete/incomplete_map_001.answer b/test/files/error_cases/incomplete/incomplete_map_001.answer
new file mode 100644
index 0000000..de29525
--- /dev/null
+++ b/test/files/error_cases/incomplete/incomplete_map_001.answer
@@ -0,0 +1 @@
+ECBOR error 50
diff --git a/test/files/error_cases/incomplete/incomplete_map_001.hex b/test/files/error_cases/incomplete/incomplete_map_001.hex
new file mode 100644
index 0000000..bc1a45a
--- /dev/null
+++ b/test/files/error_cases/incomplete/incomplete_map_001.hex
@@ -0,0 +1 @@
+BF0102 \ No newline at end of file
diff --git a/test/files/error_cases/incomplete/incomplete_map_002.answer b/test/files/error_cases/incomplete/incomplete_map_002.answer
new file mode 100644
index 0000000..7933440
--- /dev/null
+++ b/test/files/error_cases/incomplete/incomplete_map_002.answer
@@ -0,0 +1 @@
+ECBOR error 104
diff --git a/test/files/error_cases/incomplete/incomplete_map_002.hex b/test/files/error_cases/incomplete/incomplete_map_002.hex
new file mode 100644
index 0000000..36b34ba
--- /dev/null
+++ b/test/files/error_cases/incomplete/incomplete_map_002.hex
@@ -0,0 +1 @@
+BF01FF \ No newline at end of file
diff --git a/test/runtests.sh b/test/runtests.sh
index b09b105..fe6b39d 100755
--- a/test/runtests.sh
+++ b/test/runtests.sh
@@ -68,6 +68,21 @@ echo "Passed / Failed: ${pass}/${fail}"
total_pass=$(($total_pass + $pass))
total_fail=$(($total_fail + $fail))
+# Edge cases tests
+pass=0
+fail=0
+
+echo ""
+echo "=============================== EDGE CASE =============================="
+for f in files/edge_cases/*.bin; do
+ run_test $f
+done
+echo "========================================================================"
+echo "Passed / Failed: ${pass}/${fail}"
+
+total_pass=$(($total_pass + $pass))
+total_fail=$(($total_fail + $fail))
+
# Final report
echo ""