Skip to content

Commit b5f167f

Browse files
dsjohns2meta-codesync[bot]
authored andcommitted
Fix trace logger test
Summary: Followup to D86586879. UT did not previously end trace record which meant that end time is not set. This means duration underflows and becomes a very large number that parseJson in UT catches and fails. Fix is to set end time correctly and compare values to ints instead of strings since this was changed in D86586879. Reviewed By: minsii Differential Revision: D86678693 fbshipit-source-id: 23745934f78c0edbbe7352873eb9b3df1eeb7077
1 parent 261015e commit b5f167f

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

comms/ctran/utils/tests/CtranTraceLoggerUT.cc

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@ TEST_F(CtranTraceLoggerTest, TraceTimestampPointWithSeqNum) {
7979
seqNum++;
8080
ts->addPoint("recvCtrl", seqNum, peer);
8181

82+
ts->end();
83+
8284
// Dump the json report for verification
8385
int id = 0;
8486
std::string json = "[" + ts->toJsonEntry(id, 0) + "]";
@@ -91,12 +93,12 @@ TEST_F(CtranTraceLoggerTest, TraceTimestampPointWithSeqNum) {
9193

9294
// Expect first record is the entire algo
9395
EXPECT_EQ(parsed[0]["name"], "Ring");
94-
EXPECT_EQ(parsed[0]["tid"], "-1");
96+
EXPECT_EQ(parsed[0]["tid"], -1);
9597

9698
for (int i = 1; i < parsed.size(); i++) {
9799
auto& p = parsed[i];
98100
EXPECT_EQ(p["name"], "recvCtrl");
99-
EXPECT_EQ(p["tid"], std::to_string(peer));
101+
EXPECT_EQ(p["tid"], peer);
100102
EXPECT_NE(p["args"], nullptr);
101103
EXPECT_NE(p["args"]["seqNum"], nullptr);
102104

@@ -133,6 +135,8 @@ TEST_F(CtranTraceLoggerTest, TraceTimeIntervalWithSeqNum) {
133135

134136
EXPECT_TRUE(ts->hasInterval("sendTrans", seqNum));
135137

138+
ts->end();
139+
136140
// Dump the json report for verification
137141
int id = 0;
138142
std::string json = "[" + ts->toJsonEntry(id, 0) + "]";
@@ -145,12 +149,12 @@ TEST_F(CtranTraceLoggerTest, TraceTimeIntervalWithSeqNum) {
145149

146150
// Expect first record is the entire algo
147151
EXPECT_EQ(parsed[0]["name"], "Ring");
148-
EXPECT_EQ(parsed[0]["tid"], "-1");
152+
EXPECT_EQ(parsed[0]["tid"], -1);
149153

150154
for (int i = 1; i < parsed.size(); i++) {
151155
auto& p = parsed[i];
152156
EXPECT_EQ(p["name"], "sendTrans");
153-
EXPECT_EQ(p["tid"], std::to_string(peer));
157+
EXPECT_EQ(p["tid"], peer);
154158
EXPECT_NE(p["args"], nullptr);
155159
EXPECT_NE(p["args"]["seqNum"], nullptr);
156160

@@ -183,6 +187,8 @@ TEST_F(CtranTraceLoggerTest, TraceTimeIntervalWithMetaData) {
183187
std::this_thread::sleep_for(std::chrono::milliseconds(expectedDurMS));
184188
ts->endInterval("sendTrans", seqNum);
185189

190+
ts->end();
191+
186192
// Dump the json report for verification
187193
int id = 0;
188194
std::string json = "[" + ts->toJsonEntry(id, 0) + "]";
@@ -196,7 +202,7 @@ TEST_F(CtranTraceLoggerTest, TraceTimeIntervalWithMetaData) {
196202
for (int i = 1; i < parsed.size(); i++) {
197203
auto& p = parsed[i];
198204
EXPECT_EQ(p["name"], "sendTrans");
199-
EXPECT_EQ(p["tid"], std::to_string(peer));
205+
EXPECT_EQ(p["tid"], peer);
200206
EXPECT_NE(p["args"], nullptr);
201207
EXPECT_EQ(p["args"]["seqNum"], "1");
202208
EXPECT_EQ(p["args"]["step"], "1");

0 commit comments

Comments
 (0)