Lines Matching refs:queue
1 #include <queue>
20 class EventQueue : public std::queue<std::string> {
37 EventQueue* queue = new EventQueue();
47 static void SetupHook(int /* num_threads */) { queue->push("Setup"); }
49 static void TeardownHook(int /* num_threads */) { queue->push("Teardown"); }
52 queue->Clear();
58 queue->Put("DONE"); // End marker
67 queue->Put(StrFormat("BM_Match1/%d", static_cast<int>(arg)));
80 ASSERT_EQ("BM_Match1/1", queue->Get());
81 ASSERT_EQ("BM_Match1/2", queue->Get());
82 ASSERT_EQ("BM_Match1/3", queue->Get());
83 ASSERT_EQ("BM_Match1/10", queue->Get());
84 ASSERT_EQ("BM_Match1/64", queue->Get());
85 ASSERT_EQ("BM_Match1/80", queue->Get());
86 ASSERT_EQ("BM_Match1/90", queue->Get());
87 ASSERT_EQ("BM_Match1/100", queue->Get());
88 ASSERT_EQ("DONE", queue->Get());
95 ASSERT_EQ("BM_Match1/64", queue->Get());
96 ASSERT_EQ("BM_Match1/64", queue->Get());
97 ASSERT_EQ("BM_Match1/80", queue->Get());
98 ASSERT_EQ("BM_Match1/80", queue->Get());
99 ASSERT_EQ("DONE", queue->Get());
111 interleaving.push_back(queue->Get());
112 interleaving.push_back(queue->Get());
121 ASSERT_EQ("DONE", queue->Get());