Author: dexonsmith Date: Sat Mar 9 12:15:01 2019 New Revision: 355780 URL: http://llvm.org/viewvc/llvm-project?rev=355780&view=rev Log: Stop relying on allocator behaviour in modules unit test
Another fixup for r355778 for Windows bots, this time to stop accidentally relying on allocator behaviour for the test to pass. Modified: cfe/trunk/unittests/Serialization/InMemoryModuleCacheTest.cpp Modified: cfe/trunk/unittests/Serialization/InMemoryModuleCacheTest.cpp URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/unittests/Serialization/InMemoryModuleCacheTest.cpp?rev=355780&r1=355779&r2=355780&view=diff ============================================================================== --- cfe/trunk/unittests/Serialization/InMemoryModuleCacheTest.cpp (original) +++ cfe/trunk/unittests/Serialization/InMemoryModuleCacheTest.cpp Sat Mar 9 12:15:01 2019 @@ -71,12 +71,15 @@ TEST(InMemoryModuleCacheTest, addBuiltPC } TEST(InMemoryModuleCacheTest, tryToDropPCM) { - auto B = getBuffer(1); - auto *RawB = B.get(); + auto B1 = getBuffer(1); + auto B2 = getBuffer(2); + auto *RawB1 = B1.get(); + auto *RawB2 = B2.get(); + ASSERT_NE(RawB1, RawB2); InMemoryModuleCache Cache; EXPECT_EQ(InMemoryModuleCache::Unknown, Cache.getPCMState("B")); - EXPECT_EQ(RawB, &Cache.addPCM("B", std::move(B))); + EXPECT_EQ(RawB1, &Cache.addPCM("B", std::move(B1))); EXPECT_FALSE(Cache.tryToDropPCM("B")); EXPECT_EQ(nullptr, Cache.lookupPCM("B")); EXPECT_EQ(InMemoryModuleCache::ToBuild, Cache.getPCMState("B")); @@ -90,17 +93,13 @@ TEST(InMemoryModuleCacheTest, tryToDropP EXPECT_DEATH(Cache.finalizePCM("B"), "Trying to finalize a dropped PCM"); #endif - B = getBuffer(2); - ASSERT_NE(RawB, B.get()); - RawB = B.get(); - // Add a new one. - EXPECT_EQ(RawB, &Cache.addBuiltPCM("B", std::move(B))); + EXPECT_EQ(RawB2, &Cache.addBuiltPCM("B", std::move(B2))); EXPECT_TRUE(Cache.isPCMFinal("B")); // Can try to drop again, but this should error and do nothing. EXPECT_TRUE(Cache.tryToDropPCM("B")); - EXPECT_EQ(RawB, Cache.lookupPCM("B")); + EXPECT_EQ(RawB2, Cache.lookupPCM("B")); } TEST(InMemoryModuleCacheTest, finalizePCM) { _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits