48
48
#include < fstream>
49
49
50
50
#include " test_parallel_harness.h"
51
+ #include " test_helpers.h"
51
52
52
53
namespace vt { namespace tests { namespace unit { namespace lb {
53
54
@@ -78,7 +79,7 @@ struct SimCol : vt::Collection<SimCol, vt::Index1D> {
78
79
void sparseHandler (Msg* m){
79
80
auto const this_node = theContext ()->getNode ();
80
81
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 ) {
82
83
EXPECT_EQ (getIndex ().x () / 2 , this_node);
83
84
}
84
85
}
@@ -208,20 +209,16 @@ TEST_F(TestOfflineLB, test_offlinelb_2) {
208
209
metadata[" type" ] = " LBDatafile" ;
209
210
metadata[" phases" ] = phasesMetadata;
210
211
211
- auto w = std::make_unique<JSONAppender>(
212
+ auto appender = std::make_unique<JSONAppender>(
212
213
" phases" , metadata, std::move (stream), true
213
214
);
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 ();
222
219
223
220
// Preapre configuration file
224
- std::string file_name = " test_offlinelb_2 .txt" ;
221
+ std::string file_name = getUniqueFilenameWithRanks ( " .txt" ) ;
225
222
std::ofstream out (file_name);
226
223
out << " "
227
224
" 0 OfflineLB\n "
@@ -234,7 +231,7 @@ TEST_F(TestOfflineLB, test_offlinelb_2) {
234
231
out.close ();
235
232
236
233
theConfig ()->vt_lb = true ;
237
- theConfig ()->vt_lb_file_name = " test_offlinelb_2.txt " ;
234
+ theConfig ()->vt_lb_file_name = file_name ;
238
235
239
236
auto up = LBDataRestartReader::construct ();
240
237
curRT->theLBDataReader = up.get ();
0 commit comments