Skip to content

Commit 684ecc1

Browse files
committed
Updated post-synthesis Verilog output unit test code
Signed-off-by: Maciej Kurc <[email protected]>
1 parent 789b6c6 commit 684ecc1

File tree

1 file changed

+27
-5
lines changed

1 file changed

+27
-5
lines changed

vpr/test/test_post_verilog.cpp

Lines changed: 27 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,21 +76,43 @@ void compare_files(const std::string& output_fname, const std::string& golden_fn
7676
REQUIRE(output_data == golden_data);
7777
}
7878

79+
void copy_file(const std::string& src_fname, const std::string& dst_fname) {
80+
std::ifstream src_file(src_fname, std::ios::binary);
81+
std::ofstream dst_file(dst_fname, std::ios::binary);
82+
83+
REQUIRE(src_file.good());
84+
REQUIRE(dst_file.good());
85+
86+
src_file.seekg(0, std::ios_base::end);
87+
size_t size = src_file.tellg();
88+
src_file.seekg(0, std::ios_base::beg);
89+
90+
auto buf = std::unique_ptr<uint8_t>(new uint8_t[size]);
91+
src_file.read((char*)buf.get(), size);
92+
dst_file.write((char*)buf.get(), size);
93+
}
94+
7995
TEST_CASE("post_verilog", "[vpr]") {
8096
do_vpr_flow("unconnected", "unconnected");
81-
compare_files("unconnected_post_synthesis.v", "test_post_verilog_i_unconnected_o_unconnected.golden.v");
97+
copy_file("unconnected_post_synthesis.v", "test_post_verilog_i_unconnected_o_unconnected.out.v");
8298

8399
do_vpr_flow("unconnected", "nets");
84-
compare_files("unconnected_post_synthesis.v", "test_post_verilog_i_unconnected_o_nets.golden.v");
100+
copy_file("unconnected_post_synthesis.v", "test_post_verilog_i_unconnected_o_nets.out.v");
85101

86102
do_vpr_flow("vcc", "unconnected");
87-
compare_files("unconnected_post_synthesis.v", "test_post_verilog_i_vcc_o_unconnected.golden.v");
103+
copy_file("unconnected_post_synthesis.v", "test_post_verilog_i_vcc_o_unconnected.out.v");
88104

89105
do_vpr_flow("gnd", "unconnected");
90-
compare_files("unconnected_post_synthesis.v", "test_post_verilog_i_gnd_o_unconnected.golden.v");
106+
copy_file("unconnected_post_synthesis.v", "test_post_verilog_i_gnd_o_unconnected.out.v");
91107

92108
do_vpr_flow("nets", "unconnected");
93-
compare_files("unconnected_post_synthesis.v", "test_post_verilog_i_nets_o_unconnected.golden.v");
109+
copy_file("unconnected_post_synthesis.v", "test_post_verilog_i_nets_o_unconnected.out.v");
110+
111+
compare_files("test_post_verilog_i_unconnected_o_unconnected.out.v", "test_post_verilog_i_unconnected_o_unconnected.golden.v");
112+
compare_files("test_post_verilog_i_unconnected_o_nets.out.v", "test_post_verilog_i_unconnected_o_nets.golden.v");
113+
compare_files("test_post_verilog_i_vcc_o_unconnected.out.v", "test_post_verilog_i_vcc_o_unconnected.golden.v");
114+
compare_files("test_post_verilog_i_gnd_o_unconnected.out.v", "test_post_verilog_i_gnd_o_unconnected.golden.v");
115+
compare_files("test_post_verilog_i_nets_o_unconnected.out.v", "test_post_verilog_i_nets_o_unconnected.golden.v");
94116
}
95117

96118
} // namespace

0 commit comments

Comments
 (0)