diff options
| author | rimio <vasi.vilvoiu@gmail.com> | 2018-03-29 02:21:02 +0300 |
|---|---|---|
| committer | rimio <vasi.vilvoiu@gmail.com> | 2018-03-29 02:21:02 +0300 |
| commit | aa421ace0b0d05e2a88d44e7dd8cea1b0fb1b392 (patch) | |
| tree | 3772a9736ee8685aaa10d65bd916dce8c4c1f2d5 | |
| parent | 5c43023ce4c837ed70ac0c231e5b79f5fefb1157 (diff) | |
Add new tests
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 "" |
