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

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

Issue 1705253002: TaskScheduler [3/9] Task and Sequence (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@s_1_scheduler_lock
Patch Set: CR from Dana and Gab #40-41 Created 4 years, 9 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
(Empty)
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
3 // found in the LICENSE file.
4
5 #include "base/task_scheduler/sequence_sort_key.h"
6
7 #include "base/task_scheduler/task_traits.h"
8 #include "base/time/time.h"
9 #include "testing/gtest/include/gtest/gtest.h"
10
11 namespace base {
12 namespace internal {
13
14 TEST(TaskSchedulerSequenceSortKeyTest, OperatorLessThan) {
15 SequenceSortKey key_a(TaskPriority::USER_BLOCKING,
16 TimeTicks::FromInternalValue(1000));
17 SequenceSortKey key_b(TaskPriority::USER_BLOCKING,
18 TimeTicks::FromInternalValue(2000));
19 SequenceSortKey key_c(TaskPriority::USER_VISIBLE,
20 TimeTicks::FromInternalValue(1000));
21 SequenceSortKey key_d(TaskPriority::USER_VISIBLE,
22 TimeTicks::FromInternalValue(2000));
23 SequenceSortKey key_e(TaskPriority::BACKGROUND,
24 TimeTicks::FromInternalValue(1000));
25 SequenceSortKey key_f(TaskPriority::BACKGROUND,
26 TimeTicks::FromInternalValue(2000));
27
28 EXPECT_FALSE(key_a < key_a);
29 EXPECT_LT(key_b, key_a);
30 EXPECT_LT(key_c, key_a);
31 EXPECT_LT(key_d, key_a);
32 EXPECT_LT(key_e, key_a);
33 EXPECT_LT(key_f, key_a);
34
35 EXPECT_FALSE(key_a < key_b);
36 EXPECT_FALSE(key_b < key_b);
37 EXPECT_LT(key_c, key_b);
38 EXPECT_LT(key_d, key_b);
39 EXPECT_LT(key_e, key_b);
40 EXPECT_LT(key_f, key_b);
41
42 EXPECT_FALSE(key_a < key_c);
43 EXPECT_FALSE(key_b < key_c);
44 EXPECT_FALSE(key_c < key_c);
45 EXPECT_LT(key_d, key_c);
46 EXPECT_LT(key_e, key_c);
47 EXPECT_LT(key_f, key_c);
48
49 EXPECT_FALSE(key_a < key_d);
50 EXPECT_FALSE(key_b < key_d);
51 EXPECT_FALSE(key_c < key_d);
52 EXPECT_FALSE(key_d < key_d);
53 EXPECT_LT(key_e, key_d);
54 EXPECT_LT(key_f, key_d);
55
56 EXPECT_FALSE(key_a < key_e);
57 EXPECT_FALSE(key_b < key_e);
58 EXPECT_FALSE(key_c < key_e);
59 EXPECT_FALSE(key_d < key_e);
60 EXPECT_FALSE(key_e < key_e);
61 EXPECT_LT(key_f, key_e);
62
63 EXPECT_FALSE(key_a < key_f);
64 EXPECT_FALSE(key_b < key_f);
65 EXPECT_FALSE(key_c < key_f);
66 EXPECT_FALSE(key_d < key_f);
67 EXPECT_FALSE(key_e < key_f);
68 EXPECT_FALSE(key_f < key_f);
69 }
70
71 TEST(TaskSchedulerSequenceSortKeyTest, OperatorGreaterThan) {
72 SequenceSortKey key_a(TaskPriority::USER_BLOCKING,
73 TimeTicks::FromInternalValue(1000));
74 SequenceSortKey key_b(TaskPriority::USER_BLOCKING,
75 TimeTicks::FromInternalValue(2000));
76 SequenceSortKey key_c(TaskPriority::USER_VISIBLE,
77 TimeTicks::FromInternalValue(1000));
78 SequenceSortKey key_d(TaskPriority::USER_VISIBLE,
79 TimeTicks::FromInternalValue(2000));
80 SequenceSortKey key_e(TaskPriority::BACKGROUND,
81 TimeTicks::FromInternalValue(1000));
82 SequenceSortKey key_f(TaskPriority::BACKGROUND,
83 TimeTicks::FromInternalValue(2000));
84
85 EXPECT_FALSE(key_a > key_a);
86 EXPECT_FALSE(key_b > key_a);
87 EXPECT_FALSE(key_c > key_a);
88 EXPECT_FALSE(key_d > key_a);
89 EXPECT_FALSE(key_e > key_a);
90 EXPECT_FALSE(key_f > key_a);
91
92 EXPECT_GT(key_a, key_b);
93 EXPECT_FALSE(key_b > key_b);
94 EXPECT_FALSE(key_c > key_b);
95 EXPECT_FALSE(key_d > key_b);
96 EXPECT_FALSE(key_e > key_b);
97 EXPECT_FALSE(key_f > key_b);
98
99 EXPECT_GT(key_a, key_c);
100 EXPECT_GT(key_b, key_c);
101 EXPECT_FALSE(key_c > key_c);
102 EXPECT_FALSE(key_d > key_c);
103 EXPECT_FALSE(key_e > key_c);
104 EXPECT_FALSE(key_f > key_c);
105
106 EXPECT_GT(key_a, key_d);
107 EXPECT_GT(key_b, key_d);
108 EXPECT_GT(key_c, key_d);
109 EXPECT_FALSE(key_d > key_d);
110 EXPECT_FALSE(key_e > key_d);
111 EXPECT_FALSE(key_f > key_d);
112
113 EXPECT_GT(key_a, key_e);
114 EXPECT_GT(key_b, key_e);
115 EXPECT_GT(key_c, key_e);
116 EXPECT_GT(key_d, key_e);
117 EXPECT_FALSE(key_e > key_e);
118 EXPECT_FALSE(key_f > key_e);
119
120 EXPECT_GT(key_a, key_f);
121 EXPECT_GT(key_b, key_f);
122 EXPECT_GT(key_c, key_f);
123 EXPECT_GT(key_d, key_f);
124 EXPECT_GT(key_e, key_f);
125 EXPECT_FALSE(key_f > key_f);
126 }
127
128 } // namespace internal
129 } // 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