From fa706c00838d941cad0b649f11900ab996c41060 Mon Sep 17 00:00:00 2001 From: SET Date: Fri, 14 Aug 2020 18:59:20 -0300 Subject: [PATCH] Added tests for sub-sheets instantation --- tests/board_samples/error_bad_plabel.sch | 24 +++++++++++++++++ tests/board_samples/error_bad_sfname.sch | 24 +++++++++++++++++ tests/board_samples/error_bad_slabel.sch | 24 +++++++++++++++++ tests/board_samples/error_bad_sname.sch | 24 +++++++++++++++++ tests/board_samples/error_bad_spos.sch | 24 +++++++++++++++++ tests/board_samples/error_miss_sfname.sch | 23 ++++++++++++++++ tests/board_samples/error_miss_sname.sch | 23 ++++++++++++++++ tests/board_samples/error_miss_spos.sch | 23 ++++++++++++++++ tests/test_plot/test_sch_errors.py | 32 +++++++++++++++++++++++ 9 files changed, 221 insertions(+) create mode 100644 tests/board_samples/error_bad_plabel.sch create mode 100644 tests/board_samples/error_bad_sfname.sch create mode 100644 tests/board_samples/error_bad_slabel.sch create mode 100644 tests/board_samples/error_bad_sname.sch create mode 100644 tests/board_samples/error_bad_spos.sch create mode 100644 tests/board_samples/error_miss_sfname.sch create mode 100644 tests/board_samples/error_miss_sname.sch create mode 100644 tests/board_samples/error_miss_spos.sch diff --git a/tests/board_samples/error_bad_plabel.sch b/tests/board_samples/error_bad_plabel.sch new file mode 100644 index 00000000..b08625da --- /dev/null +++ b/tests/board_samples/error_bad_plabel.sch @@ -0,0 +1,24 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Sheet +S 4000 3000 1000 500 +U 5F342DEB +F0 "Sub Sheet" 50 +F1 "sub-sheet.sch" 50 +F2 "OUT" O R 5000 3250 50 extra +F3 "IN" I L 4000 3250 50 +$EndSheet +$EndSCHEMATC diff --git a/tests/board_samples/error_bad_sfname.sch b/tests/board_samples/error_bad_sfname.sch new file mode 100644 index 00000000..4d1a40c9 --- /dev/null +++ b/tests/board_samples/error_bad_sfname.sch @@ -0,0 +1,24 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Sheet +S 4000 3000 1000 500 +U 5F342DEB +F0 "Sub Sheet" 50 +F1 "sub-sheet.sch" 50 extra +F2 "OUT" O R 5000 3250 50 +F3 "IN" I L 4000 3250 50 +$EndSheet +$EndSCHEMATC diff --git a/tests/board_samples/error_bad_slabel.sch b/tests/board_samples/error_bad_slabel.sch new file mode 100644 index 00000000..0b51133b --- /dev/null +++ b/tests/board_samples/error_bad_slabel.sch @@ -0,0 +1,24 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Sheet +S 4000 3000 1000 500 +U 5F342DEB +x0 "Sub Sheet" 50 +F1 "sub-sheet.sch" 50 +F2 "OUT" O R 5000 3250 50 +F3 "IN" I L 4000 3250 50 +$EndSheet +$EndSCHEMATC diff --git a/tests/board_samples/error_bad_sname.sch b/tests/board_samples/error_bad_sname.sch new file mode 100644 index 00000000..6da27c3b --- /dev/null +++ b/tests/board_samples/error_bad_sname.sch @@ -0,0 +1,24 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Sheet +S 4000 3000 1000 500 +U 5F342DEB +F0 "Sub Sheet" 50 extra +F1 "sub-sheet.sch" 50 +F2 "OUT" O R 5000 3250 50 +F3 "IN" I L 4000 3250 50 +$EndSheet +$EndSCHEMATC diff --git a/tests/board_samples/error_bad_spos.sch b/tests/board_samples/error_bad_spos.sch new file mode 100644 index 00000000..d6d12a2f --- /dev/null +++ b/tests/board_samples/error_bad_spos.sch @@ -0,0 +1,24 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Sheet +S 4000 3000 1000 500 extra +U 5F342DEB +F0 "Sub Sheet" 50 +F1 "sub-sheet.sch" 50 +F2 "OUT" O R 5000 3250 50 +F3 "IN" I L 4000 3250 50 +$EndSheet +$EndSCHEMATC diff --git a/tests/board_samples/error_miss_sfname.sch b/tests/board_samples/error_miss_sfname.sch new file mode 100644 index 00000000..e947a48f --- /dev/null +++ b/tests/board_samples/error_miss_sfname.sch @@ -0,0 +1,23 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Sheet +S 4000 3000 1000 500 +U 5F342DEB +F0 "Sub Sheet" 50 +F2 "OUT" O R 5000 3250 50 +F3 "IN" I L 4000 3250 50 +$EndSheet +$EndSCHEMATC diff --git a/tests/board_samples/error_miss_sname.sch b/tests/board_samples/error_miss_sname.sch new file mode 100644 index 00000000..0e3cf5f9 --- /dev/null +++ b/tests/board_samples/error_miss_sname.sch @@ -0,0 +1,23 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Sheet +S 4000 3000 1000 500 +U 5F342DEB +F1 "sub-sheet.sch" 50 +F2 "OUT" O R 5000 3250 50 +F3 "IN" I L 4000 3250 50 +$EndSheet +$EndSCHEMATC diff --git a/tests/board_samples/error_miss_spos.sch b/tests/board_samples/error_miss_spos.sch new file mode 100644 index 00000000..c18d50b0 --- /dev/null +++ b/tests/board_samples/error_miss_spos.sch @@ -0,0 +1,23 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Sheet +U 5F342DEB +F0 "Sub Sheet" 50 +F1 "sub-sheet.sch" 50 +F2 "OUT" O R 5000 3250 50 +F3 "IN" I L 4000 3250 50 +$EndSheet +$EndSCHEMATC diff --git a/tests/test_plot/test_sch_errors.py b/tests/test_plot/test_sch_errors.py index 0c7abca3..ae4df03a 100644 --- a/tests/test_plot/test_sch_errors.py +++ b/tests/test_plot/test_sch_errors.py @@ -197,3 +197,35 @@ def test_sch_errors_bmp_bad_dat(): def test_sch_errors_bmp_miss_end(): setup_ctx('bmp_miss_end', 'error_bmp_miss_end', 'Missing end of bitmap') + +def test_sch_errors_bad_plabel(): + setup_ctx('bad_plabel', 'error_bad_plabel', 'Malformed sheet port label') + + +def test_sch_errors_miss_spos(): + setup_ctx('miss_spos', 'error_miss_spos', 'Missing sheet size and position') + + +def test_sch_errors_bad_spos(): + setup_ctx('bad_spos', 'error_bad_spos', 'Malformed sheet size and position') + + +def test_sch_errors_bad_slabel(): + setup_ctx('bad_slabel', 'error_bad_slabel', 'Malformed sheet label') + + +def test_sch_errors_bad_sname(): + setup_ctx('bad_sname', 'error_bad_sname', 'Malformed sheet name') + + +def test_sch_errors_miss_sname(): + setup_ctx('miss_sname', 'error_miss_sname', 'Missing sub-sheet name') + + +def test_sch_errors_bad_sfname(): + setup_ctx('bad_sfname', 'error_bad_sfname', 'Malformed sheet file name') + + +def test_sch_errors_miss_sfname(): + setup_ctx('miss_sfname', 'error_miss_sfname', 'Missing sub-sheet file name') +