Skip to content

added test cases for conditional launching#298

Draft
Saumya-R wants to merge 4 commits into
eclipse-score:mainfrom
qorix-group:saumya_lifecycle_integration_test_1
Draft

added test cases for conditional launching#298
Saumya-R wants to merge 4 commits into
eclipse-score:mainfrom
qorix-group:saumya_lifecycle_integration_test_1

Conversation

@Saumya-R

Copy link
Copy Markdown
Contributor

Implemented in test_conditional_launching.py, this suite adds requirements-based FIT coverage for conditional process launching in Lifecycle Manager.

Requirement ID Coverage in this PR Verification level
feat_req__lifecycle__waitfor_support Covered by lifecycle conditional launching FIT scenario Partially verifies
feat_req__lifecycle__cond_process_start Covered by lifecycle conditional launching FIT scenario Partially verifies
feat_req__lifecycle__total_wait_time_support Covered by lifecycle conditional launching FIT scenario Partially verifies
feat_req__lifecycle__polling_interval Covered by lifecycle conditional launching FIT scenario Partially verifies
feat_req__lifecycle__validate_conditions Covered by lifecycle conditional launching FIT scenario Partially verifies
feat_req__lifecycle__validation_conditions Covered by lifecycle conditional launching FIT scenario Partially verifies
feat_req__lifecycle__launcher_status_storage Covered by lifecycle conditional launching FIT scenario Partially verifies
feat_req__lifecycle__condition_check_method Covered by lifecycle conditional launching FIT scenario Partially verifies
feat_req__lifecycle__config_actions_cond Covered by lifecycle conditional launching FIT scenario Partially verifies
feat_req__lifecycle__path_condition_check Covered by path condition assertions Partially verifies
feat_req__lifecycle__env_variable_cond_check Covered by env condition assertions Partially verifies
feat_req__lifecycle__dependency_check Covered by dependency-check assertions Partially verifies
feat_req__lifecycle__check_dependency_exec Covered by dependency execution assertions Partially verifies
feat_req__lifecycle__define_swc_dependencies Covered by dependency setup/validation in scenario Partially verifies
feat_req__lifecycle__stop_sequence Covered by lifecycle scenario execution flow Partially verifies

@github-actions

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

This PR adds a new Lifecycle “conditional launching” feature-integration test scenario and a Python FIT suite that runs it against both the Rust and C++ scenario runners. It also introduces a Rust “lifecycle-only” Bazel binary variant intended to avoid pulling in persistency-related dependencies for this specific suite, and updates test harness/configuration to support selective scenario builds.

Changes:

  • Added Lifecycle conditional-launching scenarios to the Rust and C++ FIT scenario trees.
  • Added a Python requirements-based FIT suite for conditional launching (parametrized for Rust/C++) plus a shared lifecycle base scenario fixture.
  • Added a Rust lifecycle-only Bazel scenario binary and updated FIT build selection/docs.

Reviewed changes

Copilot reviewed 14 out of 14 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
pyproject.toml Updates pytest configuration section to tool.pytest.ini_options.
feature_integration_tests/test_scenarios/rust/src/scenarios/mod.rs Registers the new lifecycle scenario group in the Rust scenario tree.
feature_integration_tests/test_scenarios/rust/src/scenarios/lifecycle/mod.rs Adds a lifecycle scenario group (Rust).
feature_integration_tests/test_scenarios/rust/src/scenarios/lifecycle/conditional_launching.rs Implements the Rust conditional-launching scenario input validation/logging.
feature_integration_tests/test_scenarios/rust/src/main.rs Adds lifecycle_only compilation mode and a reduced root group for lifecycle-only builds.
feature_integration_tests/test_scenarios/rust/BUILD Adds rust_lifecycle_test_scenarios Bazel target using --cfg=lifecycle_only.
feature_integration_tests/test_scenarios/cpp/src/scenarios/mod.cpp Registers a lifecycle scenario group (C++).
feature_integration_tests/test_scenarios/cpp/src/scenarios/lifecycle/conditional_launching.h Declares the C++ conditional-launching scenario factory.
feature_integration_tests/test_scenarios/cpp/src/scenarios/lifecycle/conditional_launching.cpp Implements the C++ conditional-launching scenario parsing/logging.
feature_integration_tests/test_cases/tests/lifecycle/test_conditional_launching.py Adds Python FIT assertions for lifecycle conditional launching (Rust/C++).
feature_integration_tests/test_cases/lifecycle_scenario.py Introduces a shared LifecycleScenario base class with a common temp_dir fixture.
feature_integration_tests/test_cases/conftest.py Skips building unselected scenario variants based on the pytest mark expression.
feature_integration_tests/test_cases/BUILD Adds lifecycle_scenario.py to FIT runfiles.
feature_integration_tests/README.md Documents running lifecycle conditional-launching FITs and the lifecycle-only Rust target.

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

Comment thread feature_integration_tests/test_cases/conftest.py
Comment thread feature_integration_tests/README.md Outdated
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