diff options
| author | Reid Kleckner <rnk@google.com> | 2016-01-29 00:49:42 +0000 |
|---|---|---|
| committer | Reid Kleckner <rnk@google.com> | 2016-01-29 00:49:42 +0000 |
| commit | 2214ed8937a05b9457b167a84d6732a448fad27f (patch) | |
| tree | 8418d7840e286b16568c7f6c3301757fbd92771e /llvm/unittests/MC/StringTableBuilderTest.cpp | |
| parent | 0407108020ed12d8c34582d847d2c37cd68d1d0b (diff) | |
| download | llvm-2214ed8937a05b9457b167a84d6732a448fad27f.zip llvm-2214ed8937a05b9457b167a84d6732a448fad27f.tar.gz llvm-2214ed8937a05b9457b167a84d6732a448fad27f.tar.bz2 | |
Reland "[CodeView] Use assembler directives for line tables"
This reverts commit r259126 and relands r259117.
This time with updated library dependencies.
llvm-svn: 259130
Diffstat (limited to 'llvm/unittests/MC/StringTableBuilderTest.cpp')
| -rw-r--r-- | llvm/unittests/MC/StringTableBuilderTest.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/llvm/unittests/MC/StringTableBuilderTest.cpp b/llvm/unittests/MC/StringTableBuilderTest.cpp index 4cc0bda..f78d358 100644 --- a/llvm/unittests/MC/StringTableBuilderTest.cpp +++ b/llvm/unittests/MC/StringTableBuilderTest.cpp @@ -68,4 +68,27 @@ TEST(StringTableBuilderTest, BasicWinCOFF) { EXPECT_EQ(23U, B.getOffset("river horse")); } +TEST(StringTableBuilderTest, ELFInOrder) { + StringTableBuilder B(StringTableBuilder::ELF); + EXPECT_EQ(1U, B.add("foo")); + EXPECT_EQ(5U, B.add("bar")); + EXPECT_EQ(9U, B.add("foobar")); + + B.finalizeInOrder(); + + std::string Expected; + Expected += '\x00'; + Expected += "foo"; + Expected += '\x00'; + Expected += "bar"; + Expected += '\x00'; + Expected += "foobar"; + Expected += '\x00'; + + EXPECT_EQ(Expected, B.data()); + EXPECT_EQ(1U, B.getOffset("foo")); + EXPECT_EQ(5U, B.getOffset("bar")); + EXPECT_EQ(9U, B.getOffset("foobar")); +} + } |
