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

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

Issue 1685423002: Task Scheduler. (Closed) Base URL: https://luckyluke-private.googlesource.com/src@a_master
Patch Set: Created 4 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
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 task_scheduler {
13
14 TEST(TaskSchedulerSequenceSortKeyTest, Comparison) {
15 SequenceSortKey key_a(TaskPriority::USER_BLOCKING,
16 TimeTicks::FromInternalValue(0));
17 SequenceSortKey key_b(TaskPriority::USER_BLOCKING,
18 TimeTicks::FromInternalValue(1));
19 SequenceSortKey key_c(TaskPriority::USER_VISIBLE,
20 TimeTicks::FromInternalValue(0));
21 SequenceSortKey key_d(TaskPriority::USER_VISIBLE,
22 TimeTicks::FromInternalValue(1));
23 SequenceSortKey key_e(TaskPriority::BACKGROUND,
24 TimeTicks::FromInternalValue(0));
25 SequenceSortKey key_f(TaskPriority::BACKGROUND,
26 TimeTicks::FromInternalValue(1));
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 } // namespace task_scheduler
72 } // namespace base
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698