1 // 2 // Copyright 2018 The ANGLE Project Authors. All rights reserved. 3 // Use of this source code is governed by a BSD-style license that can be 4 // found in the LICENSE file. 5 // 6 // hash_utils_unittest: Hashing helper functions tests. 7 8 #include <gtest/gtest.h> 9 10 #include "common/hash_utils.h" 11 12 using namespace angle; 13 14 namespace 15 { 16 // Basic functionality test. TEST(HashUtilsTest,ComputeGenericHash)17TEST(HashUtilsTest, ComputeGenericHash) 18 { 19 std::string a = "aSimpleString!!!"; 20 std::string b = "anotherString???"; 21 22 // Requires a string size aligned to 4 bytes. 23 ASSERT_TRUE(a.size() % 4 == 0); 24 ASSERT_TRUE(b.size() % 4 == 0); 25 26 size_t aHash = ComputeGenericHash(a.c_str(), a.size()); 27 size_t bHash = ComputeGenericHash(b.c_str(), b.size()); 28 29 EXPECT_NE(aHash, bHash); 30 } 31 } // anonymous namespace 32