diff --git a/tests/single_layer.rs b/tests/single_layer.rs index f4101b4..dc290de 100644 --- a/tests/single_layer.rs +++ b/tests/single_layer.rs @@ -14,6 +14,21 @@ use topola::{ mod common; +#[test] +fn test_tht_de9_to_tht_de9() { + let autorouter = + common::load_design("tests/single_layer/tht_de9_to_tht_de9/tht_de9_to_tht_de9.dsn"); + let mut invoker = common::create_invoker_and_assert(autorouter); + common::replay_and_assert( + &mut invoker, + "tests/single_layer/tht_de9_to_tht_de9/autoroute_all_in_an_order.cmd", + ); + + let (mut autorouter, ..) = invoker.dissolve(); + + common::assert_single_layer_groundless_autoroute(&mut autorouter, "F.Cu"); +} + #[test] fn test_0603_breakout() { let mut autorouter = common::load_design("tests/single_layer/0603_breakout/0603_breakout.dsn"); diff --git a/tests/single_layer/tht_de9_to_tht_de9/autoroute_all_in_an_order.cmd b/tests/single_layer/tht_de9_to_tht_de9/autoroute_all_in_an_order.cmd new file mode 100644 index 0000000..d926434 --- /dev/null +++ b/tests/single_layer/tht_de9_to_tht_de9/autoroute_all_in_an_order.cmd @@ -0,0 +1,203 @@ +{ + "done": [ + { + "Autoroute": [ + [ + { + "pin": "J1-3", + "layer": "F.Cu" + }, + { + "pin": "J2-3", + "layer": "F.Cu" + } + ], + { + "presort_by_pairwise_detours": false, + "router_options": { + "routed_band_width": 100.0, + "wrap_around_bands": true, + "squeeze_through_under_bends": true + } + } + ] + }, + { + "Autoroute": [ + [ + { + "pin": "J1-2", + "layer": "F.Cu" + }, + { + "pin": "J2-2", + "layer": "F.Cu" + } + ], + { + "presort_by_pairwise_detours": false, + "router_options": { + "routed_band_width": 100.0, + "wrap_around_bands": true, + "squeeze_through_under_bends": true + } + } + ] + }, + { + "Autoroute": [ + [ + { + "pin": "J1-4", + "layer": "F.Cu" + }, + { + "pin": "J2-4", + "layer": "F.Cu" + } + ], + { + "presort_by_pairwise_detours": false, + "router_options": { + "routed_band_width": 100.0, + "wrap_around_bands": true, + "squeeze_through_under_bends": true + } + } + ] + }, + { + "Autoroute": [ + [ + { + "pin": "J1-7", + "layer": "F.Cu" + }, + { + "pin": "J2-7", + "layer": "F.Cu" + } + ], + { + "presort_by_pairwise_detours": false, + "router_options": { + "routed_band_width": 100.0, + "wrap_around_bands": true, + "squeeze_through_under_bends": true + } + } + ] + }, + { + "Autoroute": [ + [ + { + "pin": "J1-8", + "layer": "F.Cu" + }, + { + "pin": "J2-8", + "layer": "F.Cu" + } + ], + { + "presort_by_pairwise_detours": false, + "router_options": { + "routed_band_width": 100.0, + "wrap_around_bands": true, + "squeeze_through_under_bends": true + } + } + ] + }, + { + "Autoroute": [ + [ + { + "pin": "J1-6", + "layer": "F.Cu" + }, + { + "pin": "J2-6", + "layer": "F.Cu" + } + ], + { + "presort_by_pairwise_detours": false, + "router_options": { + "routed_band_width": 100.0, + "wrap_around_bands": true, + "squeeze_through_under_bends": true + } + } + ] + }, + { + "Autoroute": [ + [ + { + "pin": "J1-9", + "layer": "F.Cu" + }, + { + "pin": "J2-9", + "layer": "F.Cu" + } + ], + { + "presort_by_pairwise_detours": false, + "router_options": { + "routed_band_width": 100.0, + "wrap_around_bands": true, + "squeeze_through_under_bends": true + } + } + ] + }, + { + "Autoroute": [ + [ + { + "pin": "J1-5", + "layer": "F.Cu" + }, + { + "pin": "J2-5", + "layer": "F.Cu" + } + ], + { + "presort_by_pairwise_detours": false, + "router_options": { + "routed_band_width": 100.0, + "wrap_around_bands": true, + "squeeze_through_under_bends": true + } + } + ] + }, + { + "Autoroute": [ + [ + { + "pin": "J1-1", + "layer": "F.Cu" + }, + { + "pin": "J2-1", + "layer": "F.Cu" + } + ], + { + "presort_by_pairwise_detours": false, + "router_options": { + "routed_band_width": 100.0, + "wrap_around_bands": true, + "squeeze_through_under_bends": true + } + } + ] + } + ], + "undone": [] +} \ No newline at end of file