From 3381d1b41dd63d3ea90a6a6ecc4375dfa1a09322 Mon Sep 17 00:00:00 2001 From: Stefan Wahren Date: Fri, 21 Jun 2013 08:45:22 +0200 Subject: [PATCH] test cases for invalid telegrams - too short fixed data length (invalid_length2.hex) - premature end of record at data (premature_end_of_data1.hex, premature_end_of_data2.hex) - premature end of record at DIF (premature_end_of_dif1.hex, premature_end_of_dif2.hex) - premature end of record at variable length VIF (premature_end_of_var_vif1.hex) - premature end of record at VIF (premature_end_of_vif1.hex) - too long variable length VIF (too_long_var_vif.hex) - too many DIFE (too_many_dife.hex) - too many VIFE (too_many_vife.hex) - too short variable header (too_short_header.hex) --- test/test-frames/invalid_length2.hex | 1 + test/test-frames/premature_end_of_data1.hex | 1 + test/test-frames/premature_end_of_data2.hex | 1 + test/test-frames/premature_end_of_dif1.hex | 1 + test/test-frames/premature_end_of_dif2.hex | 1 + test/test-frames/premature_end_of_var_vif1.hex | 1 + test/test-frames/premature_end_of_vif1.hex | 1 + test/test-frames/too_long_var_vif.hex | 1 + test/test-frames/too_many_dife.hex | 1 + test/test-frames/too_many_vife.hex | 1 + test/test-frames/too_short_header.hex | 1 + 11 files changed, 11 insertions(+) create mode 100644 test/test-frames/invalid_length2.hex create mode 100644 test/test-frames/premature_end_of_data1.hex create mode 100644 test/test-frames/premature_end_of_data2.hex create mode 100644 test/test-frames/premature_end_of_dif1.hex create mode 100644 test/test-frames/premature_end_of_dif2.hex create mode 100644 test/test-frames/premature_end_of_var_vif1.hex create mode 100644 test/test-frames/premature_end_of_vif1.hex create mode 100644 test/test-frames/too_long_var_vif.hex create mode 100644 test/test-frames/too_many_dife.hex create mode 100644 test/test-frames/too_many_vife.hex create mode 100644 test/test-frames/too_short_header.hex diff --git a/test/test-frames/invalid_length2.hex b/test/test-frames/invalid_length2.hex new file mode 100644 index 0000000..6a33fac --- /dev/null +++ b/test/test-frames/invalid_length2.hex @@ -0,0 +1 @@ +68 12 12 68 08 01 73 93 92 91 90 10 00 05 69 31 65 00 00 69 00 00 3F 16 diff --git a/test/test-frames/premature_end_of_data1.hex b/test/test-frames/premature_end_of_data1.hex new file mode 100644 index 0000000..d82fa40 --- /dev/null +++ b/test/test-frames/premature_end_of_data1.hex @@ -0,0 +1 @@ +68 1C 1C 68 08 02 72 78 56 34 12 24 40 01 07 55 00 00 00 03 13 15 31 00 DA 02 3B 13 01 8B 60 04 C7 16 diff --git a/test/test-frames/premature_end_of_data2.hex b/test/test-frames/premature_end_of_data2.hex new file mode 100644 index 0000000..bbe6e11 --- /dev/null +++ b/test/test-frames/premature_end_of_data2.hex @@ -0,0 +1 @@ +68 1E 1E 68 08 02 72 78 56 34 12 24 40 01 07 55 00 00 00 03 13 15 31 00 DA 02 3B 13 01 8B 60 04 37 18 16 16 diff --git a/test/test-frames/premature_end_of_dif1.hex b/test/test-frames/premature_end_of_dif1.hex new file mode 100644 index 0000000..4f1fcfd --- /dev/null +++ b/test/test-frames/premature_end_of_dif1.hex @@ -0,0 +1 @@ +68 1A 1A 68 08 02 72 78 56 34 12 24 40 01 07 55 00 00 00 03 13 15 31 00 DA 02 3B 13 01 8B 63 16 diff --git a/test/test-frames/premature_end_of_dif2.hex b/test/test-frames/premature_end_of_dif2.hex new file mode 100644 index 0000000..b9e92ac --- /dev/null +++ b/test/test-frames/premature_end_of_dif2.hex @@ -0,0 +1 @@ +68 1B 1B 68 08 02 72 78 56 34 12 24 40 01 07 55 00 00 00 03 13 15 31 00 DA 02 3B 13 01 8B 8B EE 16 diff --git a/test/test-frames/premature_end_of_var_vif1.hex b/test/test-frames/premature_end_of_var_vif1.hex new file mode 100644 index 0000000..d0cf4de --- /dev/null +++ b/test/test-frames/premature_end_of_var_vif1.hex @@ -0,0 +1 @@ +68 2E 2E 68 08 05 72 34 08 00 54 96 15 32 00 F2 00 00 00 01 FD 1B 00 02 FC 03 48 52 25 74 D4 11 22 FC 03 48 52 25 74 C8 11 12 FC 13 48 52 25 74 B4 16 5B 16 diff --git a/test/test-frames/premature_end_of_vif1.hex b/test/test-frames/premature_end_of_vif1.hex new file mode 100644 index 0000000..6dfd30b --- /dev/null +++ b/test/test-frames/premature_end_of_vif1.hex @@ -0,0 +1 @@ +68 1B 1B 68 08 02 72 78 56 34 12 24 40 01 07 55 00 00 00 03 13 15 31 00 DA 02 3B 13 01 8B 60 C3 16 diff --git a/test/test-frames/too_long_var_vif.hex b/test/test-frames/too_long_var_vif.hex new file mode 100644 index 0000000..533c973 --- /dev/null +++ b/test/test-frames/too_long_var_vif.hex @@ -0,0 +1 @@ +68 2E 2E 68 08 05 72 34 08 00 54 96 15 32 00 F2 00 00 00 01 FD 1B 00 02 FC 03 48 52 25 74 D4 11 22 FC 03 48 52 25 74 C8 11 12 FC F3 48 52 25 74 B4 16 3B 16 diff --git a/test/test-frames/too_many_dife.hex b/test/test-frames/too_many_dife.hex new file mode 100644 index 0000000..651576c --- /dev/null +++ b/test/test-frames/too_many_dife.hex @@ -0,0 +1 @@ +68 29 29 68 08 02 72 78 56 34 12 24 40 01 07 55 00 00 00 03 13 15 31 00 DA 02 3B 13 01 8B 8B 8B 8B 8B 8B 8B 8B 8B 8B 8B 60 04 37 18 02 86 16 diff --git a/test/test-frames/too_many_vife.hex b/test/test-frames/too_many_vife.hex new file mode 100644 index 0000000..c34ba36 --- /dev/null +++ b/test/test-frames/too_many_vife.hex @@ -0,0 +1 @@ +68 2A 2A 68 08 02 72 78 56 34 12 24 40 01 07 55 00 00 00 03 13 15 31 00 DA 02 3B 13 01 8B 60 84 84 84 84 84 84 84 84 84 84 84 04 37 18 02 C4 16 diff --git a/test/test-frames/too_short_header.hex b/test/test-frames/too_short_header.hex new file mode 100644 index 0000000..b188e83 --- /dev/null +++ b/test/test-frames/too_short_header.hex @@ -0,0 +1 @@ +68 08 08 68 08 02 72 78 56 34 12 24 B4 16