Skip to content

Commit 5e342e7

Browse files
committed
#2074: Use getUniqueFilename for file name in offlinelb tests
1 parent e55aa04 commit 5e342e7

File tree

2 files changed

+13
-15
lines changed

2 files changed

+13
-15
lines changed

tests/unit/lb/test_lb_reader.nompi.cc

+4-3
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,15 @@
4444
#include <vt/vrt/collection/balance/read_lb.h>
4545

4646
#include "test_harness.h"
47+
#include "test_helpers.h"
4748

4849
namespace vt { namespace tests { namespace unit {
4950

5051
using TestLBReader = TestHarness;
5152

5253
TEST_F(TestLBReader, test_lb_read_1) {
5354

54-
std::string file_name = "test_lb_read_1.txt";
55+
std::string file_name = getUniqueFilename(".txt");
5556
std::ofstream out(file_name);
5657
out << ""
5758
"0 NoLB\n"
@@ -105,7 +106,7 @@ TEST_F(TestLBReader, test_lb_read_1) {
105106

106107
TEST_F(TestLBReader, test_lb_read_2) {
107108

108-
std::string file_name = "test_lb_read_2.txt";
109+
std::string file_name = getUniqueFilename(".txt");
109110
std::ofstream out(file_name);
110111
out << ""
111112
"0 NoLB\n"
@@ -198,7 +199,7 @@ TEST_F(TestLBReader, test_lb_read_2) {
198199
}
199200

200201
TEST_F(TestLBReader, test_lb_read_3_with_offline_lb) {
201-
std::string file_name = "test_lb_read_3_with_offline_lb.txt";
202+
std::string file_name = getUniqueFilename(".txt");
202203
std::ofstream out(file_name);
203204
out << ""
204205
"0 NoLB\n"

tests/unit/lb/test_offlinelb.cc

+9-12
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
#include <fstream>
4949

5050
#include "test_parallel_harness.h"
51+
#include "test_helpers.h"
5152

5253
namespace vt { namespace tests { namespace unit { namespace lb {
5354

@@ -78,7 +79,7 @@ struct SimCol : vt::Collection<SimCol, vt::Index1D> {
7879
void sparseHandler(Msg* m){
7980
auto const this_node = theContext()->getNode();
8081
vt_debug_print(terse, lb, "sparseHandler: idx={}: elm={}\n", getIndex(), getElmID());
81-
if (m->iter == 0 or m->iter == 1 or m->iter == 2 or m->iter == 3 or m->iter == 4 or m->iter == 5 or m->iter == 6) {
82+
if (m->iter >= 0 and m->iter <= 6) {
8283
EXPECT_EQ(getIndex().x() / 2, this_node);
8384
}
8485
}
@@ -208,20 +209,16 @@ TEST_F(TestOfflineLB, test_offlinelb_2) {
208209
metadata["type"] = "LBDatafile";
209210
metadata["phases"] = phasesMetadata;
210211

211-
auto w = std::make_unique<JSONAppender>(
212+
auto appender = std::make_unique<JSONAppender>(
212213
"phases", metadata, std::move(stream), true
213214
);
214-
for (PhaseType i = 0; i < num_phases; i++) {
215-
// ignore skipped and identical phases
216-
if(i != 1 && i != 2 && i != 3 && i != 5 && i != 6) {
217-
auto j = dh.toJson(i);
218-
w->addElm(*j);
219-
}
220-
}
221-
stream = w->finish();
215+
// Add phases 0 and 4
216+
appender->addElm(*dh.toJson(0));
217+
appender->addElm(*dh.toJson(4));
218+
stream = appender->finish();
222219

223220
// Preapre configuration file
224-
std::string file_name = "test_offlinelb_2.txt";
221+
std::string file_name = getUniqueFilenameWithRanks(".txt");
225222
std::ofstream out(file_name);
226223
out << ""
227224
"0 OfflineLB\n"
@@ -234,7 +231,7 @@ TEST_F(TestOfflineLB, test_offlinelb_2) {
234231
out.close();
235232

236233
theConfig()->vt_lb = true;
237-
theConfig()->vt_lb_file_name = "test_offlinelb_2.txt";
234+
theConfig()->vt_lb_file_name = file_name;
238235

239236
auto up = LBDataRestartReader::construct();
240237
curRT->theLBDataReader = up.get();

0 commit comments

Comments
 (0)