Index: mojo/public/cpp/bindings/tests/wtf_map_unittest.cc |
diff --git a/mojo/public/cpp/bindings/tests/wtf_map_unittest.cc b/mojo/public/cpp/bindings/tests/wtf_map_unittest.cc |
index a70c134ac254f51a80aca51082ee2fe2b49450a5..d5888249cf6d1ca60e422e3fe4407bbf2f5bc8bb 100644 |
--- a/mojo/public/cpp/bindings/tests/wtf_map_unittest.cc |
+++ b/mojo/public/cpp/bindings/tests/wtf_map_unittest.cc |
@@ -8,6 +8,7 @@ |
#include "mojo/public/cpp/bindings/tests/container_test_util.h" |
#include "mojo/public/cpp/bindings/tests/map_common_test.h" |
#include "mojo/public/cpp/bindings/wtf_array.h" |
+#include "mojo/public/interfaces/bindings/tests/rect.mojom-blink.h" |
#include "testing/gtest/include/gtest/gtest.h" |
#include "third_party/WebKit/Source/wtf/text/WTFString.h" |
@@ -62,6 +63,30 @@ TEST_F(WTFMapTest, MoveFromAndToWTFHashMap_MoveOnly) { |
ASSERT_TRUE(mojo_map.is_null()); |
} |
+static blink::RectPtr MakeRect(int32_t x, |
+ int32_t y, |
+ int32_t width, |
+ int32_t height) { |
+ blink::RectPtr rect_ptr = blink::Rect::New(); |
+ rect_ptr->x = x; |
+ rect_ptr->y = y; |
+ rect_ptr->width = width; |
+ rect_ptr->height = height; |
+ return rect_ptr; |
+} |
+ |
+TEST_F(WTFMapTest, StructKey) { |
+ WTF::HashMap<blink::RectPtr, int32_t> map; |
+ map.add(MakeRect(1, 2, 3, 4), 123); |
+ |
+ blink::RectPtr key = MakeRect(1, 2, 3, 4); |
+ ASSERT_NE(map.end(), map.find(key)); |
+ ASSERT_EQ(123, map.find(key)->value); |
+ |
+ map.remove(key); |
+ ASSERT_EQ(0u, map.size()); |
+} |
+ |
} // namespace |
} // namespace test |
} // namespace mojo |