mirror of https://codeberg.org/topola/topola.git
test: Add `tht_de9_to_tht_de9` test to automated testing
This commit is contained in:
parent
5fbb226d08
commit
ebd115c3dd
|
|
@ -14,6 +14,21 @@ use topola::{
|
||||||
|
|
||||||
mod common;
|
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]
|
#[test]
|
||||||
fn test_0603_breakout() {
|
fn test_0603_breakout() {
|
||||||
let mut autorouter = common::load_design("tests/single_layer/0603_breakout/0603_breakout.dsn");
|
let mut autorouter = common::load_design("tests/single_layer/0603_breakout/0603_breakout.dsn");
|
||||||
|
|
|
||||||
|
|
@ -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": []
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue