diff --git a/tests_system/lobster_report/data/just_message_rule_software_requirements.lobster b/tests_system/lobster_report/data/just_message_rule_software_requirements.lobster new file mode 100644 index 00000000..08d9673c --- /dev/null +++ b/tests_system/lobster_report/data/just_message_rule_software_requirements.lobster @@ -0,0 +1,129 @@ +{ + "data": [ + { + "tag": "req complex_just_example.sock_scanner", + "location": { + "kind": "file", + "file": "just_requirements.trlc", + "line": 74, + "column": 35 + }, + "name": "complex_just_example.sock_scanner", + "messages": ["unable to trace"], + "just_up": [ + "Not applicable up reference" + ], + "just_down": [], + "just_global": [], + "framework": "TRLC", + "kind": "software_requirement", + "text": "The software shall scan washing machines and dryers for sock presence", + "status": null + }, + { + "tag": "req complex_just_example.mood_analyzer", + "location": { + "kind": "file", + "file": "just_requirements.trlc", + "line": 79, + "column": 35 + }, + "name": "complex_just_example.mood_analyzer", + "messages": [], + "just_up": [], + "just_down": [], + "just_global": ["global given"], + "refs": [ + "req complex_just_example.monday_mood" + ], + "framework": "TRLC", + "kind": "software_requirement", + "text": "The software shall analyze user facial expressions and deploy happiness algorithms", + "status": null + }, + { + "tag": "req complex_just_example.pizza_radar", + "location": { + "kind": "file", + "file": "just_requirements.trlc", + "line": 84, + "column": 35 + }, + "name": "complex_just_example.pizza_radar", + "messages": ["unable to trace"], + "just_up": [], + "just_down": [], + "just_global": [ + "Not applicable up and down reference" + ], + "framework": "TRLC", + "kind": "software_requirement", + "text": "The software shall monitor GPS coordinates of pizza delivery vehicles", + "status": null + }, + { + "tag": "req complex_just_example.meow_processor", + "location": { + "kind": "file", + "file": "just_requirements.trlc", + "line": 89, + "column": 35 + }, + "name": "complex_just_example.meow_processor", + "messages": ["unable to trace"], + "just_up": [ + "Not applicable up reference" + ], + "just_down": [ + "Not applicable down reference" + ], + "just_global": [], + "framework": "TRLC", + "kind": "software_requirement", + "text": "The software shall process cat vocalizations using advanced feline linguistics", + "status": null + }, + { + "tag": "req complex_just_example.pun_database", + "location": { + "kind": "file", + "file": "just_requirements.trlc", + "line": 95, + "column": 35 + }, + "name": "complex_just_example.pun_database", + "messages": ["unable to trace"], + "just_up": [], + "just_down": ["down ref given"], + "just_global": [], + "framework": "TRLC", + "kind": "software_requirement", + "text": "The software shall maintain a database of dad jokes sorted by cringe level", + "status": null + }, + { + "tag": "req complex_just_example.cushion_explorer", + "location": { + "kind": "file", + "file": "just_requirements.trlc", + "line": 100, + "column": 35 + }, + "name": "complex_just_example.cushion_explorer", + "messages": ["unable to trace"], + "just_up": ["up ref given"], + "just_down": [], + "just_global": [], + "refs": [ + "req complex_just_example.cookie_guard" + ], + "framework": "TRLC", + "kind": "software_requirement", + "text": "The software shall map couch cushion topography for remote detection", + "status": null + } + ], + "generator": "lobster-trlc", + "schema": "lobster-req-trace", + "version": 4 +} diff --git a/tests_system/lobster_report/data/just_message_rule_system_requirements.lobster b/tests_system/lobster_report/data/just_message_rule_system_requirements.lobster new file mode 100644 index 00000000..01335d74 --- /dev/null +++ b/tests_system/lobster_report/data/just_message_rule_system_requirements.lobster @@ -0,0 +1,133 @@ +{ + "data": [ + { + "tag": "req complex_just_example.sock_finder", + "location": { + "kind": "file", + "file": "just_requirements.trlc", + "line": 38, + "column": 33 + }, + "name": "complex_just_example.sock_finder", + "messages": [], + "just_up": [], + "just_down": [], + "just_global": [], + "framework": "TRLC", + "kind": "system_requirement", + "text": "The system shall locate missing socks from the laundry dimension", + "status": null + }, + { + "tag": "req complex_just_example.monday_mood", + "location": { + "kind": "file", + "file": "just_requirements.trlc", + "line": 43, + "column": 33 + }, + "name": "complex_just_example.monday_mood", + "messages": [], + "just_up": [], + "just_down": [], + "just_global": [], + "framework": "TRLC", + "kind": "system_requirement", + "text": "The system shall automatically improve user mood on Monday mornings", + "status": null + }, + { + "tag": "req complex_just_example.pizza_detector", + "location": { + "kind": "file", + "file": "just_requirements.trlc", + "line": 49, + "column": 33 + }, + "name": "complex_just_example.pizza_detector", + "messages": [], + "just_up": [], + "just_down": [], + "just_global": [], + "framework": "TRLC", + "kind": "system_requirement", + "text": "The system shall detect when pizza delivery arrives within 5 miles", + "status": null + }, + { + "tag": "req complex_just_example.cat_translator", + "location": { + "kind": "file", + "file": "just_requirements.trlc", + "line": 54, + "column": 33 + }, + "name": "complex_just_example.cat_translator", + "messages": [], + "just_up": [], + "just_down": [], + "just_global": [], + "framework": "TRLC", + "kind": "system_requirement", + "text": "The system shall translate cat meows into human language", + "status": null + }, + { + "tag": "req complex_just_example.remote_locator", + "location": { + "kind": "file", + "file": "just_requirements.trlc", + "line": 59, + "column": 33 + }, + "name": "complex_just_example.remote_locator", + "messages": [], + "just_up": [], + "just_down": [], + "just_global": [], + "framework": "TRLC", + "kind": "system_requirement", + "text": "The system shall find TV remotes hiding in couch cushions", + "status": null + }, + { + "tag": "req complex_just_example.joke_generator", + "location": { + "kind": "file", + "file": "just_requirements.trlc", + "line": 65, + "column": 33 + }, + "name": "complex_just_example.joke_generator", + "messages": [], + "just_up": [], + "just_down": [], + "just_global": [], + "framework": "TRLC", + "kind": "system_requirement", + "text": "The system shall tell dad jokes when users are feeling sad", + "status": null + }, + { + "tag": "req complex_just_example.cookie_guard", + "location": { + "kind": "file", + "file": "just_requirements.trlc", + "line": 70, + "column": 33 + }, + "name": "complex_just_example.cookie_guard", + "messages": [], + "just_up": [], + "just_down": [], + "just_global": [], + "framework": "TRLC", + "kind": "system_requirement", + "text": "The system shall protect cookies from midnight snack attacks", + "status": null + } + ], + "generator": "lobster-trlc", + "schema": "lobster-req-trace", + "version": 4 +} diff --git a/tests_system/lobster_report/data/just_message_trace_coverage.conf b/tests_system/lobster_report/data/just_message_trace_coverage.conf new file mode 100644 index 00000000..e3cace1f --- /dev/null +++ b/tests_system/lobster_report/data/just_message_trace_coverage.conf @@ -0,0 +1,8 @@ +requirements "System Requirements" { + source: "just_message_rule_system_requirements.lobster"; +} + +requirements "Software Requirements" { + source: "just_message_rule_software_requirements.lobster"; + trace to: "System Requirements"; +}