Merge pull request #1800 from KLayout/bugfix/issue-1799

Fixed issue #1799 (Can't set cell properties by script)
This commit is contained in:
Matthias Köfferlein
2024-07-27 11:48:01 +02:00
committed by GitHub
3 changed files with 34 additions and 1 deletions
@@ -639,6 +639,31 @@ TEST(Bug_1474)
}
}
TEST(Bug_1799)
{
db::Manager m (false);
db::Layout layout (&m);
{
tl::InputStream file (tl::testdata () + "/oasis/issue_1799.oas");
db::OASISReader reader (file);
reader.read (layout);
}
db::properties_id_type pn = layout.properties_repository ().prop_name_id (tl::Variant (1));
db::PropertiesRepository::properties_set ps;
ps.insert (std::make_pair (pn, tl::Variant ("hello, world!")));
auto pid = layout.properties_repository ().properties_id (ps);
auto ps2 = layout.properties_repository ().properties (pid);
EXPECT_EQ (ps2.size (), size_t (1));
EXPECT_EQ (ps2.find (pn) != ps2.end (), true);
if (ps2.find (pn) != ps2.end ()) {
EXPECT_EQ (ps2.find (pn)->second.to_string (), "hello, world!");
}
}
TEST(DuplicateCellname)
{
db::Manager m (false);