LEF/DEF layer map reader test case added.

This commit is contained in:
Matthias Koefferlein 2020-11-21 21:58:34 +01:00
parent 3b61255d9b
commit 96898d31d7
2 changed files with 45 additions and 0 deletions

View File

@ -699,8 +699,24 @@ TEST(116_layer_mapping)
"layer_map('OUTLINE : OUTLINE (18/1)')"
)
}
}
TEST(117_mapfile_all)
{
db::LEFDEFReaderOptions options = default_options ();
db::Layout layout;
db::LayerMap lm_read = read (layout, "mapfile", "lef:in.lef+def:in.def+map:all.map", options, false);
EXPECT_EQ (lm_read.to_string (),
"layer_map("
"'OUTLINE : OUTLINE (1/0)';"
"'M1.BLK;M1.LEFOBS;M1.LEFPIN;M1.NET;M1.PIN;M1.SPNET;M1.VIA : \\'M1.NET/PIN/...\\' (22/2)';"
"'\\'M1.NET:1\\' : \\'M1.NET:1\\' (7/0)';"
"'\\'M1.PIN:1\\';\\'M1.SPNET:1\\';\\'M1.VIA:1\\' : \\'M1.NET:1/...\\' (6/0)';"
"'M1.LABEL : M1.LABEL (28/1)';"
"'M1_TEXT.LABEL : M1_TEXT.LABEL (29/0)'"
")"
)
}
TEST(200_lefdef_plugin)

29
testdata/lefdef/mapfile/all.map vendored Normal file
View File

@ -0,0 +1,29 @@
# some variations of map file entries
DIEAREA ALL 1 0
COMP ALL 2 0
M1 PIN 3,4 0
M1 LEFPIN,LEFOBS,PIN,NET,SPNET,VIA1 5
M1 NET,SPNET,PIN,VIA:MASK:1 6 0
M1 NET:MASK:1 7 0
M1 TEXT 8 0
M1 FILLOPC 9 0
M1 FILLOPC:MASK:1 10 0
M1 FILLOPC:MASK:2 11 0
M1 BLOCKAGEFILL 12 0
M1 BLOCKAGE 13 0
M1 FILL 14 0
M1 VIAFILL,FILL 15 0
M1 NET,SPNET,CUSTOM 16 0
M1 VIAFILL:FLOATING,FILL:FLOATING 17 0
M1 NET:VOLTAGE:0.8 18 0
M1 VIAFILL 19 0
M1 VIA:SIZE:0.05x0.05 20 0
M1 VIA:SIZE:3x3 21 0
M1 ALL 22 2
NAME DIEAREA 23 0
NAME ALL 24 0
NAME COMP 25 0
NAME M1/PIN 26 0
NAME M1/NET 27 0
NAME M1/SPNET 28 1
NAME M1_TEXT 29 0