OLD | NEW |
| (Empty) |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "chrome/common/metrics/metrics_util.h" | |
6 #include "testing/gtest/include/gtest/gtest.h" | |
7 | |
8 namespace metrics { | |
9 | |
10 TEST(MetricsUtilTest, HashName) { | |
11 // Checks that hashing is stable on all platforms. | |
12 struct { | |
13 const char* name; | |
14 uint32 hash_value; | |
15 } known_hashes[] = { | |
16 {"a", 937752454u}, | |
17 {"1", 723085877u}, | |
18 {"Trial Name", 2713117220u}, | |
19 {"Group Name", 3201815843u}, | |
20 {"My Favorite Experiment", 3722155194u}, | |
21 {"My Awesome Group Name", 4109503236u}, | |
22 {"abcdefghijklmonpqrstuvwxyz", 787728696u}, | |
23 {"0123456789ABCDEF", 348858318U} | |
24 }; | |
25 | |
26 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(known_hashes); ++i) | |
27 EXPECT_EQ(known_hashes[i].hash_value, HashName(known_hashes[i].name)); | |
28 } | |
29 | |
30 } // namespace metrics | |
OLD | NEW |