v0.3.6-pre.002-fix.001

This commit is contained in:
2026-09-01 10:55:35 +02:00
parent a25d8dd55a
commit cb670952e8
5 changed files with 124 additions and 16 deletions

View File

@@ -1,7 +1,7 @@
// file: crates/ksp-job-api/unit_tests/lifecycle.rs
// version: 1
// version: 2
fn lifecycle() -> std::option::Option<crate::JobLifecycle> {
fn new_lifecycle() -> std::option::Option<crate::JobLifecycle> {
let id = match crate::JobId::new("job-001") {
std::result::Result::Ok(value) => value,
std::result::Result::Err(_) => return std::option::Option::None,
@@ -16,7 +16,7 @@ fn lifecycle() -> std::option::Option<crate::JobLifecycle> {
#[test]
fn pre_002_lifecycle_accepts_every_planned_terminal_path() {
for completion in [crate::JobCompletion::Complete, crate::JobCompletion::Partial] {
let lifecycle = lifecycle();
let lifecycle = new_lifecycle();
assert!(lifecycle.is_some());
let mut lifecycle = match lifecycle {
std::option::Option::Some(value) => value,
@@ -28,7 +28,7 @@ fn pre_002_lifecycle_accepts_every_planned_terminal_path() {
assert!(lifecycle.state().is_terminal());
assert_eq!(lifecycle.state().completion(), std::option::Option::Some(completion));
}
let lifecycle = lifecycle();
let lifecycle = new_lifecycle();
assert!(lifecycle.is_some());
let mut lifecycle = match lifecycle {
std::option::Option::Some(value) => value,
@@ -37,7 +37,7 @@ fn pre_002_lifecycle_accepts_every_planned_terminal_path() {
assert!(lifecycle.start().is_ok());
assert!(lifecycle.fail().is_ok());
assert_eq!(lifecycle.state(), crate::JobState::Failed);
let lifecycle = lifecycle();
let lifecycle = new_lifecycle();
assert!(lifecycle.is_some());
let mut lifecycle = match lifecycle {
std::option::Option::Some(value) => value,
@@ -51,7 +51,7 @@ fn pre_002_lifecycle_accepts_every_planned_terminal_path() {
#[test]
fn pre_002_cancelling_allows_cancel_complete_or_fail() {
for terminal in [crate::JobState::Cancelled, crate::JobState::Completed(crate::JobCompletion::Complete), crate::JobState::Failed] {
let lifecycle = lifecycle();
let lifecycle = new_lifecycle();
assert!(lifecycle.is_some());
let mut lifecycle = match lifecycle {
std::option::Option::Some(value) => value,
@@ -73,7 +73,7 @@ fn pre_002_cancelling_allows_cancel_complete_or_fail() {
#[test]
fn pre_002_invalid_transition_preserves_source_state_and_reports_safe_context() {
let lifecycle = lifecycle();
let lifecycle = new_lifecycle();
assert!(lifecycle.is_some());
let mut lifecycle = match lifecycle {
std::option::Option::Some(value) => value,
@@ -99,7 +99,7 @@ fn pre_002_invalid_transition_preserves_source_state_and_reports_safe_context()
fn pre_002_every_terminal_state_rejects_later_mutation() {
let terminals = [crate::JobState::Completed(crate::JobCompletion::Complete), crate::JobState::Cancelled, crate::JobState::Failed];
for terminal in terminals {
let lifecycle = lifecycle();
let lifecycle = new_lifecycle();
assert!(lifecycle.is_some());
let mut lifecycle = match lifecycle {
std::option::Option::Some(value) => value,