Skip to content

Commit 6521277

Browse files
authored
Merge pull request #8600 from The-OpenROAD-Project-staging/fixture-improvements
Fixture improvements
2 parents 61a84e3 + 21e1c37 commit 6521277

16 files changed

Lines changed: 105 additions & 185 deletions

src/odb/test/cpp/BUILD

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,11 @@ cc_test(
1111
name = "TestAbstractLef",
1212
srcs = [
1313
"TestAbstractLef.cc",
14-
"sky130_test_fixture.h",
15-
],
16-
data = [
17-
"//src/odb/test/data/sky130hd:lef-test-data",
1814
],
1915
deps = [
2016
"//src/odb",
2117
"//src/tst",
18+
"//src/tst:sky130_fixture",
2219
"//src/utl",
2320
"@googletest//:gtest",
2421
"@googletest//:gtest_main",
@@ -203,14 +200,14 @@ cc_test(
203200
name = "TestPolygonalFloorplan",
204201
srcs = [
205202
"TestPolygonalFloorplan.cc",
206-
"nangate45_test_fixture.h",
207203
],
208204
data = [
209205
"//src/odb/test:regression_resources",
210206
],
211207
deps = [
212208
"//src/odb",
213209
"//src/tst",
210+
"//src/tst:nangate45_fixture",
214211
"//src/utl",
215212
"@googletest//:gtest",
216213
"@googletest//:gtest_main",
@@ -221,14 +218,14 @@ cc_test(
221218
name = "Test3DBloxParser",
222219
srcs = [
223220
"Test3DBloxParser.cpp",
224-
"nangate45_test_fixture.h",
225221
],
226222
data = [
227223
"//src/odb/test:regression_resources",
228224
],
229225
deps = [
230226
"//src/odb",
231227
"//src/tst",
228+
"//src/tst:nangate45_fixture",
232229
"//src/utl",
233230
"@googletest//:gtest",
234231
"@googletest//:gtest_main",

src/odb/test/cpp/TestAbstractLef.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414
#include "odb/db.h"
1515
#include "odb/dbWireCodec.h"
1616
#include "odb/lefout.h"
17-
#include "sky130_test_fixture.h"
17+
#include "tst/sky130_fixture.h"
1818
#include "utl/Logger.h"
1919

2020
namespace odb {
2121

2222
using ::testing::HasSubstr;
2323

24-
TEST_F(Sky130TestFixutre, AbstractLefWriterMapsTieOffToSignal)
24+
TEST_F(Sky130Fixture, AbstractLefWriterMapsTieOffToSignal)
2525
{
2626
// Arrange
2727
std::ostringstream os;
@@ -41,7 +41,7 @@ TEST_F(Sky130TestFixutre, AbstractLefWriterMapsTieOffToSignal)
4141
EXPECT_THAT(result, HasSubstr("SIGNAL"));
4242
}
4343

44-
TEST_F(Sky130TestFixutre, AbstractLefWriterMapsScanToSignal)
44+
TEST_F(Sky130Fixture, AbstractLefWriterMapsScanToSignal)
4545
{
4646
// Arrange
4747
std::ostringstream os;
@@ -61,7 +61,7 @@ TEST_F(Sky130TestFixutre, AbstractLefWriterMapsScanToSignal)
6161
EXPECT_THAT(result, HasSubstr("SIGNAL"));
6262
}
6363

64-
TEST_F(Sky130TestFixutre, AbstractLefWriterMapsResetToSignal)
64+
TEST_F(Sky130Fixture, AbstractLefWriterMapsResetToSignal)
6565
{
6666
// Arrange
6767
std::ostringstream os;

src/odb/test/cpp/TestAccessPoint.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
#include <filesystem>
12
#include <fstream>
23
#include <ios>
34
#include <string>
45
#include <vector>
56

6-
#include "env.h"
77
#include "gtest/gtest.h"
88
#include "helper.h"
99
#include "odb/db.h"
@@ -29,7 +29,8 @@ TEST_F(SimpleDbFixture, test_default)
2929
ap->setHighType(dbAccessType::HalfGrid);
3030
ap->setAccess(true, dbDirection::DOWN);
3131
iterm->setAccessPoint(pin, ap);
32-
std::string path = testTmpPath("results", "TestAccessPointDbRW");
32+
std::filesystem::create_directory("results");
33+
std::string path = "results/TestAccessPointDbRW";
3334
std::ofstream write;
3435
write.exceptions(std::ifstream::failbit | std::ifstream::badbit
3536
| std::ios::eofbit);

src/odb/test/cpp/TestGDSIn.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
#include <vector>
88

99
#include "gtest/gtest.h"
10-
#include "helper/env.h"
1110
#include "odb/db.h"
1211
#include "odb/gdsUtil.h"
1312
#include "odb/gdsin.h"

src/odb/test/cpp/TestJournal.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#include <functional>
22

3-
#include "env.h"
43
#include "gtest/gtest.h"
54
#include "helper.h"
65
#include "odb/db.h"

src/odb/test/cpp/TestPolygonalFloorplan.cc

Lines changed: 16 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,17 @@
1111
#include <vector>
1212

1313
#include "gtest/gtest.h"
14-
#include "nangate45_test_fixture.h"
1514
#include "odb/db.h"
1615
#include "odb/dbSet.h"
1716
#include "odb/defin.h"
1817
#include "odb/geom.h"
18+
#include "tst/nangate45_fixture.h"
1919
#include "utl/Logger.h"
2020

2121
namespace odb {
2222

23-
TEST_F(Nangate45TestFixture, PolygonalFloorplanCreatesBlockagesInNegativeSpace)
23+
TEST_F(Nangate45Fixture, PolygonalFloorplanCreatesBlockagesInNegativeSpace)
2424
{
25-
// Arrange
26-
dbChip* chip = dbChip::create(db_.get(), lib_->getTech());
27-
dbBlock* block = dbBlock::create(chip, "block");
28-
2925
// Act
3026
Polygon area({{0, 0},
3127
{0, 300000},
@@ -34,11 +30,11 @@ TEST_F(Nangate45TestFixture, PolygonalFloorplanCreatesBlockagesInNegativeSpace)
3430
{300000, 150000},
3531
{300000, 0}});
3632

37-
block->setDieArea(area);
33+
block_->setDieArea(area);
3834

3935
// Assert that there is one virtual blockage for this floorplan.
4036
// There's essentially 1 rectangle cut out of it.
41-
dbSet<dbBlockage> blockages = block->getBlockages();
37+
dbSet<dbBlockage> blockages = block_->getBlockages();
4238
std::vector<dbBlockage*> virtual_blockages;
4339
for (dbBlockage* blockage : blockages) {
4440
if (!blockage->isSystemReserved()) {
@@ -52,7 +48,7 @@ TEST_F(Nangate45TestFixture, PolygonalFloorplanCreatesBlockagesInNegativeSpace)
5248

5349
// 1 obstruction for each via and metal layer in Nangate 45
5450
// should be 21 including poly layers.
55-
dbSet<dbObstruction> obstructions = block->getObstructions();
51+
dbSet<dbObstruction> obstructions = block_->getObstructions();
5652
std::vector<dbObstruction*> virtual_obstructions;
5753
for (dbObstruction* obstruction : obstructions) {
5854
if (!obstruction->isSystemReserved()) {
@@ -65,20 +61,16 @@ TEST_F(Nangate45TestFixture, PolygonalFloorplanCreatesBlockagesInNegativeSpace)
6561
EXPECT_EQ(virtual_obstructions.size(), 21);
6662
}
6763

68-
TEST_F(Nangate45TestFixture, SettingTheFloorplanTwiceClearsSystemBlockages)
64+
TEST_F(Nangate45Fixture, SettingTheFloorplanTwiceClearsSystemBlockages)
6965
{
70-
// Arrange
71-
dbChip* chip = dbChip::create(db_.get(), lib_->getTech());
72-
dbBlock* block = dbBlock::create(chip, "block");
73-
7466
// Act
7567
Polygon area({{0, 0},
7668
{0, 300000},
7769
{400000, 300000},
7870
{400000, 150000},
7971
{300000, 150000},
8072
{300000, 0}});
81-
block->setDieArea(area);
73+
block_->setDieArea(area);
8274

8375
odb::Polygon new_die_area({{0, 0},
8476
{0, 300000},
@@ -87,11 +79,11 @@ TEST_F(Nangate45TestFixture, SettingTheFloorplanTwiceClearsSystemBlockages)
8779
{300000, 160000},
8880
{300000, 0}});
8981

90-
block->setDieArea(new_die_area);
82+
block_->setDieArea(new_die_area);
9183

9284
// Assert that there is one virtual blockage for this floorplan.
9385
// There's essentially 1 rectangle cut out of it.
94-
dbSet<dbBlockage> blockages = block->getBlockages();
86+
dbSet<dbBlockage> blockages = block_->getBlockages();
9587
std::vector<dbBlockage*> virtual_blockages;
9688
for (dbBlockage* blockage : blockages) {
9789
if (!blockage->isSystemReserved()) {
@@ -105,7 +97,7 @@ TEST_F(Nangate45TestFixture, SettingTheFloorplanTwiceClearsSystemBlockages)
10597

10698
// 1 obstruction for each via and metal layer in Nangate 45
10799
// should be 21 including poly layers.
108-
dbSet<dbObstruction> obstructions = block->getObstructions();
100+
dbSet<dbObstruction> obstructions = block_->getObstructions();
109101
std::vector<dbObstruction*> virtual_obstructions;
110102
for (dbObstruction* obstruction : obstructions) {
111103
if (!obstruction->isSystemReserved()) {
@@ -118,24 +110,21 @@ TEST_F(Nangate45TestFixture, SettingTheFloorplanTwiceClearsSystemBlockages)
118110
EXPECT_EQ(virtual_obstructions.size(), 21);
119111
}
120112

121-
TEST_F(Nangate45TestFixture, DeletingSystemBlockagesThrows)
113+
TEST_F(Nangate45Fixture, DeletingSystemBlockagesThrows)
122114
{
123115
// Arrange
124-
dbChip* chip = dbChip::create(db_.get(), lib_->getTech());
125-
dbBlock* block = dbBlock::create(chip, "block");
126-
127116
Polygon area({{0, 0},
128117
{0, 300000},
129118
{400000, 300000},
130119
{400000, 150000},
131120
{300000, 150000},
132121
{300000, 0}});
133122

134-
block->setDieArea(area);
123+
block_->setDieArea(area);
135124

136125
// Assert that there is one virtual blockage for this floorplan.
137126
// There's essentially 1 rectangle cut out of it.
138-
dbSet<dbBlockage> blockages = block->getBlockages();
127+
dbSet<dbBlockage> blockages = block_->getBlockages();
139128
std::vector<dbBlockage*> virtual_blockages;
140129
for (dbBlockage* blockage : blockages) {
141130
if (!blockage->isSystemReserved()) {
@@ -150,24 +139,21 @@ TEST_F(Nangate45TestFixture, DeletingSystemBlockagesThrows)
150139
{ dbBlockage::destroy(virtual_blockages[0]); }, std::runtime_error);
151140
}
152141

153-
TEST_F(Nangate45TestFixture, DeletingSystemObstructionsThrows)
142+
TEST_F(Nangate45Fixture, DeletingSystemObstructionsThrows)
154143
{
155144
// Arrange
156-
dbChip* chip = dbChip::create(db_.get(), lib_->getTech());
157-
dbBlock* block = dbBlock::create(chip, "block");
158-
159145
Polygon area({{0, 0},
160146
{0, 300000},
161147
{400000, 300000},
162148
{400000, 150000},
163149
{300000, 150000},
164150
{300000, 0}});
165151

166-
block->setDieArea(area);
152+
block_->setDieArea(area);
167153

168154
// Assert that there is one virtual blockage for this floorplan.
169155
// There's essentially 1 rectangle cut out of it.
170-
dbSet<dbObstruction> obstructions = block->getObstructions();
156+
dbSet<dbObstruction> obstructions = block_->getObstructions();
171157
std::vector<dbObstruction*> virtual_obstructions;
172158
for (dbObstruction* obstruction : obstructions) {
173159
if (!obstruction->isSystemReserved()) {

src/odb/test/cpp/helper/BUILD

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,9 @@ package(
1010
cc_library(
1111
name = "helper",
1212
srcs = [
13-
"env.cpp",
1413
"helper.cpp",
1514
],
1615
hdrs = [
17-
"env.h",
1816
"helper.h",
1917
],
2018
includes = ["."], # not needed after no cmake

src/odb/test/cpp/helper/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
include(openroad)
22

33

4-
add_library(odb_test_helper helper.cpp env.cpp)
4+
add_library(odb_test_helper helper.cpp)
55

66

77
target_link_libraries(odb_test_helper

src/odb/test/cpp/helper/env.cpp

Lines changed: 0 additions & 55 deletions
This file was deleted.

src/odb/test/cpp/helper/env.h

Lines changed: 0 additions & 39 deletions
This file was deleted.

0 commit comments

Comments
 (0)