/*
- * Copyright 2012 Facebook, Inc.
+ * Copyright 2011-present Facebook, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* limitations under the License.
*/
-#include <gtest/gtest.h>
-#include "folly/TimeoutQueue.h"
+#include <folly/TimeoutQueue.h>
+
+#include <folly/portability/GTest.h>
using namespace folly;
EventVec events;
TimeoutQueue q;
- TimeoutQueue::Callback cb =
- [&events](TimeoutQueue::Id id, int64_t now) {
- events.push_back(id);
- };
+ TimeoutQueue::Callback cb = [&events](
+ TimeoutQueue::Id id, int64_t /* now */) { events.push_back(id); };
EXPECT_EQ(1, q.add(0, 10, cb));
EXPECT_EQ(2, q.add(0, 11, cb));
TimeoutQueue q;
TimeoutQueue::Callback cb =
- [&events, &q](TimeoutQueue::Id id, int64_t now) {
- events.push_back(id);
- if (id == 2) {
- q.erase(1);
- }
- };
+ [&events, &q](TimeoutQueue::Id id, int64_t /* now */) {
+ events.push_back(id);
+ if (id == 2) {
+ q.erase(1);
+ }
+ };
EXPECT_EQ(1, q.addRepeating(0, 10, cb));
EXPECT_EQ(2, q.add(0, 35, cb));
int count = 0;
TimeoutQueue q;
TimeoutQueue::Callback cb =
- [&count, &q](TimeoutQueue::Id id, int64_t now) {
- if (++count == 100) {
- EXPECT_TRUE(q.erase(id));
- }
- };
+ [&count, &q](TimeoutQueue::Id id, int64_t /* now */) {
+ if (++count == 100) {
+ EXPECT_TRUE(q.erase(id));
+ }
+ };
EXPECT_EQ(1, q.addRepeating(0, 0, cb));
TEST(TimeoutQueue, RunOnceReschedule) {
int count = 0;
TimeoutQueue q;
- TimeoutQueue::Callback cb =
- [&count, &q, &cb](TimeoutQueue::Id id, int64_t now) {
+ TimeoutQueue::Callback cb;
+ cb = [&count, &q, &cb](TimeoutQueue::Id id, int64_t now) {
if (++count < 100) {
EXPECT_LT(id, q.add(now, 0, cb));
}
EXPECT_EQ(1, q.add(0, 0, cb));
- int64_t now = 0;
EXPECT_EQ(0, q.runOnce(0));
EXPECT_EQ(1, count);
EXPECT_EQ(0, q.runOnce(0));
EXPECT_EQ(std::numeric_limits<int64_t>::max(), q.runLoop(0));
EXPECT_EQ(100, count);
}
-