Requirements and Specification
System Requirements
lobster/tools/cpptest/input_files.trlc
TRLC System_requirement cpptest_req.Input_File
IF a list element given through the yaml config file option "files" is a file
Issues:
missing reference to System Test
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
TRLC System_requirement_aspect cpptest_req.Input_File_Valid_Cpp_Test_File
AND IF the file content is valid, THEN the tool shall write the output in the LOBSTER interchange format to the file given in the out parameter AND exit with a zero return code.
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Software Requirements
lobster/tools/cpptest/requirements.trlc
TRLC Software_requirement cpptest_req.Dummy_Requirement
This is not really a requirement. It will be used only to generate a minimal tracing report for each tool. It can be deleted as soon as all the tools get their real requirements.
Issues:
missing reference to Software Test
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
TRLC Software_requirement cpptest_req.Dummy_Requirement_Unit_Test
This is not really a requirement. It will be used only to generate a minimal tracing report for each tool. It can be deleted as soon as all the tools get their real requirements.
Issues:
missing reference to Code
missing reference to Software Test
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Implementation
Code
lobster/tools/cpptest/cpptest.py
Python Function cpptest.parse_config_file
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Function cpptest.get_test_file_list
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Function cpptest.collect_test_cases_from_test_files
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Function cpptest.create_lobster_items_output_dict_from_test_cases
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Function cpptest.write_lobster_items_output_dict
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Function cpptest.lobster_cpptest
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Function cpptest.main
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
lobster/tools/cpptest/parser/constants.py
Python Constructor constants.Constants.__init__
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
lobster/tools/cpptest/parser/requirements_parser.py
Python Method requirements_parser.ParserForRequirements.collect_test_cases_for_test_files
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method requirements_parser.ParserForRequirements.collect_test_cases
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
lobster/tools/cpptest/parser/test_case.py
Python Constructor test_case.TestCase.__init__
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase._set_test_details
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase._definition_end
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase._set_test_and_suite_name
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase._set_base_attributes
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase._get_requirements_from_docu_lines
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase._get_testmethod_tag
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase._get_version_tag
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase._add_multiline_attribute
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase.is_line_commented
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase.has_no_macro_or_commented
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase.has_no_macro_or_commented_general
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase.is_special_case
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase.try_parse
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase.try_parse_general
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase._get_uri_from_requirement_detection
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase._add_new_requirement_to_requirement_list
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase._get_require_tags
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase.notracing_special_case
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Python Method test_case.TestCase.get_range_for_doxygen_comments
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Verification and Validation
System Test
tests-system/lobster-cpptest/test_directories.py
PyUnit Test test_directories.DirectoriesCpptestTest.test_all_files_from_current_directory_consumed:14
Issues:
unknown tracing target req Usecases.Incorrect_Number_of_Cpp_Tests_in_Output
missing up reference
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
PyUnit Test test_directories.DirectoriesCpptestTest.test_files_from_specified_directory_consumed:50
Issues:
unknown tracing target req Usecases.Incorrect_Number_of_Cpp_Tests_in_Output
missing up reference
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
PyUnit Test test_directories.DirectoriesCpptestTest.test_specified_directory_and_files_consumed:80
Issues:
unknown tracing target req Usecases.Incorrect_Number_of_Cpp_Tests_in_Output
missing up reference
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
PyUnit Test test_directories.DirectoriesCpptestTest.test_no_cpptest_file:113
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
tests-system/lobster-cpptest/test_extension.py
PyUnit Test test_extension.ExtensionCpptestTest.test_valid_extension_file:15
Issues:
unknown tracing target req Usecases.Incorrect_number_of_requirement_references_in_Output
unknown tracing target req Usecases.Incorrect_Number_of_Cpp_Tests_in_Output
missing up reference
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
PyUnit Test test_extension.ExtensionCpptestTest.test_invalid_extension_file:42
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
PyUnit Test test_extension.ExtensionCpptestTest.test_no_input_file:67
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
tests-system/lobster-cpptest/test_multiple_files.py
PyUnit Test test_multiple_files.MultipleFilesCpptestTest.test_multiple_files:15
Issues:
unknown tracing target req Usecases.Incorrect_number_of_requirement_references_in_Output
unknown tracing target req Usecases.Incorrect_Number_of_Cpp_Tests_in_Output
missing up reference
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
PyUnit Test test_multiple_files.MultipleFilesCpptestTest.test_multiple_valid_invalid_files:50
Issues:
unknown tracing target req Usecases.Incorrect_number_of_requirement_references_in_Output
unknown tracing target req Usecases.Incorrect_Number_of_Cpp_Tests_in_Output
missing up reference
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
PyUnit Test test_multiple_files.MultipleFilesCpptestTest.test_no_input_file:85
Issues:
unknown tracing target req Usecases.Incorrect_Number_of_Cpp_Tests_in_Output
missing up reference
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
tests-system/lobster-cpptest/test_references.py
PyUnit Test test_references.ReferencesCpptestTest.test_no_references_cpptest_file:15
Issues:
unknown tracing target req UseCases.Incorrect_number_of_requirement_references_in_Output
missing up reference
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
PyUnit Test test_references.ReferencesCpptestTest.test_one_reference_in_cpptest_file:39
Issues:
unknown tracing target req UseCases.Incorrect_number_of_requirement_references_in_Output
missing up reference
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
PyUnit Test test_references.ReferencesCpptestTest.test_many_references_in_cpptest_file:63
Issues:
unknown tracing target req UseCases.Incorrect_number_of_requirement_references_in_Output
missing up reference
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
tests-system/lobster-cpptest/test_valid_scenario.py
PyUnit Test test_valid_scenario.InputFileCpptestTest.test_valid_input_cpptest_file:14
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
Software Test
tests-unit/lobster-cpptest/test_cpptest.py
PyUnit Test test_cpptest.LobsterCpptestTests.test_parse_config_file_with_two_markers_for_two_outputs:47
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
PyUnit Test test_cpptest.LobsterCpptestTests.test_parse_config_file_with_two_markers_for_one_output:97
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
PyUnit Test test_cpptest.LobsterCpptestTests.test_get_test_file_list:129
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
PyUnit Test test_cpptest.LobsterCpptestTests.test_get_test_file_list_no_file_with_matching_extension:144
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
PyUnit Test test_cpptest.LobsterCpptestTests.test_get_test_file_list_not_existing_file_dir:160
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
PyUnit Test test_cpptest.LobsterCpptestTests.test_single_file:176
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
PyUnit Test test_cpptest.LobsterCpptestTests.test_single_directory:212
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
PyUnit Test test_cpptest.LobsterCpptestTests.test_not_existing_file_dir:239
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
PyUnit Test test_cpptest.LobsterCpptestTests.test_separate_output_config:270
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00
PyUnit Test test_cpptest.LobsterCpptestTests.test_test_case_parsing:372
Build Reference: 1083b4e668b60a00d05d8ab710726d39582d7caf | Timestamp: 2025-06-26 14:53:54+00:00