diff options
author | Vlad Tsyrklevich <vlad@tsyrklevich.net> | 2019-06-07 18:34:29 +0000 |
---|---|---|
committer | Vlad Tsyrklevich <vlad@tsyrklevich.net> | 2019-06-07 18:34:29 +0000 |
commit | d8e3d0dab8e744c7594012ccde54efb4752c5f16 (patch) | |
tree | f02985e4822058546eb01dc44f024ca49b2e901d /llvm/unittests/ADT | |
parent | 1a6ce24ee164a41a9925314c38b6e15f8b5559d2 (diff) | |
download | bcm5719-llvm-d8e3d0dab8e744c7594012ccde54efb4752c5f16.tar.gz bcm5719-llvm-d8e3d0dab8e744c7594012ccde54efb4752c5f16.zip |
Revert "[ADT] Enable set_difference() to be used on StringSet"
This reverts commit 0bddef79019a23ab14fcdb27028e55e484674c88, it was
causing ASan failures on the sanitizer bots:
http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-fast/builds/32800
llvm-svn: 362823
Diffstat (limited to 'llvm/unittests/ADT')
-rw-r--r-- | llvm/unittests/ADT/CMakeLists.txt | 1 | ||||
-rw-r--r-- | llvm/unittests/ADT/StringMapTest.cpp | 15 | ||||
-rw-r--r-- | llvm/unittests/ADT/StringSetTest.cpp | 43 |
3 files changed, 15 insertions, 44 deletions
diff --git a/llvm/unittests/ADT/CMakeLists.txt b/llvm/unittests/ADT/CMakeLists.txt index 676ce181871..d2a35273389 100644 --- a/llvm/unittests/ADT/CMakeLists.txt +++ b/llvm/unittests/ADT/CMakeLists.txt @@ -65,7 +65,6 @@ add_llvm_unittest(ADTTests StringExtrasTest.cpp StringMapTest.cpp StringRefTest.cpp - StringSetTest.cpp StringSwitchTest.cpp TinyPtrVectorTest.cpp TripleTest.cpp diff --git a/llvm/unittests/ADT/StringMapTest.cpp b/llvm/unittests/ADT/StringMapTest.cpp index 4038d4d3d2f..841b5153935 100644 --- a/llvm/unittests/ADT/StringMapTest.cpp +++ b/llvm/unittests/ADT/StringMapTest.cpp @@ -7,6 +7,7 @@ //===----------------------------------------------------------------------===// #include "llvm/ADT/StringMap.h" +#include "llvm/ADT/StringSet.h" #include "llvm/ADT/Twine.h" #include "llvm/Support/DataTypes.h" #include "gtest/gtest.h" @@ -283,6 +284,20 @@ TEST_F(StringMapTest, IterMapKeys) { EXPECT_EQ(Expected, Keys); } +TEST_F(StringMapTest, IterSetKeys) { + StringSet<> Set; + Set.insert("A"); + Set.insert("B"); + Set.insert("C"); + Set.insert("D"); + + auto Keys = to_vector<4>(Set.keys()); + llvm::sort(Keys); + + SmallVector<StringRef, 4> Expected = {"A", "B", "C", "D"}; + EXPECT_EQ(Expected, Keys); +} + // Create a non-default constructable value struct StringMapTestStruct { StringMapTestStruct(int i) : i(i) {} diff --git a/llvm/unittests/ADT/StringSetTest.cpp b/llvm/unittests/ADT/StringSetTest.cpp deleted file mode 100644 index 822fe52f191..00000000000 --- a/llvm/unittests/ADT/StringSetTest.cpp +++ /dev/null @@ -1,43 +0,0 @@ -//===- llvm/unittest/ADT/StringSetTest.cpp - StringSet unit tests ----------===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// - -#include "llvm/ADT/StringSet.h" -#include "gtest/gtest.h" -using namespace llvm; - -namespace { - -// Test fixture -class StringSetTest : public testing::Test {}; - -TEST_F(StringSetTest, IterSetKeys) { - StringSet<> Set; - Set.insert("A"); - Set.insert("B"); - Set.insert("C"); - Set.insert("D"); - - auto Keys = to_vector<4>(Set.keys()); - llvm::sort(Keys); - - SmallVector<StringRef, 4> Expected = {"A", "B", "C", "D"}; - EXPECT_EQ(Expected, Keys); -} - -TEST_F(StringSetTest, InsertAndCountStringMapEntry) { - // Test insert(StringMapEntry) and count(StringMapEntry) - // which are required for set_difference(StringSet, StringSet). - StringSet<> Set; - StringMapEntry<StringRef> Element(1, "A"); - Set.insert(Element); - size_t Count = Set.count(Element); - size_t Expected = 1; - EXPECT_EQ(Expected, Count); -} - -} // end anonymous namespace |