| Index: webrtc/base/platform_thread_unittest.cc
|
| diff --git a/webrtc/base/platform_thread_unittest.cc b/webrtc/base/platform_thread_unittest.cc
|
| deleted file mode 100644
|
| index 415b9ebeb8a268fbd7dec0964b64c5e4e58fc9e6..0000000000000000000000000000000000000000
|
| --- a/webrtc/base/platform_thread_unittest.cc
|
| +++ /dev/null
|
| @@ -1,128 +0,0 @@
|
| -/*
|
| - * Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
|
| - *
|
| - * Use of this source code is governed by a BSD-style license
|
| - * that can be found in the LICENSE file in the root of the source
|
| - * tree. An additional intellectual property rights grant can be found
|
| - * in the file PATENTS. All contributing project authors may
|
| - * be found in the AUTHORS file in the root of the source tree.
|
| - */
|
| -
|
| -#include "webrtc/base/platform_thread.h"
|
| -
|
| -#include "webrtc/system_wrappers/include/sleep.h"
|
| -#include "webrtc/test/gtest.h"
|
| -
|
| -namespace rtc {
|
| -namespace {
|
| -// Function that does nothing, and reports success.
|
| -bool NullRunFunctionDeprecated(void* obj) {
|
| - webrtc::SleepMs(2); // Hand over timeslice, prevents busy looping.
|
| - return true;
|
| -}
|
| -
|
| -bool TooBusyRunFunction(void* obj) {
|
| - // Indentionally busy looping.
|
| - return true;
|
| -}
|
| -
|
| -void NullRunFunction(void* obj) {}
|
| -
|
| -// Function that sets a boolean.
|
| -bool SetFlagRunFunctionDeprecated(void* obj) {
|
| - bool* obj_as_bool = static_cast<bool*>(obj);
|
| - *obj_as_bool = true;
|
| - webrtc::SleepMs(0); // Hand over timeslice, prevents busy looping.
|
| - return true;
|
| -}
|
| -
|
| -void SetFlagRunFunction(void* obj) {
|
| - bool* obj_as_bool = static_cast<bool*>(obj);
|
| - *obj_as_bool = true;
|
| -}
|
| -
|
| -} // namespace
|
| -
|
| -TEST(PlatformThreadTest, StartStopDeprecated) {
|
| - PlatformThread thread(&NullRunFunctionDeprecated, nullptr,
|
| - "PlatformThreadTest");
|
| - EXPECT_TRUE(thread.name() == "PlatformThreadTest");
|
| - EXPECT_TRUE(thread.GetThreadRef() == 0);
|
| - thread.Start();
|
| - EXPECT_TRUE(thread.GetThreadRef() != 0);
|
| - thread.Stop();
|
| - EXPECT_TRUE(thread.GetThreadRef() == 0);
|
| -}
|
| -
|
| -TEST(PlatformThreadTest, StartStop2Deprecated) {
|
| - PlatformThread thread1(&NullRunFunctionDeprecated, nullptr,
|
| - "PlatformThreadTest1");
|
| - PlatformThread thread2(&NullRunFunctionDeprecated, nullptr,
|
| - "PlatformThreadTest2");
|
| - EXPECT_TRUE(thread1.GetThreadRef() == thread2.GetThreadRef());
|
| - thread1.Start();
|
| - thread2.Start();
|
| - EXPECT_TRUE(thread1.GetThreadRef() != thread2.GetThreadRef());
|
| - thread2.Stop();
|
| - thread1.Stop();
|
| -}
|
| -
|
| -TEST(PlatformThreadTest, RunFunctionIsCalledDeprecated) {
|
| - bool flag = false;
|
| - PlatformThread thread(&SetFlagRunFunctionDeprecated, &flag,
|
| - "RunFunctionIsCalled");
|
| - thread.Start();
|
| -
|
| - // At this point, the flag may be either true or false.
|
| - thread.Stop();
|
| -
|
| - // We expect the thread to have run at least once.
|
| - EXPECT_TRUE(flag);
|
| -}
|
| -
|
| -TEST(PlatformThreadTest, StartStop) {
|
| - PlatformThread thread(&NullRunFunction, nullptr, "PlatformThreadTest");
|
| - EXPECT_TRUE(thread.name() == "PlatformThreadTest");
|
| - EXPECT_TRUE(thread.GetThreadRef() == 0);
|
| - thread.Start();
|
| - EXPECT_TRUE(thread.GetThreadRef() != 0);
|
| - thread.Stop();
|
| - EXPECT_TRUE(thread.GetThreadRef() == 0);
|
| -}
|
| -
|
| -TEST(PlatformThreadTest, StartStop2) {
|
| - PlatformThread thread1(&NullRunFunction, nullptr, "PlatformThreadTest1");
|
| - PlatformThread thread2(&NullRunFunction, nullptr, "PlatformThreadTest2");
|
| - EXPECT_TRUE(thread1.GetThreadRef() == thread2.GetThreadRef());
|
| - thread1.Start();
|
| - thread2.Start();
|
| - EXPECT_TRUE(thread1.GetThreadRef() != thread2.GetThreadRef());
|
| - thread2.Stop();
|
| - thread1.Stop();
|
| -}
|
| -
|
| -TEST(PlatformThreadTest, RunFunctionIsCalled) {
|
| - bool flag = false;
|
| - PlatformThread thread(&SetFlagRunFunction, &flag, "RunFunctionIsCalled");
|
| - thread.Start();
|
| -
|
| - // At this point, the flag may be either true or false.
|
| - thread.Stop();
|
| -
|
| - // We expect the thread to have run at least once.
|
| - EXPECT_TRUE(flag);
|
| -}
|
| -
|
| -// This test is disabled since it will cause a crash.
|
| -// There might be a way to implement this as a death test, but it looks like
|
| -// a death test requires an expression to be checked but does not allow a
|
| -// flag to be raised that says "some thread will crash after this point".
|
| -// TODO(tommi): Look into ways to enable the test by default.
|
| -TEST(PlatformThreadTest, DISABLED_TooBusyDeprecated) {
|
| - PlatformThread thread(&TooBusyRunFunction, nullptr, "BusyThread");
|
| - thread.Start();
|
| - webrtc::SleepMs(1000);
|
| - thread.Stop();
|
| -}
|
| -
|
| -} // rtc
|
|
|