From c87fa8d6814d6282c974276320cb8d4637630aed Mon Sep 17 00:00:00 2001 From: Peter Griess Date: Tue, 2 Feb 2016 15:27:21 -0800 Subject: [PATCH] Add MockTimeoutManager Summary: - Add new MockTimeoutManager mock. For testing. Reviewed By: yfeldblum Differential Revision: D2891814 fb-gh-sync-id: 6d15feb533e5a8984484d1efdf58d2c77b7b3f49 --- folly/Makefile.am | 1 + folly/io/async/test/MockTimeoutManager.h | 44 ++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 folly/io/async/test/MockTimeoutManager.h diff --git a/folly/Makefile.am b/folly/Makefile.am index d37966b3..d989ac36 100644 --- a/folly/Makefile.am +++ b/folly/Makefile.am @@ -239,6 +239,7 @@ nobase_follyinclude_HEADERS = \ io/async/test/MockAsyncSSLSocket.h \ io/async/test/MockAsyncTransport.h \ io/async/test/MockAsyncUDPSocket.h \ + io/async/test/MockTimeoutManager.h \ io/async/test/SocketPair.h \ io/async/test/TimeUtil.h \ io/async/test/UndelayedDestruction.h \ diff --git a/folly/io/async/test/MockTimeoutManager.h b/folly/io/async/test/MockTimeoutManager.h new file mode 100644 index 00000000..fe2e8e60 --- /dev/null +++ b/folly/io/async/test/MockTimeoutManager.h @@ -0,0 +1,44 @@ +/* + * Copyright 2016 Facebook, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +#pragma once + +#include +#include +#include + +namespace folly { +namespace test { + +class MockTimeoutManager : public folly::TimeoutManager { + public: + + MOCK_METHOD2( + attachTimeoutManager, + void(folly::AsyncTimeout*, folly::TimeoutManager::InternalEnum)); + + MOCK_METHOD1(detachTimeoutManager, void(folly::AsyncTimeout*)); + + MOCK_METHOD2( + scheduleTimeout, + bool(folly::AsyncTimeout*, std::chrono::milliseconds)); + + MOCK_METHOD1(cancelTimeout, void(folly::AsyncTimeout*)); + + MOCK_METHOD0(bumpHandlingTime, bool()); + MOCK_METHOD0(isInTimeoutManagerThread, bool()); +}; +} +} -- 2.34.1