From c15e971da2ac5f036f63372b7883032d8460935b Mon Sep 17 00:00:00 2001 From: SET Date: Fri, 14 Aug 2020 18:41:12 -0300 Subject: [PATCH] Added tests for errors in the SCH bitmap element. --- tests/board_samples/error_bmp_bad_dat.sch | 26 ++++++++++++++++++++ tests/board_samples/error_bmp_bad_pos.sch | 27 +++++++++++++++++++++ tests/board_samples/error_bmp_bad_sca.sch | 27 +++++++++++++++++++++ tests/board_samples/error_bmp_miss_dat.sch | 26 ++++++++++++++++++++ tests/board_samples/error_bmp_miss_end.sch | 26 ++++++++++++++++++++ tests/board_samples/error_bmp_miss_pos.sch | 26 ++++++++++++++++++++ tests/board_samples/error_bmp_miss_sca.sch | 26 ++++++++++++++++++++ tests/test_plot/test_sch_errors.py | 28 ++++++++++++++++++++++ 8 files changed, 212 insertions(+) create mode 100644 tests/board_samples/error_bmp_bad_dat.sch create mode 100644 tests/board_samples/error_bmp_bad_pos.sch create mode 100644 tests/board_samples/error_bmp_bad_sca.sch create mode 100644 tests/board_samples/error_bmp_miss_dat.sch create mode 100644 tests/board_samples/error_bmp_miss_end.sch create mode 100644 tests/board_samples/error_bmp_miss_pos.sch create mode 100644 tests/board_samples/error_bmp_miss_sca.sch diff --git a/tests/board_samples/error_bmp_bad_dat.sch b/tests/board_samples/error_bmp_bad_dat.sch new file mode 100644 index 00000000..577eecca --- /dev/null +++ b/tests/board_samples/error_bmp_bad_dat.sch @@ -0,0 +1,26 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 3 +Title "Title" +Date "2020-08-12" +Rev "r1B" +Comp "Company" +Comment1 "Comment 1" +Comment2 "Comment 2" +Comment3 "Comment 3" +Comment4 "Comment 4" +$EndDescr +$Bitmap +Pos 5250 1600 +Scale 1.000000 +Data +89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 00 00 02 E4 00 00 01 90 08 06 00 00 00 E6 FF 75 +2F 00 00 00 04 73 42 49 54 08 08 08 08 7C 08 64 88 00 00 00 09 70 48 59 73 00 00 2B 5C 00 00 2B +5C 01 7E 85 08 17 00 00 20 00 49 44 41 54 78 9C EC DD 79 7C 5C 75 BD FF F1 D7 F7 CC 96 65 B2 AF +4D BA D3 7D A3 B4 B4 85 B2 55 16 9B 50 8A B8 E1 0A 57 C1 AB 78 D5 8B 0A B2 2A 8A 28 A2 C0 D5 0B +8A 2B 22 88 5C B9 7A 55 2C D0 C2 4F 76 68 E9 42 0B DD 69 BA B7 49 93 A6 D9 97 C9 CC 9C 73 BE BF +$EndBitmap +$EndSCHEMATC diff --git a/tests/board_samples/error_bmp_bad_pos.sch b/tests/board_samples/error_bmp_bad_pos.sch new file mode 100644 index 00000000..315f86e8 --- /dev/null +++ b/tests/board_samples/error_bmp_bad_pos.sch @@ -0,0 +1,27 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 3 +Title "Title" +Date "2020-08-12" +Rev "r1B" +Comp "Company" +Comment1 "Comment 1" +Comment2 "Comment 2" +Comment3 "Comment 3" +Comment4 "Comment 4" +$EndDescr +$Bitmap +Pos 5250 1600 extra +Scale 1.000000 +Data +89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 00 00 02 E4 00 00 01 90 08 06 00 00 00 E6 FF 75 +2F 00 00 00 04 73 42 49 54 08 08 08 08 7C 08 64 88 00 00 00 09 70 48 59 73 00 00 2B 5C 00 00 2B +5C 01 7E 85 08 17 00 00 20 00 49 44 41 54 78 9C EC DD 79 7C 5C 75 BD FF F1 D7 F7 CC 96 65 B2 AF +4D BA D3 7D A3 B4 B4 85 B2 55 16 9B 50 8A B8 E1 0A 57 C1 AB 78 D5 8B 0A B2 2A 8A 28 A2 C0 D5 0B +8A 2B 22 88 5C B9 7A 55 2C D0 C2 4F 76 68 E9 42 0B DD 69 BA B7 49 93 A6 D9 97 C9 CC 9C 73 BE BF +EndData +$EndBitmap +$EndSCHEMATC diff --git a/tests/board_samples/error_bmp_bad_sca.sch b/tests/board_samples/error_bmp_bad_sca.sch new file mode 100644 index 00000000..fcb4c913 --- /dev/null +++ b/tests/board_samples/error_bmp_bad_sca.sch @@ -0,0 +1,27 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 3 +Title "Title" +Date "2020-08-12" +Rev "r1B" +Comp "Company" +Comment1 "Comment 1" +Comment2 "Comment 2" +Comment3 "Comment 3" +Comment4 "Comment 4" +$EndDescr +$Bitmap +Pos 5250 1600 +Scale 1.000000 extra +Data +89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 00 00 02 E4 00 00 01 90 08 06 00 00 00 E6 FF 75 +2F 00 00 00 04 73 42 49 54 08 08 08 08 7C 08 64 88 00 00 00 09 70 48 59 73 00 00 2B 5C 00 00 2B +5C 01 7E 85 08 17 00 00 20 00 49 44 41 54 78 9C EC DD 79 7C 5C 75 BD FF F1 D7 F7 CC 96 65 B2 AF +4D BA D3 7D A3 B4 B4 85 B2 55 16 9B 50 8A B8 E1 0A 57 C1 AB 78 D5 8B 0A B2 2A 8A 28 A2 C0 D5 0B +8A 2B 22 88 5C B9 7A 55 2C D0 C2 4F 76 68 E9 42 0B DD 69 BA B7 49 93 A6 D9 97 C9 CC 9C 73 BE BF +EndData +$EndBitmap +$EndSCHEMATC diff --git a/tests/board_samples/error_bmp_miss_dat.sch b/tests/board_samples/error_bmp_miss_dat.sch new file mode 100644 index 00000000..e8bac8ea --- /dev/null +++ b/tests/board_samples/error_bmp_miss_dat.sch @@ -0,0 +1,26 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 3 +Title "Title" +Date "2020-08-12" +Rev "r1B" +Comp "Company" +Comment1 "Comment 1" +Comment2 "Comment 2" +Comment3 "Comment 3" +Comment4 "Comment 4" +$EndDescr +$Bitmap +Pos 5250 1600 +Scale 1.000000 +89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 00 00 02 E4 00 00 01 90 08 06 00 00 00 E6 FF 75 +2F 00 00 00 04 73 42 49 54 08 08 08 08 7C 08 64 88 00 00 00 09 70 48 59 73 00 00 2B 5C 00 00 2B +5C 01 7E 85 08 17 00 00 20 00 49 44 41 54 78 9C EC DD 79 7C 5C 75 BD FF F1 D7 F7 CC 96 65 B2 AF +4D BA D3 7D A3 B4 B4 85 B2 55 16 9B 50 8A B8 E1 0A 57 C1 AB 78 D5 8B 0A B2 2A 8A 28 A2 C0 D5 0B +8A 2B 22 88 5C B9 7A 55 2C D0 C2 4F 76 68 E9 42 0B DD 69 BA B7 49 93 A6 D9 97 C9 CC 9C 73 BE BF +EndData +$EndBitmap +$EndSCHEMATC diff --git a/tests/board_samples/error_bmp_miss_end.sch b/tests/board_samples/error_bmp_miss_end.sch new file mode 100644 index 00000000..cc627213 --- /dev/null +++ b/tests/board_samples/error_bmp_miss_end.sch @@ -0,0 +1,26 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 3 +Title "Title" +Date "2020-08-12" +Rev "r1B" +Comp "Company" +Comment1 "Comment 1" +Comment2 "Comment 2" +Comment3 "Comment 3" +Comment4 "Comment 4" +$EndDescr +$Bitmap +Pos 5250 1600 +Scale 1.000000 +Data +89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 00 00 02 E4 00 00 01 90 08 06 00 00 00 E6 FF 75 +2F 00 00 00 04 73 42 49 54 08 08 08 08 7C 08 64 88 00 00 00 09 70 48 59 73 00 00 2B 5C 00 00 2B +5C 01 7E 85 08 17 00 00 20 00 49 44 41 54 78 9C EC DD 79 7C 5C 75 BD FF F1 D7 F7 CC 96 65 B2 AF +4D BA D3 7D A3 B4 B4 85 B2 55 16 9B 50 8A B8 E1 0A 57 C1 AB 78 D5 8B 0A B2 2A 8A 28 A2 C0 D5 0B +8A 2B 22 88 5C B9 7A 55 2C D0 C2 4F 76 68 E9 42 0B DD 69 BA B7 49 93 A6 D9 97 C9 CC 9C 73 BE BF +EndData +$EndSCHEMATC diff --git a/tests/board_samples/error_bmp_miss_pos.sch b/tests/board_samples/error_bmp_miss_pos.sch new file mode 100644 index 00000000..ca021642 --- /dev/null +++ b/tests/board_samples/error_bmp_miss_pos.sch @@ -0,0 +1,26 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 3 +Title "Title" +Date "2020-08-12" +Rev "r1B" +Comp "Company" +Comment1 "Comment 1" +Comment2 "Comment 2" +Comment3 "Comment 3" +Comment4 "Comment 4" +$EndDescr +$Bitmap +Scale 1.000000 +Data +89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 00 00 02 E4 00 00 01 90 08 06 00 00 00 E6 FF 75 +2F 00 00 00 04 73 42 49 54 08 08 08 08 7C 08 64 88 00 00 00 09 70 48 59 73 00 00 2B 5C 00 00 2B +5C 01 7E 85 08 17 00 00 20 00 49 44 41 54 78 9C EC DD 79 7C 5C 75 BD FF F1 D7 F7 CC 96 65 B2 AF +4D BA D3 7D A3 B4 B4 85 B2 55 16 9B 50 8A B8 E1 0A 57 C1 AB 78 D5 8B 0A B2 2A 8A 28 A2 C0 D5 0B +8A 2B 22 88 5C B9 7A 55 2C D0 C2 4F 76 68 E9 42 0B DD 69 BA B7 49 93 A6 D9 97 C9 CC 9C 73 BE BF +EndData +$EndBitmap +$EndSCHEMATC diff --git a/tests/board_samples/error_bmp_miss_sca.sch b/tests/board_samples/error_bmp_miss_sca.sch new file mode 100644 index 00000000..c9200e6b --- /dev/null +++ b/tests/board_samples/error_bmp_miss_sca.sch @@ -0,0 +1,26 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 3 +Title "Title" +Date "2020-08-12" +Rev "r1B" +Comp "Company" +Comment1 "Comment 1" +Comment2 "Comment 2" +Comment3 "Comment 3" +Comment4 "Comment 4" +$EndDescr +$Bitmap +Pos 5250 1600 +Data +89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 00 00 02 E4 00 00 01 90 08 06 00 00 00 E6 FF 75 +2F 00 00 00 04 73 42 49 54 08 08 08 08 7C 08 64 88 00 00 00 09 70 48 59 73 00 00 2B 5C 00 00 2B +5C 01 7E 85 08 17 00 00 20 00 49 44 41 54 78 9C EC DD 79 7C 5C 75 BD FF F1 D7 F7 CC 96 65 B2 AF +4D BA D3 7D A3 B4 B4 85 B2 55 16 9B 50 8A B8 E1 0A 57 C1 AB 78 D5 8B 0A B2 2A 8A 28 A2 C0 D5 0B +8A 2B 22 88 5C B9 7A 55 2C D0 C2 4F 76 68 E9 42 0B DD 69 BA B7 49 93 A6 D9 97 C9 CC 9C 73 BE BF +EndData +$EndBitmap +$EndSCHEMATC diff --git a/tests/test_plot/test_sch_errors.py b/tests/test_plot/test_sch_errors.py index 93f1fc5b..0c7abca3 100644 --- a/tests/test_plot/test_sch_errors.py +++ b/tests/test_plot/test_sch_errors.py @@ -169,3 +169,31 @@ def test_sch_errors_bad_wire4(): def test_sch_errors_bad_entry(): setup_ctx('bad_entry', 'error_bad_entry', 'Malformed entry') + +def test_sch_errors_bmp_miss_pos(): + setup_ctx('bmp_miss_pos', 'error_bmp_miss_pos', 'Missing bitmap position') + + +def test_sch_errors_bmp_bad_pos(): + setup_ctx('bmp_bad_pos', 'error_bmp_bad_pos', 'Malformed bitmap position') + + +def test_sch_errors_bmp_miss_sca(): + setup_ctx('bmp_miss_sca', 'error_bmp_miss_sca', 'Missing bitmap scale') + + +def test_sch_errors_bmp_bad_sca(): + setup_ctx('bmp_bad_sca', 'error_bmp_bad_sca', 'Malformed bitmap scale') + + +def test_sch_errors_bmp_miss_dat(): + setup_ctx('bmp_miss_dat', 'error_bmp_miss_dat', 'Missing bitmap data') + + +def test_sch_errors_bmp_bad_dat(): + setup_ctx('bmp_bad_dat', 'error_bmp_bad_dat', 'Malformed bitmap data') + + +def test_sch_errors_bmp_miss_end(): + setup_ctx('bmp_miss_end', 'error_bmp_miss_end', 'Missing end of bitmap') +