Added test cases for TestLifecycleApplicationIf#277
Open
Saumya-R wants to merge 3 commits into
Open
Conversation
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
2c501f6 to
db58bfd
Compare
Contributor
There was a problem hiding this comment.
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.
|
The created documentation from the pull request is available at: docu-html |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This branch is a large integration:
Requirements coverage table