Files
tubestation/toolkit/devtools/server/tests/gtest/UniqueStringHashPolicy.cpp

26 lines
1.0 KiB
C++

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2; -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// Bug 1171226 - Test UniqueStringHashPolicy::match
#include "DevTools.h"
#include "mozilla/devtools/HeapSnapshot.h"
using mozilla::devtools::UniqueString;
using mozilla::devtools::UniqueStringHashPolicy;
DEF_TEST(UniqueStringHashPolicy_match, {
// 1
// 01234567890123456
UniqueString str1(NS_strdup(MOZ_UTF16("some long string and a tail")));
ASSERT_TRUE(!!str1);
UniqueStringHashPolicy::Lookup lookup(MOZ_UTF16("some long string with same prefix"), 16);
// str1 is longer than Lookup.length, so they shouldn't match, even though
// the first 16 chars are equal!
ASSERT_FALSE(UniqueStringHashPolicy::match(str1, lookup));
});