diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-07-03 02:01:39 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-07-03 02:01:39 +0000 |
commit | 97de474a36c4df5f9de603c1d6ae2f3e0b268cf4 (patch) | |
tree | c3d8590271a568a3c79c32bada8dd98fa2491993 /llvm/unittests/MC/StringTableBuilderTest.cpp | |
parent | b6e8ce82509e9ba93238a6eb90fed2007db1bc76 (diff) | |
download | llvm-97de474a36c4df5f9de603c1d6ae2f3e0b268cf4.zip llvm-97de474a36c4df5f9de603c1d6ae2f3e0b268cf4.tar.gz llvm-97de474a36c4df5f9de603c1d6ae2f3e0b268cf4.tar.bz2 |
Invert the MC -> Object dependency.
Now that we have a lib/MC/MCAnalysis, the dependency was there just because
of two helper classes. Move the two over to MC.
This will allow IRObjectFile to parse inline assembly.
llvm-svn: 212248
Diffstat (limited to 'llvm/unittests/MC/StringTableBuilderTest.cpp')
-rw-r--r-- | llvm/unittests/MC/StringTableBuilderTest.cpp | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/llvm/unittests/MC/StringTableBuilderTest.cpp b/llvm/unittests/MC/StringTableBuilderTest.cpp new file mode 100644 index 0000000..d30dc62 --- /dev/null +++ b/llvm/unittests/MC/StringTableBuilderTest.cpp @@ -0,0 +1,40 @@ +//===----------- StringTableBuilderTest.cpp -------------------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#include "llvm/MC/StringTableBuilder.h" +#include "gtest/gtest.h" +#include <string> + +using namespace llvm; + +namespace { + +TEST(StringTableBuilderTest, Basic) { + StringTableBuilder B; + + B.add("foo"); + B.add("bar"); + B.add("foobar"); + + B.finalize(); + + std::string Expected; + Expected += '\x00'; + Expected += "foobar"; + Expected += '\x00'; + Expected += "foo"; + Expected += '\x00'; + + EXPECT_EQ(Expected, B.data()); + EXPECT_EQ(1U, B.getOffset("foobar")); + EXPECT_EQ(4U, B.getOffset("bar")); + EXPECT_EQ(8U, B.getOffset("foo")); +} + +} |