| Requirements Summary | ||
|---|---|---|
| Count | Percentage | |
| #Requirements | 31 | 100.0% |
| Manual Requirements | 0 | 0.0% |
| Manual & Auto Requirements | 0 | 0.0% |
| Automated Requirements | 31 | 100.0% |
| Invalid | 0 | 0.0% |
| PASS | 28 | 90.3% |
| FAIL | 0 | 0.0% |
| Not tested | 3 | 9.7% |
| Protocol Summary | ||
|---|---|---|
| Count | Percentage | |
| #Protocols | 24 | 100.0% |
| PASS | 24 | 100.0% |
| FAIL | 0 | 0.0% |
| TP001: gen for arduino shared components | Start date : 2026-01-14 22:06:16 MST |
| At: test_tp001_arduino_shared.py(38) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | SRS-150 SRS-151 SRS-152 |
create arduino shared component, check initial values | $(PAM_CORE_INC1) | $(PAM_CORE_INC1) | PASS | 2026-01-14 22:06:16 tester: auto test_tp001_arduino_shared.py(145) |
| 2 | SRS-153 | set boardid, check changes | /dev/ttyUT | /dev/ttyUT | PASS | 2026-01-14 22:06:16 tester: auto test_tp001_arduino_shared.py(54) |
| 3 | SRS-154 | create core | 0 | 0 | PASS | 2026-01-14 22:06:16 tester: auto test_tp001_arduino_shared.py(66) |
| 4 | N/A | print board list | None | None | PASS | 2026-01-14 22:06:16 tester: auto None |
| 5 | N/A | ensure check() fails when missing core | ERR arduino: corelib_name is not set | ERR arduino: corelib_name is not set | PASS | 2026-01-14 22:06:16 tester: auto test_tp001_arduino_shared.py(94) |
| 6 | SRS-155 | ensure invalid boardid() fails | 0 | 0 | PASS | 2026-01-14 22:06:16 tester: auto test_tp001_arduino_shared.py(103) |
| Req. | Desc. |
|---|---|
| SRS-150 | The module shall provide an arduino_shared component |
| SRS-151 | The initial values of arduino_shared component shall be None for all board, core and derived values |
| SRS-152 | The initial values of arduino_shared component shall be set for platform specific directories |
| SRS-153 | Setting the boardid() shall set all board related values and derived values |
| SRS-154 | Creating an Arduino Core shall set all cored related values |
| SRS-155 | Specifying an invalid boardid shall abort |
| TP002: gen for arduino core targets | Start date : 2026-01-14 22:06:16 MST |
| At: test_tp002_arduino_core_target.py(35) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | N/A | create arduino_shared component | None | None | PASS | 2026-01-14 22:06:16 tester: auto None |
| 2 | SRS-160 SRS-161 |
create core | {'core.a': 1, 'core-dir/*.o': 1, 'core-dir/*.d': 1} | {'core.a': 1, 'core-dir/*.o': 1, 'core-dir/*.d': 1} | PASS | 2026-01-14 22:06:16 tester: auto test_tp002_arduino_core_target.py(70) |
| Req. | Desc. |
|---|---|
| SRS-160 | The module shall provide an Arduino core target |
| SRS-161 | The arduino_shared component with a boardid and port value shall not abort when core is created and check() is called |
| TP003: gen for arduino targets | Start date : 2026-01-14 22:06:17 MST |
| At: test_tp003_arduino_target.py(36) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | N/A | create arduino_shared component | None | None | PASS | 2026-01-14 22:06:17 tester: auto None |
| 2 | SRS-002 SRS-003 SRS-005 SRS-006 SRS-170 |
create arduino target | {'ino1-dir/*.o': 1, 'ino1-dir/*.d': 1, 'ino1.eep': 1, 'ino1.elf': 1, 'ino1.hex': 1} | {'ino1.elf': 1, 'ino1.eep': 1, 'ino1.hex': 1, 'ino1-dir/*.o': 1, 'ino1-dir/*.d': 1} | PASS | 2026-01-14 22:06:17 tester: auto test_tp003_arduino_target.py(89) |
| 3 | SRS-171 | create arduino target without a shared component | <class 'SystemExit'> | <class 'SystemExit'> | PASS | 2026-01-14 22:06:17 tester: auto test_tp003_arduino_target.py(100) |
| Req. | Desc. |
|---|---|
| SRS-002 | The module shall provide an add_sources() to add one or more source files |
| SRS-003 | The module shall provide an add_include_directories() to add one or more include directories |
| SRS-005 | The module shall provide an add_link_libraries() to add one or more link libraries |
| SRS-006 | The module shall provide an add_link_files() to add one or more link paths to a library |
| SRS-170 | The module shall provide an Arduino target |
| SRS-171 | The module shall abort without an Arduino shared component |
| TP010: gen for cpp targets | Start date : 2026-01-14 22:06:17 MST |
| At: test_tp010_cpp_target.py(36) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | SRS-001 SRS-002 SRS-003 SRS-005 SRS-006 SRS-050 |
create cpp target | {'cpp_name-dir/*.o': 1, 'cpp_name-dir/*.d': 1, 'cpp_name': 1} | {'cpp_name-dir/*.o': 1, 'cpp_name-dir/*.d': 1, 'cpp_name': 1} | PASS | 2026-01-14 22:06:17 tester: auto test_tp010_cpp_target.py(88) |
| 2 | N/A | check make help output | [32;01mhelp [0m this help info | [32;01mhelp [0m this help info | PASS | 2026-01-14 22:06:17 tester: auto test_tp010_cpp_target.py(118) |
| Req. | Desc. |
|---|---|
| SRS-001 | The module shall default to the debug build |
| SRS-002 | The module shall provide an add_sources() to add one or more source files |
| SRS-003 | The module shall provide an add_include_directories() to add one or more include directories |
| SRS-005 | The module shall provide an add_link_libraries() to add one or more link libraries |
| SRS-006 | The module shall provide an add_link_files() to add one or more link paths to a library |
| SRS-050 | The module shall provide a cpp target |
| TP011: gen for cpp static lib | Start date : 2026-01-14 22:06:17 MST |
| At: test_tp011_cpp_lib_static.py(36) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | SRS-001 SRS-002 SRS-003 SRS-005 SRS-006 SRS-050 |
create cpp static lib | {'cpp_lib_name-dir/*.o': 1, 'cpp_lib_name-dir/*.d': 1, 'libcpp_lib_name.a': 1} | {'cpp_lib_name-dir/*.o': 1, 'cpp_lib_name-dir/*.d': 1, 'libcpp_lib_name.a': 1} | PASS | 2026-01-14 22:06:17 tester: auto test_tp011_cpp_lib_static.py(92) |
| 2 | N/A | check make help output | [32;01mhelp [0m this help info | [32;01mhelp [0m this help info | PASS | 2026-01-14 22:06:17 tester: auto test_tp011_cpp_lib_static.py(120) |
| Req. | Desc. |
|---|---|
| SRS-001 | The module shall default to the debug build |
| SRS-002 | The module shall provide an add_sources() to add one or more source files |
| SRS-003 | The module shall provide an add_include_directories() to add one or more include directories |
| SRS-005 | The module shall provide an add_link_libraries() to add one or more link libraries |
| SRS-006 | The module shall provide an add_link_files() to add one or more link paths to a library |
| SRS-050 | The module shall provide a cpp target |
| TP012: gen for cpp shared lib | Start date : 2026-01-14 22:06:17 MST |
| At: test_tp012_cpp_lib_shared.py(37) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | SRS-001 SRS-002 SRS-003 SRS-005 SRS-006 SRS-050 |
create cpp shared lib | {'cpp_lib_name-dir/*.o': 1, 'cpp_lib_name-dir/*.d': 1, 'libcpp_lib_name.so': 1} | {'cpp_lib_name-dir/*.o': 1, 'cpp_lib_name-dir/*.d': 1, 'libcpp_lib_name.so': 1} | PASS | 2026-01-14 22:06:17 tester: auto test_tp012_cpp_lib_shared.py(92) |
| 2 | N/A | check make help output | [32;01mhelp [0m this help info | [32;01mhelp [0m this help info | PASS | 2026-01-14 22:06:17 tester: auto test_tp012_cpp_lib_shared.py(120) |
| Req. | Desc. |
|---|---|
| SRS-001 | The module shall default to the debug build |
| SRS-002 | The module shall provide an add_sources() to add one or more source files |
| SRS-003 | The module shall provide an add_include_directories() to add one or more include directories |
| SRS-005 | The module shall provide an add_link_libraries() to add one or more link libraries |
| SRS-006 | The module shall provide an add_link_files() to add one or more link paths to a library |
| SRS-050 | The module shall provide a cpp target |
| TP015: gen for c targets | Start date : 2026-01-14 22:06:17 MST |
| At: test_tp015_c_target.py(36) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | SRS-001 SRS-002 SRS-003 SRS-005 SRS-006 SRS-050 |
create c target | {'c_name-dir/*.o': 1, 'c_name-dir/*.d': 1, 'c_name': 1} | {'c_name-dir/*.o': 1, 'c_name-dir/*.d': 1, 'c_name': 1} | PASS | 2026-01-14 22:06:17 tester: auto test_tp015_c_target.py(89) |
| 2 | N/A | check make help output | [32;01mhelp [0m this help info | [32;01mhelp [0m this help info | PASS | 2026-01-14 22:06:17 tester: auto test_tp015_c_target.py(119) |
| Req. | Desc. |
|---|---|
| SRS-001 | The module shall default to the debug build |
| SRS-002 | The module shall provide an add_sources() to add one or more source files |
| SRS-003 | The module shall provide an add_include_directories() to add one or more include directories |
| SRS-005 | The module shall provide an add_link_libraries() to add one or more link libraries |
| SRS-006 | The module shall provide an add_link_files() to add one or more link paths to a library |
| SRS-050 | The module shall provide a cpp target |
| TP016: gen for c shared lib | Start date : 2026-01-14 22:06:17 MST |
| At: test_tp016_c_lib_shared.py(37) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | SRS-001 SRS-002 SRS-003 SRS-005 SRS-006 SRS-050 |
create c lib | {'c_lib_name-dir/*.o': 1, 'c_lib_name-dir/*.d': 1, 'libc_lib_name.so': 1} | {'c_lib_name-dir/*.o': 1, 'c_lib_name-dir/*.d': 1, 'libc_lib_name.so': 1} | PASS | 2026-01-14 22:06:17 tester: auto test_tp016_c_lib_shared.py(93) |
| 2 | N/A | check make help output | [32;01mhelp [0m this help info | [32;01mhelp [0m this help info | PASS | 2026-01-14 22:06:18 tester: auto test_tp016_c_lib_shared.py(121) |
| Req. | Desc. |
|---|---|
| SRS-001 | The module shall default to the debug build |
| SRS-002 | The module shall provide an add_sources() to add one or more source files |
| SRS-003 | The module shall provide an add_include_directories() to add one or more include directories |
| SRS-005 | The module shall provide an add_link_libraries() to add one or more link libraries |
| SRS-006 | The module shall provide an add_link_files() to add one or more link paths to a library |
| SRS-050 | The module shall provide a cpp target |
| TP017: gen for c static lib | Start date : 2026-01-14 22:06:18 MST |
| At: test_tp017_c_lib_static.py(36) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | SRS-001 SRS-002 SRS-003 SRS-005 SRS-006 SRS-050 |
create c static lib | {'c_lib_name-dir/*.o': 1, 'c_lib_name-dir/*.d': 1, 'libc_lib_name.a': 1} | {'c_lib_name-dir/*.o': 1, 'c_lib_name-dir/*.d': 1, 'libc_lib_name.a': 1} | PASS | 2026-01-14 22:06:18 tester: auto test_tp017_c_lib_static.py(90) |
| 2 | N/A | check make help output | [32;01mhelp [0m this help info | [32;01mhelp [0m this help info | PASS | 2026-01-14 22:06:18 tester: auto test_tp017_c_lib_static.py(118) |
| Req. | Desc. |
|---|---|
| SRS-001 | The module shall default to the debug build |
| SRS-002 | The module shall provide an add_sources() to add one or more source files |
| SRS-003 | The module shall provide an add_include_directories() to add one or more include directories |
| SRS-005 | The module shall provide an add_link_libraries() to add one or more link libraries |
| SRS-006 | The module shall provide an add_link_files() to add one or more link paths to a library |
| SRS-050 | The module shall provide a cpp target |
| TP018: gen for c/c++ lib base | Start date : 2026-01-14 22:06:18 MST |
| At: test_tp018_lib_base.py(37) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | SRS-105 | create c static lib | ABRT invalid library type, expected ['static', 'shared', 'bundle'], actual: bad_value | ABRT invalid library type, expected ['static', 'shared', 'bundle'], actual: bad_value | PASS | 2026-01-14 22:06:18 tester: auto test_tp018_lib_base.py(53) |
| Req. | Desc. |
|---|---|
| SRS-105 | The module shall check for duplicate target names and abort |
| TP020: gen for manual | Start date : 2026-01-14 22:06:18 MST |
| At: test_tp020_manual.py(35) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | SRS-050 | create manual target | {} | {} | PASS | 2026-01-14 22:06:18 tester: auto test_tp020_manual.py(58) |
| 2 | N/A | check make help output | [32;01mmanual_name [0m run manual_name | [32;01mmanual_name [0m run manual_name | PASS | 2026-01-14 22:06:18 tester: auto test_tp020_manual.py(76) |
| 3 | N/A | check run | manual_name line2 | manual_name line2 | PASS | 2026-01-14 22:06:18 tester: auto test_tp020_manual.py(88) |
| Req. | Desc. |
|---|---|
| SRS-050 | The module shall provide a cpp target |
| TP021: gen for swig | Start date : 2026-01-14 22:06:18 MST |
| At: test_tp021_swig.py(35) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | SRS-050 | create swig target | {'swig_name-dir/src5/example.i.cpp/*.cpp': 1} | {'swig_name-dir/src5/example.i.cpp/*.cpp': 1} | PASS | 2026-01-14 22:06:18 tester: auto test_tp021_swig.py(59) |
| 2 | N/A | check make help output for swig | [32;01mswig_name-init [0m swig_name: initialize for debug build | [32;01mswig_name-init [0m swig_name: initialize for debug build | PASS | 2026-01-14 22:06:18 tester: auto test_tp021_swig.py(83) |
| Req. | Desc. |
|---|---|
| SRS-050 | The module shall provide a cpp target |
| TP022: gen for opengl package | Start date : 2026-01-14 22:06:18 MST |
| At: test_tp022_opengl_pkg.py(35) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | N/A | check opengl info | ['glut', 'GLU', 'GL'] | ['glut', 'GLU', 'GL'] | PASS | 2026-01-14 22:06:18 tester: auto test_tp022_opengl_pkg.py(48) |
| Req. | Desc. |
|---|---|
| N/A | No requirements found |
| TP023: gen for cpip packages | Start date : 2026-01-14 22:06:18 MST |
| At: test_tp023_cpip_pkg.py(38) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | N/A | check info for cpip.logger | ['/home/arrizza/projects/cpip/cpip/logger/logger.h', '/home/arrizza/projects/cpip/cpip/logger/logger.cpp'] | ['/home/arrizza/projects/cpip/cpip/logger/logger.h', '/home/arrizza/projects/cpip/cpip/logger/logger.cpp'] | PASS | 2026-01-14 22:06:18 tester: auto test_tp023_cpip_pkg.py(58) |
| 2 | N/A | check bad pkg name | ABRT could not find info for cpip package: bad_value | ABRT could not find info for cpip package: bad_value | PASS | 2026-01-14 22:06:19 tester: auto test_tp023_cpip_pkg.py(69) |
| Req. | Desc. |
|---|---|
| N/A | No requirements found |
| TP024: gen for gtest targets | Start date : 2026-01-14 22:06:19 MST |
| At: test_tp024_gtest_target.py(38) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | SRS-002 SRS-003 SRS-005 SRS-006 SRS-130 SRS-131 |
create gtest target | <class 'SystemExit'> | <class 'SystemExit'> | PASS | 2026-01-14 22:06:19 tester: auto test_tp024_gtest_target.py(132) |
| Req. | Desc. |
|---|---|
| SRS-002 | The module shall provide an add_sources() to add one or more source files |
| SRS-003 | The module shall provide an add_include_directories() to add one or more include directories |
| SRS-005 | The module shall provide an add_link_libraries() to add one or more link libraries |
| SRS-006 | The module shall provide an add_link_files() to add one or more link paths to a library |
| SRS-130 | The module shall provide a gtest target |
| SRS-131 | The gtest target shall check a single or an array of include directories given and abort otherwise |
| TP060: check osal conversions in Ubuntu | Start date : 2026-01-14 22:06:19 MST |
| At: test_tp060_osal_ubu.py(37) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | N/A | ubu: check os.path.isfile no variables | True | True | PASS | 2026-01-14 22:06:19 tester: auto test_tp060_osal_ubu.py(95) |
| 2 | N/A | ubu: check os.path.isdir no variables | True | True | PASS | 2026-01-14 22:06:19 tester: auto test_tp060_osal_ubu.py(133) |
| 3 | N/A | ubu: check homebrew functions | [] | [] | PASS | 2026-01-14 22:06:19 tester: auto test_tp060_osal_ubu.py(172) |
| 4 | N/A | ubu: check compiler functions | $(PAM_GCC) | $(PAM_GCC) | PASS | 2026-01-14 22:06:19 tester: auto test_tp060_osal_ubu.py(179) |
| 5 | N/A | ubu: check arduino functions | /home/arrizza/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc | /home/arrizza/.arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc | PASS | 2026-01-14 22:06:19 tester: auto test_tp060_osal_ubu.py(199) |
| 6 | N/A | ubu: check gtest functions | [] | [] | PASS | 2026-01-14 22:06:19 tester: auto test_tp060_osal_ubu.py(207) |
| 7 | N/A | ubu: check ruby functions | None | None | PASS | 2026-01-14 22:06:19 tester: auto None |
| 8 | N/A | ubu: check python functions | None | None | PASS | 2026-01-14 22:06:19 tester: auto None |
| Req. | Desc. |
|---|---|
| N/A | No requirements found |
| TP061: check osal conversions in macos | Start date : 2026-01-14 22:06:19 MST |
| At: test_tp061_osal_macos.py(37) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | N/A | macos: check os.path.isfile no variables | True | True | PASS | 2026-01-14 22:06:19 tester: auto test_tp061_osal_macos.py(95) |
| 2 | N/A | macos: check os.path.isdir no variables | True | True | PASS | 2026-01-14 22:06:19 tester: auto test_tp061_osal_macos.py(133) |
| 3 | N/A | macos: check homebrew functions | [] | [] | PASS | 2026-01-14 22:06:19 tester: auto test_tp061_osal_macos.py(172) |
| 4 | N/A | macos: check compiler functions | $(PAM_GCC) | $(PAM_GCC) | PASS | 2026-01-14 22:06:19 tester: auto test_tp061_osal_macos.py(179) |
| 5 | N/A | macos: check arduino functions | /home/arrizza/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc | /home/arrizza/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/etc | PASS | 2026-01-14 22:06:19 tester: auto test_tp061_osal_macos.py(199) |
| 6 | N/A | macos: check gtest functions | ['/opt/homebrew/Cellar/googletest/1.17.0/lib'] | ['/opt/homebrew/Cellar/googletest/1.17.0/lib'] | PASS | 2026-01-14 22:06:19 tester: auto test_tp061_osal_macos.py(207) |
| 7 | N/A | macos: check ruby functions | None | None | PASS | 2026-01-14 22:06:19 tester: auto None |
| 8 | N/A | macos: check python functions | None | None | PASS | 2026-01-14 22:06:19 tester: auto None |
| Req. | Desc. |
|---|---|
| N/A | No requirements found |
| TP062: check osal conversions | Start date : 2026-01-14 22:06:19 MST |
| At: test_tp062_osal_win.py(37) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | N/A | win: check os.path.isfile no variables | True | True | PASS | 2026-01-14 22:06:19 tester: auto test_tp062_osal_win.py(82) |
| 2 | N/A | win: check os.path.isdir no variables | True | True | PASS | 2026-01-14 22:06:19 tester: auto test_tp062_osal_win.py(121) |
| 3 | N/A | win: check homebrew functions | [] | [] | PASS | 2026-01-14 22:06:19 tester: auto test_tp062_osal_win.py(166) |
| 4 | N/A | win: check compiler functions | $(PAM_GCC) | $(PAM_GCC) | PASS | 2026-01-14 22:06:19 tester: auto test_tp062_osal_win.py(173) |
| Req. | Desc. |
|---|---|
| N/A | No requirements found |
| TP070: common behavior in target base | Start date : 2026-01-14 22:06:19 MST |
| At: test_tp070_target_base.py(38) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | SRS-002 SRS-003 SRS-005 SRS-006 SRS-100 SRS-101 SRS-102 SRS-103 SRS-104 SRS-105 SRS-106 SRS-107 |
create target that uses TargetBase | <class 'SystemExit'> | <class 'SystemExit'> | PASS | 2026-01-14 22:06:19 tester: auto test_tp070_target_base.py(139) |
| Req. | Desc. |
|---|---|
| SRS-002 | The module shall provide an add_sources() to add one or more source files |
| SRS-003 | The module shall provide an add_include_directories() to add one or more include directories |
| SRS-005 | The module shall provide an add_link_libraries() to add one or more link libraries |
| SRS-006 | The module shall provide an add_link_files() to add one or more link paths to a library |
| SRS-100 | The initial values in common settings is empty |
| SRS-101 | The module shall generate dependency rules as needed |
| SRS-102 | The module shall generate rules to clean generated files as needed |
| SRS-103 | The module shall check a single or an array of sources given and abort otherwise |
| SRS-104 | The module shall check a single or an array of include directories given and abort otherwise |
| SRS-105 | The module shall check for duplicate target names and abort |
| SRS-106 | The module shall check a single or an array of link libraries given and abort otherwise |
| SRS-107 | The module shall check a single or an array of link files given and abort otherwise |
| TP071: misc behavior in target base | Start date : 2026-01-14 22:06:20 MST |
| At: test_tp071_target_base_misc.py(38) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | N/A | check for warnings for missing include directories | WARN cpp3: include directory inc_dir3 not found | WARN cpp3: include directory inc_dir3 not found | PASS | 2026-01-14 22:06:20 tester: auto test_tp071_target_base_misc.py(71) |
| Req. | Desc. |
|---|---|
| N/A | No requirements found |
| TP080: remaining pyalamake functions | Start date : 2026-01-14 22:06:20 MST |
| At: test_tp080_pyalamake.py(38) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | N/A | check os | False | False | PASS | 2026-01-14 22:06:20 tester: auto test_tp080_pyalamake.py(51) |
| 2 | SRS-180 | check gbl() | release | release | PASS | 2026-01-14 22:06:20 tester: auto test_tp080_pyalamake.py(56) |
| 3 | SRS-181 | check invalid target type | ABRT valid target types: cpp cpp-lib c c-lib gtest arduino swig manual | ABRT valid target types: cpp cpp-lib c c-lib gtest arduino swig manual | PASS | 2026-01-14 22:06:20 tester: auto test_tp080_pyalamake.py(63) |
| 4 | SRS-181 | check abort works | ABRT test of abort | ABRT test of abort | PASS | 2026-01-14 22:06:20 tester: auto test_tp080_pyalamake.py(71) |
| 5 | SRS-181 | check bad package | ABRT unknown package: bad_pkg | ABRT unknown package: bad_pkg | PASS | 2026-01-14 22:06:20 tester: auto test_tp080_pyalamake.py(79) |
| 6 | N/A | check misc fns | /dev/ttyUSB0 | /dev/ttyUSB0 | PASS | 2026-01-14 22:06:20 tester: auto test_tp080_pyalamake.py(99) |
| Req. | Desc. |
|---|---|
| SRS-180 | The module shall provide a method to name the build directory |
| SRS-181 | If given an invalid target type, the module shall abort |
| TP090: check list_param | Start date : 2026-01-14 22:06:20 MST |
| At: test_tp090_list_param.py(41) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | N/A | check parm_type=path no filter, no accum | ['src1', 'src2'] | ['src1', 'src2'] | PASS | 2026-01-14 22:06:20 tester: auto test_tp090_list_param.py(81) |
| 2 | N/A | check parm_type=path with filter, no accum | ['src1.h'] | ['src1.h'] | PASS | 2026-01-14 22:06:20 tester: auto test_tp090_list_param.py(99) |
| 3 | N/A | check parm_type=string no filter, with accum | --opt1 --opt2 | --opt1 --opt2 | PASS | 2026-01-14 22:06:20 tester: auto test_tp090_list_param.py(123) |
| 4 | N/A | check remove() | ['opt1'] | ['opt1'] | PASS | 2026-01-14 22:06:20 tester: auto test_tp090_list_param.py(165) |
| 5 | N/A | check bad value type passed | ABRT stuff: accepts only str or list of str, 32 is <class 'int'> | ABRT stuff: accepts only str or list of str, 32 is <class 'int'> | PASS | 2026-01-14 22:06:20 tester: auto test_tp090_list_param.py(208) |
| 6 | N/A | check bad value type passed | ABRT ListParm stuff: unknown type "junk" | ABRT ListParm stuff: unknown type "junk" | PASS | 2026-01-14 22:06:20 tester: auto test_tp090_list_param.py(224) |
| Req. | Desc. |
|---|---|
| N/A | No requirements found |
| TP091: check path handle behaviors | Start date : 2026-01-14 22:06:20 MST |
| At: test_tp091_path_handle.py(39) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | N/A | check conversions work in ubuntu | os_home/debug/other-dir/home/userid/libraries/Servo/src/servo.cpp | os_home/debug/other-dir/home/userid/libraries/Servo/src/servo.cpp | PASS | 2026-01-14 22:06:20 tester: auto test_tp091_path_handle.py(93) |
| 2 | N/A | check conversions work in macos | os_home/debug/other-dir/home/userid/libraries/Servo/src/servo.cpp | os_home/debug/other-dir/home/userid/libraries/Servo/src/servo.cpp | PASS | 2026-01-14 22:06:20 tester: auto test_tp091_path_handle.py(135) |
| 3 | N/A | check conversions work in win | debug/blink-dir | debug/blink-dir | PASS | 2026-01-14 22:06:20 tester: auto test_tp091_path_handle.py(146) |
| Req. | Desc. |
|---|---|
| N/A | No requirements found |
| TP092: check makefile variables | Start date : 2026-01-14 22:06:20 MST |
| At: test_tp092_makefile_vrbls.py(37) | Requirements : see below |
| Software Version: N/A | Serial number: N/A |
Objectives:
|
|
Preconditions:
|
Deviations: N/A |
| Step | Req. | Execution Instructions | Expected | Actual | Pass / Fail | Date |
|---|---|---|---|---|---|---|
| 1 | N/A | check it is created it in gbl | not None | <src.pyalamake.makefile_variables.MakefileVariables object at 0x7f8058683b30> | PASS | 2026-01-14 22:06:20 tester: auto test_tp092_makefile_vrbls.py(46) |
| 2 | N/A | check set and get functions | ut_01_val1 | ut_01_val1 | PASS | 2026-01-14 22:06:20 tester: auto test_tp092_makefile_vrbls.py(52) |
| 3 | N/A | unfix a path | /home/arrizza/prefix/home/arrizza/test3 | /home/arrizza/prefix/home/arrizza/test3 | PASS | 2026-01-14 22:06:20 tester: auto test_tp092_makefile_vrbls.py(68) |
| 4 | N/A | check set changes the value | WARN to: "ut_02_val2" | WARN to: "ut_02_val2" | PASS | 2026-01-14 22:06:20 tester: auto test_tp092_makefile_vrbls.py(77) |
| 5 | N/A | check bad names | 2 | 2 | PASS | 2026-01-14 22:06:20 tester: auto test_tp092_makefile_vrbls.py(103) |
| Req. | Desc. |
|---|---|
| N/A | No requirements found |
| Req. Id | Protocol |
|---|---|
| SRS-001 (auto) |
Desc: The module shall default to the debug build TP010 test_tp010_cpp_target.py(59)
TP011 test_tp011_cpp_lib_static.py(63)
TP012 test_tp012_cpp_lib_shared.py(59)
TP015 test_tp015_c_target.py(60)
TP016 test_tp016_c_lib_shared.py(60)
TP017 test_tp017_c_lib_static.py(61)
|
| SRS-002 (auto) |
Desc: The module shall provide an add_sources() to add one or more source files TP003 test_tp003_arduino_target.py(62)
TP003 test_tp003_arduino_target.py(64)
TP010 test_tp010_cpp_target.py(63)
TP010 test_tp010_cpp_target.py(65)
TP011 test_tp011_cpp_lib_static.py(67)
TP011 test_tp011_cpp_lib_static.py(69)
TP012 test_tp012_cpp_lib_shared.py(63)
TP012 test_tp012_cpp_lib_shared.py(65)
TP015 test_tp015_c_target.py(64)
TP015 test_tp015_c_target.py(66)
TP016 test_tp016_c_lib_shared.py(64)
TP016 test_tp016_c_lib_shared.py(66)
TP017 test_tp017_c_lib_static.py(65)
TP017 test_tp017_c_lib_static.py(67)
TP024 test_tp024_gtest_target.py(61)
TP024 test_tp024_gtest_target.py(63)
TP070 test_tp070_target_base.py(74)
TP070 test_tp070_target_base.py(76)
|
| SRS-003 (auto) |
Desc: The module shall provide an add_include_directories() to add one or more include directories TP003 test_tp003_arduino_target.py(69)
TP003 test_tp003_arduino_target.py(71)
TP010 test_tp010_cpp_target.py(69)
TP010 test_tp010_cpp_target.py(71)
TP011 test_tp011_cpp_lib_static.py(73)
TP011 test_tp011_cpp_lib_static.py(75)
TP012 test_tp012_cpp_lib_shared.py(69)
TP012 test_tp012_cpp_lib_shared.py(71)
TP015 test_tp015_c_target.py(70)
TP015 test_tp015_c_target.py(72)
TP016 test_tp016_c_lib_shared.py(70)
TP016 test_tp016_c_lib_shared.py(72)
TP017 test_tp017_c_lib_static.py(71)
TP017 test_tp017_c_lib_static.py(73)
TP024 test_tp024_gtest_target.py(73)
TP024 test_tp024_gtest_target.py(82)
TP070 test_tp070_target_base.py(89)
TP070 test_tp070_target_base.py(91)
TP070 test_tp070_target_base.py(93)
|
| SRS-004 (auto) |
Desc: The module shall provide a method to get the pyalamake version ERR missing test case for this requirement
|
| SRS-005 (auto) |
Desc: The module shall provide an add_link_libraries() to add one or more link libraries TP003 test_tp003_arduino_target.py(77)
TP003 test_tp003_arduino_target.py(79)
TP010 test_tp010_cpp_target.py(76)
TP010 test_tp010_cpp_target.py(78)
TP011 test_tp011_cpp_lib_static.py(80)
TP011 test_tp011_cpp_lib_static.py(82)
TP012 test_tp012_cpp_lib_shared.py(76)
TP012 test_tp012_cpp_lib_shared.py(78)
TP015 test_tp015_c_target.py(77)
TP015 test_tp015_c_target.py(79)
TP016 test_tp016_c_lib_shared.py(77)
TP016 test_tp016_c_lib_shared.py(79)
TP017 test_tp017_c_lib_static.py(78)
TP017 test_tp017_c_lib_static.py(80)
TP024 test_tp024_gtest_target.py(90)
TP024 test_tp024_gtest_target.py(98)
TP070 test_tp070_target_base.py(106)
TP070 test_tp070_target_base.py(108)
TP070 test_tp070_target_base.py(109)
TP070 test_tp070_target_base.py(128)
TP070 test_tp070_target_base.py(130)
|
| SRS-006 (auto) |
Desc: The module shall provide an add_link_files() to add one or more link paths to a library TP003 test_tp003_arduino_target.py(82)
TP010 test_tp010_cpp_target.py(81)
TP011 test_tp011_cpp_lib_static.py(85)
TP012 test_tp012_cpp_lib_shared.py(81)
TP015 test_tp015_c_target.py(82)
TP016 test_tp016_c_lib_shared.py(82)
TP017 test_tp017_c_lib_static.py(83)
TP024 test_tp024_gtest_target.py(101)
TP070 test_tp070_target_base.py(121)
TP070 test_tp070_target_base.py(123)
TP070 test_tp070_target_base.py(124)
TP070 test_tp070_target_base.py(129)
TP070 test_tp070_target_base.py(130)
|
| SRS-050 (auto) |
Desc: The module shall provide a cpp target TP010 test_tp010_cpp_target.py(50)
TP011 test_tp011_cpp_lib_static.py(54)
TP012 test_tp012_cpp_lib_shared.py(50)
TP015 test_tp015_c_target.py(50)
TP016 test_tp016_c_lib_shared.py(50)
TP017 test_tp017_c_lib_static.py(51)
TP020 test_tp020_manual.py(46)
TP021 test_tp021_swig.py(51)
|
| SRS-100 (auto) |
Desc: The initial values in common settings is empty TP070 test_tp070_target_base.py(50)
TP070 test_tp070_target_base.py(51)
TP070 test_tp070_target_base.py(54)
TP070 test_tp070_target_base.py(59)
|
| SRS-101 (auto) |
Desc: The module shall generate dependency rules as needed TP070 test_tp070_target_base.py(56)
|
| SRS-102 (auto) |
Desc: The module shall generate rules to clean generated files as needed TP070 test_tp070_target_base.py(69)
|
| SRS-103 (auto) |
Desc: The module shall check a single or an array of sources given and abort otherwise TP070 test_tp070_target_base.py(79)
|
| SRS-104 (auto) |
Desc: The module shall check a single or an array of include directories given and abort otherwise TP070 test_tp070_target_base.py(97)
TP070 test_tp070_target_base.py(101)
|
| SRS-105 (auto) |
Desc: The module shall check for duplicate target names and abort TP018 test_tp018_lib_base.py(50)
TP070 test_tp070_target_base.py(84)
|
| SRS-106 (auto) |
Desc: The module shall check a single or an array of link libraries given and abort otherwise TP070 test_tp070_target_base.py(112)
TP070 test_tp070_target_base.py(116)
|
| SRS-107 (auto) |
Desc: The module shall check a single or an array of link files given and abort otherwise TP070 test_tp070_target_base.py(135)
TP070 test_tp070_target_base.py(139)
|
| SRS-120 (auto) |
Desc: The module shall provide a mechanism to log information to stdout ERR missing test case for this requirement
|
| SRS-121 (auto) |
Desc: The module shall provide a mechanism to turn of log information except for errors and bug lines ERR missing test case for this requirement
|
| SRS-130 (auto) |
Desc: The module shall provide a gtest target TP024 test_tp024_gtest_target.py(49)
|
| SRS-131 (auto) |
Desc: The gtest target shall check a single or an array of include directories given and abort otherwise TP024 test_tp024_gtest_target.py(107)
TP024 test_tp024_gtest_target.py(127)
TP024 test_tp024_gtest_target.py(132)
|
| SRS-150 (auto) |
Desc: The module shall provide an arduino_shared component TP001 test_tp001_arduino_shared.py(107)
|
| SRS-151 (auto) |
Desc: The initial values of arduino_shared component shall be None for all board, core and derived values TP001 test_tp001_arduino_shared.py(107)
|
| SRS-152 (auto) |
Desc: The initial values of arduino_shared component shall be set for platform specific directories TP001 test_tp001_arduino_shared.py(126)
TP001 test_tp001_arduino_shared.py(144)
TP001 test_tp001_arduino_shared.py(145)
|
| SRS-153 (auto) |
Desc: Setting the boardid() shall set all board related values and derived values TP001 test_tp001_arduino_shared.py(150)
TP001 test_tp001_arduino_shared.py(152)
|
| SRS-154 (auto) |
Desc: Creating an Arduino Core shall set all cored related values TP001 test_tp001_arduino_shared.py(65)
|
| SRS-155 (auto) |
Desc: Specifying an invalid boardid shall abort TP001 test_tp001_arduino_shared.py(102)
|
| SRS-160 (auto) |
Desc: The module shall provide an Arduino core target TP002 test_tp002_arduino_core_target.py(51)
|
| SRS-161 (auto) |
Desc: The arduino_shared component with a boardid and port value shall not abort when core is created and check() is called TP002 test_tp002_arduino_core_target.py(66)
|
| SRS-170 (auto) |
Desc: The module shall provide an Arduino target TP003 test_tp003_arduino_target.py(56)
|
| SRS-171 (auto) |
Desc: The module shall abort without an Arduino shared component TP003 test_tp003_arduino_target.py(100)
|
| SRS-180 (auto) |
Desc: The module shall provide a method to name the build directory TP080 test_tp080_pyalamake.py(56)
|
| SRS-181 (auto) |
Desc: If given an invalid target type, the module shall abort TP080 test_tp080_pyalamake.py(61)
TP080 test_tp080_pyalamake.py(69)
TP080 test_tp080_pyalamake.py(77)
|