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

Side by Side Diff: base/task_scheduler/sequence_sort_key_unittest.cc

Issue 1903133003: TaskScheduler: Avoid Sequence refcount bump in GetWork() (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: review:danakj#19 Created 4 years, 7 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
« no previous file with comments | « base/task_scheduler/sequence_sort_key.cc ('k') | base/task_scheduler/sequence_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "base/task_scheduler/sequence_sort_key.h" 5 #include "base/task_scheduler/sequence_sort_key.h"
6 6
7 #include "base/task_scheduler/task_traits.h" 7 #include "base/task_scheduler/task_traits.h"
8 #include "base/time/time.h" 8 #include "base/time/time.h"
9 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
10 10
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after
118 EXPECT_FALSE(key_f > key_e); 118 EXPECT_FALSE(key_f > key_e);
119 119
120 EXPECT_GT(key_a, key_f); 120 EXPECT_GT(key_a, key_f);
121 EXPECT_GT(key_b, key_f); 121 EXPECT_GT(key_b, key_f);
122 EXPECT_GT(key_c, key_f); 122 EXPECT_GT(key_c, key_f);
123 EXPECT_GT(key_d, key_f); 123 EXPECT_GT(key_d, key_f);
124 EXPECT_GT(key_e, key_f); 124 EXPECT_GT(key_e, key_f);
125 EXPECT_FALSE(key_f > key_f); 125 EXPECT_FALSE(key_f > key_f);
126 } 126 }
127 127
128 TEST(TaskSchedulerSequenceSortKeyTest, OperatorEqualAndNotEqual) {
129 SequenceSortKey key_a(TaskPriority::USER_BLOCKING,
130 TimeTicks::FromInternalValue(1000));
131 SequenceSortKey key_b(TaskPriority::USER_BLOCKING,
132 TimeTicks::FromInternalValue(2000));
133 SequenceSortKey key_c(TaskPriority::USER_VISIBLE,
134 TimeTicks::FromInternalValue(1000));
135 SequenceSortKey key_d(TaskPriority::USER_VISIBLE,
136 TimeTicks::FromInternalValue(2000));
137 SequenceSortKey key_e(TaskPriority::BACKGROUND,
138 TimeTicks::FromInternalValue(1000));
139 SequenceSortKey key_f(TaskPriority::BACKGROUND,
140 TimeTicks::FromInternalValue(2000));
141
142 EXPECT_EQ(key_a, key_a);
fdoray 2016/04/28 14:32:29 This test will succeed if operator== and operator!
gab 2016/04/28 15:36:55 Good catch, done :-)
143 EXPECT_NE(key_b, key_a);
144 EXPECT_NE(key_c, key_a);
145 EXPECT_NE(key_d, key_a);
146 EXPECT_NE(key_e, key_a);
147 EXPECT_NE(key_f, key_a);
148
149 EXPECT_NE(key_a, key_b);
150 EXPECT_EQ(key_b, key_b);
151 EXPECT_NE(key_c, key_b);
152 EXPECT_NE(key_d, key_b);
153 EXPECT_NE(key_e, key_b);
154 EXPECT_NE(key_f, key_b);
155
156 EXPECT_NE(key_a, key_c);
157 EXPECT_NE(key_b, key_c);
158 EXPECT_EQ(key_c, key_c);
159 EXPECT_NE(key_d, key_c);
160 EXPECT_NE(key_e, key_c);
161 EXPECT_NE(key_f, key_c);
162
163 EXPECT_NE(key_a, key_d);
164 EXPECT_NE(key_b, key_d);
165 EXPECT_NE(key_c, key_d);
166 EXPECT_EQ(key_d, key_d);
167 EXPECT_NE(key_e, key_d);
168 EXPECT_NE(key_f, key_d);
169
170 EXPECT_NE(key_a, key_e);
171 EXPECT_NE(key_b, key_e);
172 EXPECT_NE(key_c, key_e);
173 EXPECT_NE(key_d, key_e);
174 EXPECT_EQ(key_e, key_e);
175 EXPECT_NE(key_f, key_e);
176
177 EXPECT_NE(key_a, key_f);
178 EXPECT_NE(key_b, key_f);
179 EXPECT_NE(key_c, key_f);
180 EXPECT_NE(key_d, key_f);
181 EXPECT_NE(key_e, key_f);
182 EXPECT_EQ(key_f, key_f);
183 }
184
128 } // namespace internal 185 } // namespace internal
129 } // namespace base 186 } // namespace base
OLDNEW
« no previous file with comments | « base/task_scheduler/sequence_sort_key.cc ('k') | base/task_scheduler/sequence_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698