Skip to content

Added test cases for TestLifecycleApplicationIf#277

Open
Saumya-R wants to merge 3 commits into
eclipse-score:mainfrom
qorix-group:saumya_lifecycle_feature_cross_module_integration
Open

Added test cases for TestLifecycleApplicationIf#277
Saumya-R wants to merge 3 commits into
eclipse-score:mainfrom
qorix-group:saumya_lifecycle_feature_cross_module_integration

Conversation

@Saumya-R

@Saumya-R Saumya-R commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

This branch is a large integration:

  1. Lifecycle FIT expansion across languages
  • Added 12 new lifecycle requirement-based FIT test files under lifecycle.
  • Added matching C++ lifecycle scenarios under lifecycle.
  • Added matching Rust lifecycle scenarios under lifecycle.
  • Updated lifecycle registries in mod.cpp and mod.rs.
  1. Tooling/docs/process updates
  • Updated FIT execution/docs (including Bazel config guidance) in README.md and README.md.
  • Updated FIT test harness behaviour in conftest.py.
  • Added copyright checker target wiring in BUILD.

Requirements coverage table

Added file Requirements covered
test_lifecycle_application_if.py logic_arc_int__lifecycle__lifecycle_if, feat_req__lifecycle__process_state_comm
test_lifecycle_ipc_alive_if.py logic_arc_int__lifecycle__alive_if, feat_req__lifecycle__liveliness_detection
test_lifecycle_security_isolation.py feat_req__lifecycle__secpol_non_root, feat_req__lifecycle__support_secpol_type, feat_req__security__sandbox_isolation
test_lifecycle_comm_dependency_activation.py feat_req__lifecycle__dependency_check, feat_req__lifecycle__check_dependency_exec
test_lifecycle_logging_correlation.py feat_req__lifecycle__process_logging_support, feat_req__lifecycle__log_timestamp
test_lifecycle_ipc_controlif.py logic_arc_int__lifecycle__controlif
test_lifecycle_ipc_deadline_monitor_if.py logic_arc_int__lifecycle__deadline_monitor_if, logical_monitor_if
test_lifecycle_time_sync.py feat_req__lifecycle__log_timestamp, feat_req__time__monotonic_clock
test_lifecycle_orchestrator_sync.py feat_req__lifecycle__run_target_support, feat_req__lifecycle__switch_run_targets
test_lifecycle_multi_instance_isolation.py feat_req__lifecycle__multi_instance_support
test_lifecycle_config_validation_gate.py feat_req__lifecycle__offline_config_valid, feat_req__lifecycle__consistent_dependencies
test_lifecycle_baselibs_integration.py feat_req__baselibs__structured_logging, feat_req__baselibs__json_serialization, feat_req__baselibs__monotonic_time_measurement

added test cases for lifecycle ipc alive

security policy enforcement validation

activation for dependency gated activation

added test cases for failure diagnostics correlated

added test cases for control IPC routing validation

test cases for deadline monitore checkpoint IPC

added test cases for validating timestamp consistency between lifecycle events and system time

added test cases for run-target transitions remain synchronized with orchestrator

added test cases for validating supervision and monitoring isolation across multiple Launch Manager instances

test case added for invalid lifecycle configuration

added test cases for baselibs requirements

local review fixes
@Saumya-R Saumya-R force-pushed the saumya_lifecycle_feature_cross_module_integration branch from 2c501f6 to db58bfd Compare July 2, 2026 13:52

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR expands Feature Integration Tests (FIT) for the Lifecycle domain by adding new requirement-driven Python test cases and matching Rust/C++ scenario implementations, and updates the FIT execution/docs and build tooling to support the expanded suite.

Changes:

  • Added lifecycle FIT scenarios in Rust and C++ and registered them in the scenario registries (root group wiring).
  • Added new lifecycle requirements-based Python FIT test cases validating emitted structured logs for both Rust and C++ implementations.
  • Updated FIT documentation plus pytest harness behavior (scenario pre-build) and added a repository-wide copyright checker Bazel target.

Reviewed changes

