Skip to content

Commit ab88e43

Browse files
committed
chore: M5 CI/Workflow Sweep - final synchronisation
1 parent 8a5c6da commit ab88e43

5 files changed

Lines changed: 25 additions & 25 deletions

File tree

src/abi/mod.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -556,17 +556,17 @@ mod tests {
556556
#[test]
557557
fn test_clock_creation() {
558558
assert!(Clock::new(0).is_none());
559-
let clk = Clock::new(10).unwrap();
559+
let clk = Clock::new(10).expect("TODO: handle error");
560560
assert_eq!(clk.base_period_ms, 10);
561561
assert!((clk.frequency_hz() - 100.0).abs() < 0.001);
562562
}
563563

564564
#[test]
565565
fn test_signal_type_parsing() {
566-
assert_eq!("bool".parse::<SignalType>().unwrap(), SignalType::Bool);
567-
assert_eq!("int".parse::<SignalType>().unwrap(), SignalType::Int);
568-
assert_eq!("float".parse::<SignalType>().unwrap(), SignalType::Float);
569-
assert_eq!("real".parse::<SignalType>().unwrap(), SignalType::Real);
566+
assert_eq!("bool".parse::<SignalType>().expect("TODO: handle error"), SignalType::Bool);
567+
assert_eq!("int".parse::<SignalType>().expect("TODO: handle error"), SignalType::Int);
568+
assert_eq!("float".parse::<SignalType>().expect("TODO: handle error"), SignalType::Float);
569+
assert_eq!("real".parse::<SignalType>().expect("TODO: handle error"), SignalType::Real);
570570
assert!("unknown".parse::<SignalType>().is_err());
571571
}
572572

@@ -580,7 +580,7 @@ mod tests {
580580

581581
#[test]
582582
fn test_node_validation() {
583-
let clk = Clock::new(10).unwrap();
583+
let clk = Clock::new(10).expect("TODO: handle error");
584584
let mut node = LustreNode::new("test", clk);
585585
let errors = node.validate();
586586
assert!(errors.iter().any(|e| e.contains("at least one input")));
@@ -598,31 +598,31 @@ mod tests {
598598
#[test]
599599
fn test_safety_standard_parsing() {
600600
assert_eq!(
601-
"DO-178C".parse::<SafetyStandard>().unwrap(),
601+
"DO-178C".parse::<SafetyStandard>().expect("TODO: handle error"),
602602
SafetyStandard::Do178c
603603
);
604604
assert_eq!(
605-
"IEC-61508".parse::<SafetyStandard>().unwrap(),
605+
"IEC-61508".parse::<SafetyStandard>().expect("TODO: handle error"),
606606
SafetyStandard::Iec61508
607607
);
608608
assert_eq!(
609-
"ISO-26262".parse::<SafetyStandard>().unwrap(),
609+
"ISO-26262".parse::<SafetyStandard>().expect("TODO: handle error"),
610610
SafetyStandard::Iso26262
611611
);
612612
}
613613

614614
#[test]
615615
fn test_embedded_target_parsing() {
616616
assert_eq!(
617-
"arm-cortex-m".parse::<EmbeddedTarget>().unwrap(),
617+
"arm-cortex-m".parse::<EmbeddedTarget>().expect("TODO: handle error"),
618618
EmbeddedTarget::ArmCortexM
619619
);
620620
assert_eq!(
621-
"riscv".parse::<EmbeddedTarget>().unwrap(),
621+
"riscv".parse::<EmbeddedTarget>().expect("TODO: handle error"),
622622
EmbeddedTarget::RiscV
623623
);
624624
assert_eq!(
625-
"x86".parse::<EmbeddedTarget>().unwrap(),
625+
"x86".parse::<EmbeddedTarget>().expect("TODO: handle error"),
626626
EmbeddedTarget::X86
627627
);
628628
}

src/codegen/c_gen.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ mod tests {
334334
name: "ctrl".to_string(),
335335
inputs: vec![Signal::new("x", SignalType::Real)],
336336
outputs: vec![Signal::new("y", SignalType::Real)],
337-
clock: Clock::new(10).unwrap(),
337+
clock: Clock::new(10).expect("TODO: handle error"),
338338
operator_count: 1,
339339
is_multi_rate: false,
340340
}
@@ -406,7 +406,7 @@ mod tests {
406406
Signal::new("out_fast", SignalType::Real),
407407
Signal::new("out_slow", SignalType::Real),
408408
],
409-
clock: Clock::new(10).unwrap(),
409+
clock: Clock::new(10).expect("TODO: handle error"),
410410
operator_count: 3,
411411
is_multi_rate: true,
412412
};
@@ -422,7 +422,7 @@ mod tests {
422422
name: "latch".to_string(),
423423
inputs: vec![Signal::new("trigger", SignalType::Bool)],
424424
outputs: vec![Signal::new("held", SignalType::Bool)],
425-
clock: Clock::new(1).unwrap(),
425+
clock: Clock::new(1).expect("TODO: handle error"),
426426
operator_count: 1,
427427
is_multi_rate: false,
428428
};

src/codegen/lustre_gen.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ mod tests {
261261
name: "integrator".to_string(),
262262
inputs: vec![Signal::new("x", SignalType::Real)],
263263
outputs: vec![Signal::new("y", SignalType::Real)],
264-
clock: Clock::new(10).unwrap(),
264+
clock: Clock::new(10).expect("TODO: handle error"),
265265
operator_count: 1,
266266
is_multi_rate: false,
267267
}
@@ -301,7 +301,7 @@ mod tests {
301301
Signal::new("out_slow", SignalType::Real),
302302
Signal::new("out_fast", SignalType::Real),
303303
],
304-
clock: Clock::new(5).unwrap(),
304+
clock: Clock::new(5).expect("TODO: handle error"),
305305
operator_count: 3,
306306
is_multi_rate: true,
307307
};
@@ -339,7 +339,7 @@ mod tests {
339339
name: "latch".to_string(),
340340
inputs: vec![Signal::new("trigger", SignalType::Bool)],
341341
outputs: vec![Signal::new("held", SignalType::Bool)],
342-
clock: Clock::new(1).unwrap(),
342+
clock: Clock::new(1).expect("TODO: handle error"),
343343
operator_count: 1,
344344
is_multi_rate: false,
345345
};

src/codegen/parser.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ mod tests {
149149
#[test]
150150
fn test_parse_single_rate_node() {
151151
let m = minimal_manifest(vec!["x:int"], vec!["y:int"]);
152-
let nodes = parse_nodes(&m).unwrap();
152+
let nodes = parse_nodes(&m).expect("TODO: handle error");
153153
assert_eq!(nodes.len(), 1);
154154
assert_eq!(nodes[0].name, "ctrl");
155155
assert_eq!(nodes[0].inputs.len(), 1);
@@ -162,7 +162,7 @@ mod tests {
162162
#[test]
163163
fn test_parse_multi_rate_node() {
164164
let m = minimal_manifest(vec!["fast:real", "slow:real@10"], vec!["out:real"]);
165-
let nodes = parse_nodes(&m).unwrap();
165+
let nodes = parse_nodes(&m).expect("TODO: handle error");
166166
assert!(nodes[0].is_multi_rate);
167167
assert_eq!(nodes[0].inputs[1].rate, 10);
168168
assert!(nodes[0].operator_count > 0);
@@ -207,7 +207,7 @@ mod tests {
207207
data: None,
208208
options: None,
209209
};
210-
let nodes = parse_nodes(&m).unwrap();
210+
let nodes = parse_nodes(&m).expect("TODO: handle error");
211211
assert_eq!(nodes.len(), 2);
212212
assert_eq!(nodes[0].name, "sensor");
213213
assert_eq!(nodes[1].name, "actuator");

src/manifest/mod.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ pub fn validate(manifest: &Manifest) -> Result<()> {
260260
if node.name.is_empty() {
261261
anyhow::bail!("{}: name must not be empty", ctx);
262262
}
263-
if !node.name.chars().next().unwrap().is_ascii_alphabetic() && !node.name.starts_with('_') {
263+
if !node.name.chars().next().expect("TODO: handle error").is_ascii_alphabetic() && !node.name.starts_with('_') {
264264
anyhow::bail!("{}: name must start with a letter or underscore", ctx);
265265
}
266266

@@ -392,23 +392,23 @@ mod tests {
392392

393393
#[test]
394394
fn test_parse_signal_basic() {
395-
let s = parse_signal("pitch:real").unwrap();
395+
let s = parse_signal("pitch:real").expect("TODO: handle error");
396396
assert_eq!(s.name, "pitch");
397397
assert_eq!(s.signal_type, "real");
398398
assert_eq!(s.rate, 1);
399399
}
400400

401401
#[test]
402402
fn test_parse_signal_with_rate() {
403-
let s = parse_signal("gps_lat:real@10").unwrap();
403+
let s = parse_signal("gps_lat:real@10").expect("TODO: handle error");
404404
assert_eq!(s.name, "gps_lat");
405405
assert_eq!(s.signal_type, "real");
406406
assert_eq!(s.rate, 10);
407407
}
408408

409409
#[test]
410410
fn test_parse_signal_trimming() {
411-
let s = parse_signal(" temp : float @ 5 ").unwrap();
411+
let s = parse_signal(" temp : float @ 5 ").expect("TODO: handle error");
412412
assert_eq!(s.name, "temp");
413413
assert_eq!(s.signal_type, "float");
414414
assert_eq!(s.rate, 5);

0 commit comments

Comments
 (0)