From: Xinliang David Li Date: Mon, 4 Jan 2016 23:59:14 +0000 (+0000) Subject: Add explicit string checks in test X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=2401ff6f94b780ecdc36bed9aaf7b4e6f3f983fe Add explicit string checks in test git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@256796 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/unittests/ProfileData/InstrProfTest.cpp b/unittests/ProfileData/InstrProfTest.cpp index 453ad0f22b3..1ccc3ca5d69 100644 --- a/unittests/ProfileData/InstrProfTest.cpp +++ b/unittests/ProfileData/InstrProfTest.cpp @@ -624,11 +624,24 @@ TEST_F(InstrProfTest, instr_prof_symtab_compression_test) { } FuncNameStrings += FuncNameStrings2; - // Now decompress + // Now decompress: InstrProfSymtab Symtab; Symtab.create(StringRef(FuncNameStrings)); - // Now check + // Now do the checks: + // First sampling some data points: + StringRef R = Symtab.getFuncName(IndexedInstrProf::ComputeHash(FuncNames1[0])); + ASSERT_EQ(StringRef("func_0"), R); + R = Symtab.getFuncName(IndexedInstrProf::ComputeHash(FuncNames1[1])); + ASSERT_EQ(StringRef("fooooooooooooooo_0"), R); + R = Symtab.getFuncName(IndexedInstrProf::ComputeHash(FuncNames1[998])); + ASSERT_EQ(StringRef("func_499"), R); + R = Symtab.getFuncName(IndexedInstrProf::ComputeHash(FuncNames1[999])); + ASSERT_EQ(StringRef("fooooooooooooooo_499"), R); + R = Symtab.getFuncName(IndexedInstrProf::ComputeHash(FuncNames2[100])); + ASSERT_EQ(StringRef("BAR_50"), R); + R = Symtab.getFuncName(IndexedInstrProf::ComputeHash(FuncNames2[101])); + ASSERT_EQ(StringRef("BlahblahBlahblahBar_50"), R); for (int I = 0; I < 10 * 1024; I++) { std::string N[4]; N[0] = FuncNames1[2 * I];