[email protected] | bca3494 | 2012-09-05 18:23:25 | [diff] [blame] | 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 | |
[email protected] | 50ae9f1 | 2013-08-29 18:03:22 | [diff] [blame] | 5 | #include "components/variations/metrics_util.h" |
| 6 | |
[email protected] | bca3494 | 2012-09-05 18:23:25 | [diff] [blame] | 7 | #include "testing/gtest/include/gtest/gtest.h" |
| 8 | |
| 9 | namespace metrics { |
| 10 | |
| 11 | TEST(MetricsUtilTest, HashName) { |
| 12 | // Checks that hashing is stable on all platforms. |
| 13 | struct { |
| 14 | const char* name; |
| 15 | uint32 hash_value; |
| 16 | } known_hashes[] = { |
| 17 | {"a", 937752454u}, |
| 18 | {"1", 723085877u}, |
| 19 | {"Trial Name", 2713117220u}, |
| 20 | {"Group Name", 3201815843u}, |
| 21 | {"My Favorite Experiment", 3722155194u}, |
| 22 | {"My Awesome Group Name", 4109503236u}, |
| 23 | {"abcdefghijklmonpqrstuvwxyz", 787728696u}, |
| 24 | {"0123456789ABCDEF", 348858318U} |
| 25 | }; |
| 26 | |
viettrungluu | 37a447b | 2014-10-16 18:23:27 | [diff] [blame] | 27 | for (size_t i = 0; i < arraysize(known_hashes); ++i) |
[email protected] | bca3494 | 2012-09-05 18:23:25 | [diff] [blame] | 28 | EXPECT_EQ(known_hashes[i].hash_value, HashName(known_hashes[i].name)); |
| 29 | } |
| 30 | |
| 31 | } // namespace metrics |