MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / TEST

Function TEST

tensorflow/core/kernels/batching_util/batch_scheduler_test.cc:40–81  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38};
39
40TEST(BatchTest, Basic) {
41 Batch<FakeTask> batch;
42
43 EXPECT_EQ(0, batch.num_tasks());
44 EXPECT_TRUE(batch.empty());
45 EXPECT_EQ(0, batch.size());
46 EXPECT_FALSE(batch.IsClosed());
47
48 auto task0 = new FakeTask(3);
49 batch.AddTask(std::unique_ptr<FakeTask>(task0));
50
51 EXPECT_EQ(1, batch.num_tasks());
52 EXPECT_FALSE(batch.empty());
53 EXPECT_EQ(task0->size(), batch.size());
54 EXPECT_EQ(task0->size(), batch.task(0).size());
55 EXPECT_FALSE(batch.IsClosed());
56
57 auto task1 = new FakeTask(7);
58 batch.AddTask(std::unique_ptr<FakeTask>(task1));
59
60 EXPECT_EQ(2, batch.num_tasks());
61 EXPECT_FALSE(batch.empty());
62 EXPECT_EQ(task0->size() + task1->size(), batch.size());
63 EXPECT_EQ(task1->size(), batch.task(1).size());
64 EXPECT_EQ(task1->size(), batch.mutable_task(1)->size());
65 EXPECT_FALSE(batch.IsClosed());
66
67 batch.Close();
68 EXPECT_TRUE(batch.IsClosed());
69
70 EXPECT_EQ(2, batch.num_tasks());
71 EXPECT_FALSE(batch.empty());
72 EXPECT_EQ(task0->size() + task1->size(), batch.size());
73 EXPECT_EQ(task0->size(), batch.task(0).size());
74 EXPECT_EQ(task1->size(), batch.task(1).size());
75
76 EXPECT_EQ(7, batch.RemoveTask()->size());
77 EXPECT_EQ(3, batch.size());
78 EXPECT_EQ(3, batch.RemoveTask()->size());
79 EXPECT_EQ(0, batch.size());
80 EXPECT_TRUE(batch.empty());
81}
82
83TEST(BatchTest, WaitUntilClosed) {
84 Batch<FakeTask> batch;

Callers

nothing calls this directly

Calls 15

DefaultFunction · 0.85
ThreadOptionsClass · 0.85
mutable_taskMethod · 0.80
RemoveTaskMethod · 0.80
WaitUntilClosedMethod · 0.80
HasBeenNotifiedMethod · 0.80
num_tasksMethod · 0.45
emptyMethod · 0.45
sizeMethod · 0.45
IsClosedMethod · 0.45
AddTaskMethod · 0.45
taskMethod · 0.45

Tested by

no test coverage detected