@@ -13,19 +13,17 @@ class TFairSchedulerTest
13
13
: public ::testing::Test
14
14
{
15
15
protected:
16
- IFairSchedulerPtr<TString> Scheduler_ = CreateFairScheduler<TString>();
16
+ const IFairSchedulerPtr<TString> Scheduler_ = CreateFairScheduler<TString>();
17
17
};
18
18
19
19
TEST_F (TFairSchedulerTest, Simple)
20
20
{
21
21
Scheduler_->Enqueue (" T1" , " John" );
22
22
Scheduler_->Enqueue (" T2" , " John" );
23
23
24
- EXPECT_FALSE (Scheduler_->IsEmpty ());
25
- EXPECT_EQ (Scheduler_->Dequeue (), " T1" );
26
- EXPECT_FALSE (Scheduler_->IsEmpty ());
27
- EXPECT_EQ (Scheduler_->Dequeue (), " T2" );
28
- EXPECT_TRUE (Scheduler_->IsEmpty ());
24
+ EXPECT_EQ (Scheduler_->TryDequeue (), " T1" );
25
+ EXPECT_EQ (Scheduler_->TryDequeue (), " T2" );
26
+ EXPECT_EQ (Scheduler_->TryDequeue (), std::nullopt);
29
27
}
30
28
31
29
TEST_F (TFairSchedulerTest, Fairness1)
@@ -36,19 +34,15 @@ TEST_F(TFairSchedulerTest, Fairness1)
36
34
Scheduler_->Enqueue (" B1" , " Bob" );
37
35
Scheduler_->Enqueue (" B2" , " Bob" );
38
36
39
- EXPECT_FALSE (Scheduler_->IsEmpty ());
40
- EXPECT_EQ (Scheduler_->Dequeue (), " A1" );
37
+ EXPECT_EQ (Scheduler_->TryDequeue (), " A1" );
41
38
Scheduler_->ChargeUser (" Alice" , TDuration::Seconds (2 ));
42
- EXPECT_FALSE (Scheduler_->IsEmpty ());
43
- EXPECT_EQ (Scheduler_->Dequeue (), " B1" );
39
+ EXPECT_EQ (Scheduler_->TryDequeue (), " B1" );
44
40
Scheduler_->ChargeUser (" Bob" , TDuration::Seconds (2 ));
45
- EXPECT_FALSE (Scheduler_->IsEmpty ());
46
- EXPECT_EQ (Scheduler_->Dequeue (), " A2" );
41
+ EXPECT_EQ (Scheduler_->TryDequeue (), " A2" );
47
42
Scheduler_->ChargeUser (" Alice" , TDuration::Seconds (2 ));
48
- EXPECT_FALSE (Scheduler_->IsEmpty ());
49
- EXPECT_EQ (Scheduler_->Dequeue (), " B2" );
43
+ EXPECT_EQ (Scheduler_->TryDequeue (), " B2" );
50
44
Scheduler_->ChargeUser (" Bob" , TDuration::Seconds (2 ));
51
- EXPECT_TRUE (Scheduler_->IsEmpty () );
45
+ EXPECT_EQ (Scheduler_->TryDequeue (), std::nullopt );
52
46
}
53
47
54
48
TEST_F (TFairSchedulerTest, Fairness2)
@@ -59,16 +53,16 @@ TEST_F(TFairSchedulerTest, Fairness2)
59
53
Scheduler_->Enqueue (Format (" B%v" , index), " Bob" );
60
54
}
61
55
62
- EXPECT_EQ (Scheduler_->Dequeue (), " A1" );
56
+ EXPECT_EQ (Scheduler_->TryDequeue (), " A1" );
63
57
Scheduler_->ChargeUser (" Alice" , TDuration::Seconds (100500 ));
64
58
65
59
for (int index = 1 ; index <= 10 ; ++index) {
66
- EXPECT_EQ (Scheduler_->Dequeue (), Format (" B%v" , index));
60
+ EXPECT_EQ (Scheduler_->TryDequeue (), Format (" B%v" , index));
67
61
Scheduler_->ChargeUser (" Bob" , TDuration::Seconds (1 ));
68
62
}
69
63
70
64
for (int index = 2 ; index <= 10 ; ++index) {
71
- EXPECT_EQ (Scheduler_->Dequeue (), Format (" A%v" , index));
65
+ EXPECT_EQ (Scheduler_->TryDequeue (), Format (" A%v" , index));
72
66
}
73
67
}
74
68
0 commit comments