Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(450)

Side by Side Diff: content/browser/storage_partition_impl_unittest.cc

Issue 11234032: Webview tag creation should be using storage partitions. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Added IndexedDB test. Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(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 "content/browser/storage_partition_impl.h"
6 #include "testing/gtest/include/gtest/gtest.h"
7
8 using namespace content;
awong 2012/11/02 21:56:13 using namespace is disallowed. Usually I stuff th
nasko 2012/11/03 00:36:24 Done.
9
10 class StoragePartitionDescriptorTest : public testing::Test {
11 };
12
13 // Test that the Less comparison function is implemented properly to uniquely
14 // identify storage partitions used as keys in a std::map.
15 TEST_F(StoragePartitionDescriptorTest, OperatorLess) {
16 StoragePartitionImpl::StoragePartitionDescriptor d1("", "", false);
awong 2012/11/02 21:56:13 Wow...this is a very complete test. :) FYI, it's
nasko 2012/11/03 00:36:24 After chasing bugs in the previous CL due to bugs
17 StoragePartitionImpl::StoragePartitionDescriptor d2("", "", false);
18 StoragePartitionImpl::StoragePartitionDescriptor d3("", "", true);
19 StoragePartitionImpl::StoragePartitionDescriptor d4("a", "", true);
20 StoragePartitionImpl::StoragePartitionDescriptor d5("b", "", true);
21 StoragePartitionImpl::StoragePartitionDescriptor d6("", "abc", false);
22 StoragePartitionImpl::StoragePartitionDescriptor d7("", "abc", true);
23 StoragePartitionImpl::StoragePartitionDescriptor d8("a", "abc", false);
24 StoragePartitionImpl::StoragePartitionDescriptor d9("a", "abc", true);
25
26 StoragePartitionImpl::StoragePartitionDescriptorLess less;
27
28 // Let's ensure basic comparison works
awong 2012/11/02 21:56:13 period at the end of the sentence.
nasko 2012/11/03 00:36:24 Done.
29 EXPECT_TRUE(less(d1, d3));
30 EXPECT_TRUE(less(d1, d4));
31 EXPECT_TRUE(less(d3, d4));
32 EXPECT_TRUE(less(d4, d5));
33 EXPECT_TRUE(less(d4, d8));
34 EXPECT_TRUE(less(d6, d4));
35 EXPECT_TRUE(less(d6, d7));
36 EXPECT_TRUE(less(d8, d9));
37
38 // Now, ensure antisymmetry for each pair we've tested.
39 EXPECT_FALSE(less(d3, d1));
40 EXPECT_FALSE(less(d4, d1));
41 EXPECT_FALSE(less(d4, d3));
42 EXPECT_FALSE(less(d5, d4));
43 EXPECT_FALSE(less(d8, d4));
44 EXPECT_FALSE(less(d4, d6));
45 EXPECT_FALSE(less(d7, d6));
46 EXPECT_FALSE(less(d9, d8));
47
48 // Check for irreflexivity
awong 2012/11/02 21:56:13 .
nasko 2012/11/03 00:36:24 Done.
49 EXPECT_FALSE(less(d1, d1));
50
51 // Check for transitivity
awong 2012/11/02 21:56:13 .
nasko 2012/11/03 00:36:24 Done.
52 EXPECT_TRUE(less(d1, d4));
53
54 // Let's enforce that two identical elements obey strict weak ordering.
55 EXPECT_TRUE(!less(d1, d2) && !less(d2, d1));
56 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698