From 15d51a17cc84c6e16f76da3697769afa859a8f7d Mon Sep 17 00:00:00 2001 From: Hill Ma Date: Mon, 8 Feb 2021 21:16:29 -0800 Subject: [PATCH] Make stl_logging_unittest more robust. --- src/stl_logging_unittest.cc | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/stl_logging_unittest.cc b/src/stl_logging_unittest.cc index 05acc13..b3d7c27 100644 --- a/src/stl_logging_unittest.cc +++ b/src/stl_logging_unittest.cc @@ -107,7 +107,10 @@ static void TestSTLLogging() { hs.insert(30); ostringstream ss; ss << hs; - EXPECT_EQ(ss.str(), "10 20 30"); + EXPECT_EQ(ss.str().size(), 8); + EXPECT_TRUE(ss.str().find("10") != string::npos); + EXPECT_TRUE(ss.str().find("20") != string::npos); + EXPECT_TRUE(ss.str().find("30") != string::npos); hash_set copied_hs(hs); CHECK_EQ(hs, copied_hs); // This must compile. } @@ -122,7 +125,10 @@ static void TestSTLLogging() { hm[30] = "thirty"; ostringstream ss; ss << hm; - EXPECT_EQ(ss.str(), "(10, ten) (20, twenty) (30, thirty)"); + EXPECT_EQ(ss.str().size(), 35); + EXPECT_TRUE(ss.str().find("(10, ten)") != string::npos); + EXPECT_TRUE(ss.str().find("(20, twenty)") != string::npos); + EXPECT_TRUE(ss.str().find("(30, thirty)") != string::npos); hash_map copied_hm(hm); CHECK_EQ(hm, copied_hm); // this must compile } @@ -171,7 +177,10 @@ static void TestSTLLogging() { hs.insert(30); ostringstream ss; ss << hs; - EXPECT_EQ(ss.str(), "10 20 30"); + EXPECT_EQ(ss.str().size(), 8); + EXPECT_TRUE(ss.str().find("10") != string::npos); + EXPECT_TRUE(ss.str().find("20") != string::npos); + EXPECT_TRUE(ss.str().find("30") != string::npos); hash_set copied_hs(hs); CHECK_EQ(hs, copied_hs); // This must compile. }