/*
- * Copyright 2014 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/portability/GTest.h>
+
using namespace folly;
TEST(TimeoutQueue, Simple) {
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));
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));