Index: base/task_scheduler/sequence_sort_key_unittest.cc |
diff --git a/base/task_scheduler/sequence_sort_key_unittest.cc b/base/task_scheduler/sequence_sort_key_unittest.cc |
index 5c6c917294b83fd27cc3b2bd32b8ab6c148a1822..2c1d80da74c96a726a783ef9885c7a2955efdd60 100644 |
--- a/base/task_scheduler/sequence_sort_key_unittest.cc |
+++ b/base/task_scheduler/sequence_sort_key_unittest.cc |
@@ -125,5 +125,119 @@ TEST(TaskSchedulerSequenceSortKeyTest, OperatorGreaterThan) { |
EXPECT_FALSE(key_f > key_f); |
} |
+TEST(TaskSchedulerSequenceSortKeyTest, OperatorEqual) { |
+ SequenceSortKey key_a(TaskPriority::USER_BLOCKING, |
+ TimeTicks::FromInternalValue(1000)); |
+ SequenceSortKey key_b(TaskPriority::USER_BLOCKING, |
+ TimeTicks::FromInternalValue(2000)); |
+ SequenceSortKey key_c(TaskPriority::USER_VISIBLE, |
+ TimeTicks::FromInternalValue(1000)); |
+ SequenceSortKey key_d(TaskPriority::USER_VISIBLE, |
+ TimeTicks::FromInternalValue(2000)); |
+ SequenceSortKey key_e(TaskPriority::BACKGROUND, |
+ TimeTicks::FromInternalValue(1000)); |
+ SequenceSortKey key_f(TaskPriority::BACKGROUND, |
+ TimeTicks::FromInternalValue(2000)); |
+ |
+ EXPECT_EQ(key_a, key_a); |
+ EXPECT_FALSE(key_b == key_a); |
+ EXPECT_FALSE(key_c == key_a); |
+ EXPECT_FALSE(key_d == key_a); |
+ EXPECT_FALSE(key_e == key_a); |
+ EXPECT_FALSE(key_f == key_a); |
+ |
+ EXPECT_FALSE(key_a == key_b); |
+ EXPECT_EQ(key_b, key_b); |
+ EXPECT_FALSE(key_c == key_b); |
+ EXPECT_FALSE(key_d == key_b); |
+ EXPECT_FALSE(key_e == key_b); |
+ EXPECT_FALSE(key_f == key_b); |
+ |
+ EXPECT_FALSE(key_a == key_c); |
+ EXPECT_FALSE(key_b == key_c); |
+ EXPECT_EQ(key_c, key_c); |
+ EXPECT_FALSE(key_d == key_c); |
+ EXPECT_FALSE(key_e == key_c); |
+ EXPECT_FALSE(key_f == key_c); |
+ |
+ EXPECT_FALSE(key_a == key_d); |
+ EXPECT_FALSE(key_b == key_d); |
+ EXPECT_FALSE(key_c == key_d); |
+ EXPECT_EQ(key_d, key_d); |
+ EXPECT_FALSE(key_e == key_d); |
+ EXPECT_FALSE(key_f == key_d); |
+ |
+ EXPECT_FALSE(key_a == key_e); |
+ EXPECT_FALSE(key_b == key_e); |
+ EXPECT_FALSE(key_c == key_e); |
+ EXPECT_FALSE(key_d == key_e); |
+ EXPECT_EQ(key_e, key_e); |
+ EXPECT_FALSE(key_f == key_e); |
+ |
+ EXPECT_FALSE(key_a == key_f); |
+ EXPECT_FALSE(key_b == key_f); |
+ EXPECT_FALSE(key_c == key_f); |
+ EXPECT_FALSE(key_d == key_f); |
+ EXPECT_FALSE(key_e == key_f); |
+ EXPECT_EQ(key_f, key_f); |
+} |
+ |
+TEST(TaskSchedulerSequenceSortKeyTest, OperatorNotEqual) { |
+ SequenceSortKey key_a(TaskPriority::USER_BLOCKING, |
+ TimeTicks::FromInternalValue(1000)); |
+ SequenceSortKey key_b(TaskPriority::USER_BLOCKING, |
+ TimeTicks::FromInternalValue(2000)); |
+ SequenceSortKey key_c(TaskPriority::USER_VISIBLE, |
+ TimeTicks::FromInternalValue(1000)); |
+ SequenceSortKey key_d(TaskPriority::USER_VISIBLE, |
+ TimeTicks::FromInternalValue(2000)); |
+ SequenceSortKey key_e(TaskPriority::BACKGROUND, |
+ TimeTicks::FromInternalValue(1000)); |
+ SequenceSortKey key_f(TaskPriority::BACKGROUND, |
+ TimeTicks::FromInternalValue(2000)); |
+ |
+ EXPECT_FALSE(key_a != key_a); |
+ EXPECT_NE(key_b, key_a); |
+ EXPECT_NE(key_c, key_a); |
+ EXPECT_NE(key_d, key_a); |
+ EXPECT_NE(key_e, key_a); |
+ EXPECT_NE(key_f, key_a); |
+ |
+ EXPECT_NE(key_a, key_b); |
+ EXPECT_FALSE(key_b != key_b); |
+ EXPECT_NE(key_c, key_b); |
+ EXPECT_NE(key_d, key_b); |
+ EXPECT_NE(key_e, key_b); |
+ EXPECT_NE(key_f, key_b); |
+ |
+ EXPECT_NE(key_a, key_c); |
+ EXPECT_NE(key_b, key_c); |
+ EXPECT_FALSE(key_c != key_c); |
+ EXPECT_NE(key_d, key_c); |
+ EXPECT_NE(key_e, key_c); |
+ EXPECT_NE(key_f, key_c); |
+ |
+ EXPECT_NE(key_a, key_d); |
+ EXPECT_NE(key_b, key_d); |
+ EXPECT_NE(key_c, key_d); |
+ EXPECT_FALSE(key_d != key_d); |
+ EXPECT_NE(key_e, key_d); |
+ EXPECT_NE(key_f, key_d); |
+ |
+ EXPECT_NE(key_a, key_e); |
+ EXPECT_NE(key_b, key_e); |
+ EXPECT_NE(key_c, key_e); |
+ EXPECT_NE(key_d, key_e); |
+ EXPECT_FALSE(key_e != key_e); |
+ EXPECT_NE(key_f, key_e); |
+ |
+ EXPECT_NE(key_a, key_f); |
+ EXPECT_NE(key_b, key_f); |
+ EXPECT_NE(key_c, key_f); |
+ EXPECT_NE(key_d, key_f); |
+ EXPECT_NE(key_e, key_f); |
+ EXPECT_FALSE(key_f != key_f); |
+} |
+ |
} // namespace internal |
} // namespace base |