diff options
author | Nick Kledzik <kledzik@apple.com> | 2014-02-05 22:22:56 +0000 |
---|---|---|
committer | Nick Kledzik <kledzik@apple.com> | 2014-02-05 22:22:56 +0000 |
commit | 8147752976bda4499863c3db9feee760cf0b9015 (patch) | |
tree | 03f0b01caeb12b4eebfcd8bfe91862403d0f0e15 /unittests/Support | |
parent | 1a10a514313c5b602361bb8ac4b8980675929f0b (diff) | |
download | llvm-8147752976bda4499863c3db9feee760cf0b9015.tar.gz llvm-8147752976bda4499863c3db9feee760cf0b9015.tar.bz2 llvm-8147752976bda4499863c3db9feee760cf0b9015.tar.xz |
Fix layering StringRef copy using BumpPtrAllocator.
Now to copy a string into a BumpPtrAllocator and get a StringRef to the copy:
StringRef myCopy = myStr.copy(myAllocator);
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200885 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests/Support')
-rw-r--r-- | unittests/Support/AllocatorTest.cpp | 28 |
1 files changed, 0 insertions, 28 deletions
diff --git a/unittests/Support/AllocatorTest.cpp b/unittests/Support/AllocatorTest.cpp index 43ce0c86be..cb9fa43036 100644 --- a/unittests/Support/AllocatorTest.cpp +++ b/unittests/Support/AllocatorTest.cpp @@ -147,32 +147,4 @@ TEST(AllocatorTest, TestBigAlignment) { EXPECT_LE(Ptr + 3000, ((uintptr_t)Slab) + Slab->Size); } -TEST(AllocatorTest, CopyStringRef) { - BumpPtrAllocator Alloc; - StringRef Str1 = "hello"; - StringRef Str2 = "bye"; - StringRef Str1c = Alloc.allocateCopy(Str1); - StringRef Str2c = Alloc.allocateCopy(Str2); - EXPECT_TRUE(Str1.equals(Str1c)); - EXPECT_NE(Str1.data(), Str1c.data()); - EXPECT_TRUE(Str2.equals(Str2c)); - EXPECT_NE(Str2.data(), Str2c.data()); -} - -TEST(AllocatorTest, CopyArrayRef) { - BumpPtrAllocator Alloc; - static const uint16_t Words1[] = { 1, 4, 200, 37 }; - ArrayRef<uint16_t> Array1 = makeArrayRef(Words1, 4); - static const uint16_t Words2[] = { 11, 4003, 67, 64000, 13 }; - ArrayRef<uint16_t> Array2 = makeArrayRef(Words2, 5); - ArrayRef<uint16_t> Array1c = Alloc.allocateCopy(Array1); - ArrayRef<uint16_t> Array2c = Alloc.allocateCopy(Array2); - EXPECT_TRUE(Array1.equals(Array1c)); - EXPECT_NE(Array1.data(), Array1c.data()); - EXPECT_TRUE(Array2.equals(Array2c)); - EXPECT_NE(Array2.data(), Array2c.data()); -} - - - } // anonymous namespace |