2 * Copyright 2012 The WebRTC Project Authors. All rights reserved.
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
11 #include "webrtc/base/gunit.h"
12 #include "webrtc/base/nullsocketserver.h"
13 #include "webrtc/test/testsupport/gtest_disable.h"
17 static const uint32 kTimeout = 5000U;
19 class NullSocketServerTest
20 : public testing::Test,
21 public MessageHandler {
23 NullSocketServerTest() {}
25 virtual void OnMessage(Message* message) {
31 TEST_F(NullSocketServerTest, DISABLED_ON_MAC(WaitAndSet)) {
33 EXPECT_TRUE(thread.Start());
35 // The process_io will be ignored.
36 const bool process_io = true;
37 EXPECT_TRUE_WAIT(ss_.Wait(rtc::kForever, process_io), kTimeout);
40 TEST_F(NullSocketServerTest, TestWait) {
41 uint32 start = Time();
43 // The actual wait time is dependent on the resolution of the timer used by
44 // the Event class. Allow for the event to signal ~20ms early.
45 EXPECT_GE(TimeSince(start), 180);