Copilot reviewed 43 out of 44 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
README.md Documents FIT commands (including lifecycle-focused invocations) at repo root.
feature_integration_tests/README.md Expands FIT usage docs including lifecycle-only runs and pytest --bazel-config guidance.
feature_integration_tests/test_cases/conftest.py Updates pytest harness to support configurable Bazel config for scenario pre-build and registers markers.
feature_integration_tests/test_cases/requirements.txt.lock Updates locked Python dependencies for FIT execution.
feature_integration_tests/test_scenarios/rust/src/scenarios/mod.rs Registers lifecycle scenario group into Rust root scenario group.
feature_integration_tests/test_scenarios/rust/src/scenarios/lifecycle/mod.rs Adds Rust lifecycle scenario group registry.
feature_integration_tests/test_scenarios/rust/src/scenarios/lifecycle/application_if.rs Rust lifecycle “application_if” scenario emitting structured logs for FIT assertions.
feature_integration_tests/test_scenarios/rust/src/scenarios/lifecycle/baselibs_integration.rs Rust lifecycle “baselibs_integration” scenario emitting structured logs for FIT assertions.
feature_integration_tests/test_scenarios/rust/src/scenarios/lifecycle/comm_dependency_activation.rs Rust lifecycle “comm_dependency_activation” scenario emitting structured logs for FIT assertions.
feature_integration_tests/test_scenarios/rust/src/scenarios/lifecycle/config_validation_gate.rs Rust lifecycle “config_validation_gate” scenario emitting structured logs for FIT assertions.
feature_integration_tests/test_scenarios/rust/src/scenarios/lifecycle/ipc_alive_if.rs Rust lifecycle “ipc_alive_if” scenario emitting structured logs for FIT assertions.
feature_integration_tests/test_scenarios/rust/src/scenarios/lifecycle/ipc_controlif.rs Rust lifecycle “ipc_controlif” scenario emitting structured logs for FIT assertions.
feature_integration_tests/test_scenarios/rust/src/scenarios/lifecycle/ipc_deadline_monitor_if.rs Rust lifecycle “ipc_deadline_monitor_if” scenario emitting structured logs for FIT assertions.
feature_integration_tests/test_scenarios/rust/src/scenarios/lifecycle/logging_correlation.rs Rust lifecycle “logging_correlation” scenario emitting structured logs for FIT assertions.
feature_integration_tests/test_scenarios/rust/src/scenarios/lifecycle/multi_instance_isolation.rs Rust lifecycle “multi_instance_isolation” scenario emitting structured logs for FIT assertions.
feature_integration_tests/test_scenarios/rust/src/scenarios/lifecycle/orchestrator_sync.rs Rust lifecycle “orchestrator_sync” scenario emitting structured logs for FIT assertions.
feature_integration_tests/test_scenarios/rust/src/scenarios/lifecycle/security_isolation.rs Rust lifecycle “security_isolation” scenario emitting structured logs for FIT assertions.
feature_integration_tests/test_scenarios/rust/src/scenarios/lifecycle/time_sync.rs Rust lifecycle “time_sync” scenario emitting structured logs for FIT assertions.
feature_integration_tests/test_scenarios/cpp/src/scenarios/mod.cpp Registers lifecycle scenario group into C++ root scenario group.
feature_integration_tests/test_scenarios/cpp/src/scenarios/lifecycle/application_if.cpp C++ lifecycle “application_if” scenario emitting structured JSON logs for FIT assertions.
feature_integration_tests/test_scenarios/cpp/src/scenarios/lifecycle/baselibs_integration.cpp C++ lifecycle “baselibs_integration” scenario emitting structured JSON logs for FIT assertions.
feature_integration_tests/test_scenarios/cpp/src/scenarios/lifecycle/comm_dependency_activation.cpp C++ lifecycle “comm_dependency_activation” scenario emitting structured JSON logs for FIT assertions.
feature_integration_tests/test_scenarios/cpp/src/scenarios/lifecycle/config_validation_gate.cpp C++ lifecycle “config_validation_gate” scenario emitting structured JSON logs for FIT assertions.
feature_integration_tests/test_scenarios/cpp/src/scenarios/lifecycle/ipc_alive_if.cpp C++ lifecycle “ipc_alive_if” scenario emitting structured JSON logs for FIT assertions.
feature_integration_tests/test_scenarios/cpp/src/scenarios/lifecycle/ipc_controlif.cpp C++ lifecycle “ipc_controlif” scenario emitting structured JSON logs for FIT assertions.
feature_integration_tests/test_scenarios/cpp/src/scenarios/lifecycle/ipc_deadline_monitor_if.cpp C++ lifecycle “ipc_deadline_monitor_if” scenario emitting structured JSON logs for FIT assertions.
feature_integration_tests/test_scenarios/cpp/src/scenarios/lifecycle/logging_correlation.cpp C++ lifecycle “logging_correlation” scenario emitting structured JSON logs for FIT assertions.
feature_integration_tests/test_scenarios/cpp/src/scenarios/lifecycle/multi_instance_isolation.cpp C++ lifecycle “multi_instance_isolation” scenario emitting structured JSON logs for FIT assertions.
feature_integration_tests/test_scenarios/cpp/src/scenarios/lifecycle/orchestrator_sync.cpp C++ lifecycle “orchestrator_sync” scenario emitting structured JSON logs for FIT assertions.
feature_integration_tests/test_scenarios/cpp/src/scenarios/lifecycle/security_isolation.cpp C++ lifecycle “security_isolation” scenario emitting structured JSON logs for FIT assertions.
feature_integration_tests/test_scenarios/cpp/src/scenarios/lifecycle/time_sync.cpp C++ lifecycle “time_sync” scenario emitting structured JSON logs for FIT assertions.
feature_integration_tests/test_cases/tests/lifecycle/test_lifecycle_application_if.py Adds lifecycle application interface FIT assertions for both Rust and C++.
feature_integration_tests/test_cases/tests/lifecycle/test_lifecycle_baselibs_integration.py Adds baselibs integration FIT assertions for both Rust and C++.
feature_integration_tests/test_cases/tests/lifecycle/test_lifecycle_comm_dependency_activation.py Adds comm dependency activation FIT assertions for both Rust and C++.
feature_integration_tests/test_cases/tests/lifecycle/test_lifecycle_config_validation_gate.py Adds config validation gate FIT assertions for both Rust and C++.
feature_integration_tests/test_cases/tests/lifecycle/test_lifecycle_ipc_alive_if.py Adds alive-if IPC FIT assertions for both Rust and C++.
feature_integration_tests/test_cases/tests/lifecycle/test_lifecycle_ipc_controlif.py Adds control-if IPC FIT assertions for both Rust and C++.
feature_integration_tests/test_cases/tests/lifecycle/test_lifecycle_ipc_deadline_monitor_if.py Adds deadline monitor IPC FIT assertions for both Rust and C++.
feature_integration_tests/test_cases/tests/lifecycle/test_lifecycle_logging_correlation.py Adds logging correlation FIT assertions for both Rust and C++.
feature_integration_tests/test_cases/tests/lifecycle/test_lifecycle_multi_instance_isolation.py Adds multi-instance isolation FIT assertions for both Rust and C++.
feature_integration_tests/test_cases/tests/lifecycle/test_lifecycle_orchestrator_sync.py Adds orchestrator sync FIT assertions for both Rust and C++.
feature_integration_tests/test_cases/tests/lifecycle/test_lifecycle_security_isolation.py Adds security isolation FIT assertions for both Rust and C++.
feature_integration_tests/test_cases/tests/lifecycle/test_lifecycle_time_sync.py Adds time sync FIT assertions for both Rust and C++.
BUILD Adds Bazel copyright checker targets at workspace root.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread feature_integration_tests/test_cases/conftest.py
@github-actions

github-actions Bot commented Jul 2, 2026

Copy link
Copy Markdown

The created documentation from the pull request is available at: docu-html

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 43 out of 44 changed files in this pull request and generated 1 comment.

Comment thread feature_integration_tests/test_cases/conftest.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants