Index: base/stl_util_unittest.cc |
diff --git a/base/stl_util_unittest.cc b/base/stl_util_unittest.cc |
index 34c5af81cf749065bb612cf504b39e542108dbd7..48d0f660b58ac6e2dec3b0cd61be169acfdcdbed 100644 |
--- a/base/stl_util_unittest.cc |
+++ b/base/stl_util_unittest.cc |
@@ -79,6 +79,10 @@ void RunEraseIfTest() { |
} |
} |
+struct CustomIntHash { |
+ size_t operator()(int elem) const { return std::hash<int>()(elem) + 1; } |
+}; |
+ |
struct HashByFirst { |
size_t operator()(const std::pair<int, int>& elem) const { |
return std::hash<int>()(elem.first); |
@@ -377,26 +381,34 @@ TEST(Erase, List) { |
TEST(Erase, Map) { |
RunEraseIfTest<std::map<int, int>>(); |
+ RunEraseIfTest<std::map<int, int, std::greater<int>>>(); |
} |
TEST(Erase, Multimap) { |
RunEraseIfTest<std::multimap<int, int>>(); |
+ RunEraseIfTest<std::multimap<int, int, std::greater<int>>>(); |
} |
TEST(Erase, Set) { |
RunEraseIfTest<std::set<std::pair<int, int>>>(); |
+ RunEraseIfTest< |
+ std::set<std::pair<int, int>, std::greater<std::pair<int, int>>>>(); |
} |
TEST(Erase, Multiset) { |
RunEraseIfTest<std::multiset<std::pair<int, int>>>(); |
+ RunEraseIfTest< |
+ std::multiset<std::pair<int, int>, std::greater<std::pair<int, int>>>>(); |
} |
TEST(Erase, UnorderedMap) { |
RunEraseIfTest<std::unordered_map<int, int>>(); |
+ RunEraseIfTest<std::unordered_map<int, int, CustomIntHash>>(); |
} |
TEST(Erase, UnorderedMultimap) { |
RunEraseIfTest<std::unordered_multimap<int, int>>(); |
+ RunEraseIfTest<std::unordered_multimap<int, int, CustomIntHash>>(); |
} |
TEST(Erase, UnorderedSet) { |