Index: ppapi/proxy/interface_list_unittest.cc |
diff --git a/ppapi/proxy/interface_list_unittest.cc b/ppapi/proxy/interface_list_unittest.cc |
index 17140f06b07fef5260281184897865468e5e5aa0..902a0a18a4a113d7f2bb9b8e49721094e7c39f3e 100644 |
--- a/ppapi/proxy/interface_list_unittest.cc |
+++ b/ppapi/proxy/interface_list_unittest.cc |
@@ -2,6 +2,7 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#include "base/hash.h" |
#include "ppapi/c/ppb_core.h" |
#include "ppapi/proxy/interface_list.h" |
#include "ppapi/proxy/ppapi_proxy_test.h" |
@@ -16,6 +17,12 @@ class InterfaceListTest : public PluginProxyTest { |
const char* iface_name, void* iface_addr, Permission perm) { |
list->AddPPB(iface_name, iface_addr, perm); |
} |
+ |
+ // Wrapper function so we can use the private |
+ // InterfaceList::HashInterfaceName. |
+ int HashInterfaceName(const std::string& name) { |
+ return InterfaceList::HashInterfaceName(name); |
+ } |
}; |
// Tests looking up a stable interface. |
@@ -62,5 +69,12 @@ TEST_F(InterfaceListTest, DevChannel) { |
ASSERT_TRUE(list.GetInterfaceForPPB(dev_iface_name) == dev_iface_addr); |
} |
+// Test that the hash function provided by base::Hash is unchanged. This is so |
+// that we will generate correct values when logging interface use to UMA. |
+TEST_F(InterfaceListTest, InterfaceHash) { |
+ EXPECT_EQ(612625164, HashInterfaceName("PPB_InputEvent;1.0")); |
+ EXPECT_EQ(79708274, HashInterfaceName("PPB_TCPSocket;1.1")); |
+} |
+ |
} // namespace proxy |
} // namespace ppapi |