| Index: components/variations/metrics_util_unittest.cc
|
| ===================================================================
|
| --- components/variations/metrics_util_unittest.cc (revision 0)
|
| +++ components/variations/metrics_util_unittest.cc (working copy)
|
| @@ -0,0 +1,31 @@
|
| +// Copyright 2013 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#include "components/variations/metrics_util.h"
|
| +
|
| +#include "testing/gtest/include/gtest/gtest.h"
|
| +
|
| +namespace metrics {
|
| +
|
| +TEST(MetricsUtilTest, HashName) {
|
| + // Checks that hashing is stable on all platforms.
|
| + struct {
|
| + const char* name;
|
| + uint32 hash_value;
|
| + } known_hashes[] = {
|
| + {"a", 937752454u},
|
| + {"1", 723085877u},
|
| + {"Trial Name", 2713117220u},
|
| + {"Group Name", 3201815843u},
|
| + {"My Favorite Experiment", 3722155194u},
|
| + {"My Awesome Group Name", 4109503236u},
|
| + {"abcdefghijklmonpqrstuvwxyz", 787728696u},
|
| + {"0123456789ABCDEF", 348858318U}
|
| + };
|
| +
|
| + for (size_t i = 0; i < ARRAYSIZE_UNSAFE(known_hashes); ++i)
|
| + EXPECT_EQ(known_hashes[i].hash_value, HashName(known_hashes[i].name));
|
| +}
|
| +
|
| +} // namespace metrics
|
|
|