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

Side by Side Diff: Source/heap/HeapTest.cpp

Issue 180003002: Consistently use on-heap collections for StyleRuleBase descendants. (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: addressed reviewers comments Created 6 years, 10 months 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
« Source/core/css/StyleSheetContents.h ('K') | « Source/heap/Heap.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2013 Google Inc. All rights reserved. 2 * Copyright (C) 2013 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 1498 matching lines...) Expand 10 before | Expand all | Expand 10 after
1509 1509
1510 Deque<ShouldBeTraced> m_deque1; 1510 Deque<ShouldBeTraced> m_deque1;
1511 Vector<ShouldBeTraced> m_vector1; 1511 Vector<ShouldBeTraced> m_vector1;
1512 Deque<Member<IntWrapper> > m_deque2; 1512 Deque<Member<IntWrapper> > m_deque2;
1513 Vector<Member<IntWrapper> > m_vector2; 1513 Vector<Member<IntWrapper> > m_vector2;
1514 HashSet<Member<IntWrapper> > m_hashSet; 1514 HashSet<Member<IntWrapper> > m_hashSet;
1515 HashMap<void*, Member<IntWrapper> > m_hashMap; 1515 HashMap<void*, Member<IntWrapper> > m_hashMap;
1516 ListHashSet<Member<IntWrapper> > m_listHashSet; 1516 ListHashSet<Member<IntWrapper> > m_listHashSet;
1517 }; 1517 };
1518 1518
1519 TEST(HeapTest, HeapVectorFilledWithValue)
1520 {
1521 IntWrapper* val = IntWrapper::create(1);
1522 HeapVector<Member<IntWrapper> > vector(10, val);
1523 EXPECT_EQ(10u, vector.size());
1524 for (size_t i = 0; i < vector.size(); i++)
1525 EXPECT_EQ(val, vector[i]);
1526 }
1527
1519 TEST(HeapTest, HeapVectorWithInlineCapacity) 1528 TEST(HeapTest, HeapVectorWithInlineCapacity)
1520 { 1529 {
1521 IntWrapper* one = IntWrapper::create(1); 1530 IntWrapper* one = IntWrapper::create(1);
1522 IntWrapper* two = IntWrapper::create(2); 1531 IntWrapper* two = IntWrapper::create(2);
1523 IntWrapper* three = IntWrapper::create(3); 1532 IntWrapper* three = IntWrapper::create(3);
1524 IntWrapper* four = IntWrapper::create(4); 1533 IntWrapper* four = IntWrapper::create(4);
1525 IntWrapper* five = IntWrapper::create(5); 1534 IntWrapper* five = IntWrapper::create(5);
1526 IntWrapper* six = IntWrapper::create(6); 1535 IntWrapper* six = IntWrapper::create(6);
1527 { 1536 {
1528 HeapVector<Member<IntWrapper>, 2> vector; 1537 HeapVector<Member<IntWrapper>, 2> vector;
(...skipping 734 matching lines...) Expand 10 before | Expand all | Expand 10 after
2263 it->value.append(IntWrapper::create(42)); 2272 it->value.append(IntWrapper::create(42));
2264 EXPECT_EQ(1u, map->get(key).size()); 2273 EXPECT_EQ(1u, map->get(key).size());
2265 2274
2266 Persistent<HeapHashMap<void*, IntVector> > keepAlive(map); 2275 Persistent<HeapHashMap<void*, IntVector> > keepAlive(map);
2267 Heap::collectGarbage(ThreadState::NoHeapPointersOnStack); 2276 Heap::collectGarbage(ThreadState::NoHeapPointersOnStack);
2268 EXPECT_EQ(1u, map->get(key).size()); 2277 EXPECT_EQ(1u, map->get(key).size());
2269 EXPECT_EQ(0, IntWrapper::s_destructorCalls); 2278 EXPECT_EQ(0, IntWrapper::s_destructorCalls);
2270 } 2279 }
2271 2280
2272 } // namespace 2281 } // namespace
OLDNEW
« Source/core/css/StyleSheetContents.h ('K') | « Source/heap/Heap.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698