Added tests

This commit is contained in:
Matthias Koefferlein 2025-10-19 16:41:45 +02:00
parent 937e557564
commit 6a871f3432
2 changed files with 52 additions and 1 deletions

View File

@ -1487,6 +1487,49 @@ class DBLayoutTests2_TestClass < TestBase
end
def test_gds2_libname
ly = RBA::Layout::new
options = RBA::SaveLayoutOptions::new
options.format = "GDS2"
byte_buffer = ly.write_bytes(options)
# undefined libname is written as "LIB"
ly2 = RBA::Layout::new
ly2.read_bytes(byte_buffer)
assert_equal(ly2.meta_info_value("libname").to_s, "LIB")
options.libname = "ABC"
ly.remove_meta_info("libname")
byte_buffer = ly.write_bytes(options)
# libname is taken from options
ly2 = RBA::Layout::new
ly2.read_bytes(byte_buffer)
assert_equal(ly2.meta_info_value("libname").to_s, "ABC")
ly.remove_meta_info("libname")
ly.add_meta_info(RBA::LayoutMetaInfo::new("libname", "X"))
options.libname = ""
byte_buffer = ly.write_bytes(options)
# libname from layout is used
ly2 = RBA::Layout::new
ly2.read_bytes(byte_buffer)
assert_equal(ly2.meta_info_value("libname").to_s, "X")
options.libname = "Z"
byte_buffer = ly.write_bytes(options)
# libname from options has priority
ly2 = RBA::Layout::new
ly2.read_bytes(byte_buffer)
assert_equal(ly2.meta_info_value("libname").to_s, "Z")
# ... and replaces the info in the source layout
assert_equal(ly.meta_info_value("libname").to_s, "Z")
end
end
load("test_epilogue.rb")

View File

@ -41,10 +41,18 @@ class SaveLayoutOptions_TestClass < TestBase
opt.select_all_cells
opt.select_all_layers
assert_equal(opt.dbu, 0.0)
opt.dbu = 0.5
assert_equal(opt.dbu, 0.5)
assert_equal(opt.libname, "")
opt.libname = "ABC"
assert_equal(opt.libname, "ABC")
assert_equal(opt.gds2_libname, "ABC")
opt.gds2_libname = "X"
assert_equal(opt.libname, "X")
assert_equal(opt.gds2_libname, "X")
opt.scale_factor = 1.5
assert_equal(opt.scale_factor, 1.5)