summaryrefslogtreecommitdiffstats
path: root/base/message_loop_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'base/message_loop_unittest.cc')
-rw-r--r--base/message_loop_unittest.cc342
1 files changed, 170 insertions, 172 deletions
diff --git a/base/message_loop_unittest.cc b/base/message_loop_unittest.cc
index 984a025..5a90a6f 100644
--- a/base/message_loop_unittest.cc
+++ b/base/message_loop_unittest.cc
@@ -23,18 +23,14 @@
#include "base/win/scoped_handle.h"
#endif
-using base::PlatformThread;
-using base::Thread;
-using base::Time;
-using base::TimeDelta;
-using base::TimeTicks;
+namespace base {
// TODO(darin): Platform-specific MessageLoop tests should be grouped together
// to avoid chopping this file up with so many #ifdefs.
namespace {
-class Foo : public base::RefCounted<Foo> {
+class Foo : public RefCounted<Foo> {
public:
Foo() : test_count_(0) {
}
@@ -73,7 +69,7 @@ class Foo : public base::RefCounted<Foo> {
const std::string& result() const { return result_; }
private:
- friend class base::RefCounted<Foo>;
+ friend class RefCounted<Foo>;
~Foo() {}
@@ -87,22 +83,22 @@ void RunTest_PostTask(MessageLoop::Type message_loop_type) {
// Add tests to message loop
scoped_refptr<Foo> foo(new Foo());
std::string a("a"), b("b"), c("c"), d("d");
- MessageLoop::current()->PostTask(FROM_HERE, base::Bind(
+ MessageLoop::current()->PostTask(FROM_HERE, Bind(
&Foo::Test0, foo.get()));
- MessageLoop::current()->PostTask(FROM_HERE, base::Bind(
+ MessageLoop::current()->PostTask(FROM_HERE, Bind(
&Foo::Test1ConstRef, foo.get(), a));
- MessageLoop::current()->PostTask(FROM_HERE, base::Bind(
+ MessageLoop::current()->PostTask(FROM_HERE, Bind(
&Foo::Test1Ptr, foo.get(), &b));
- MessageLoop::current()->PostTask(FROM_HERE, base::Bind(
+ MessageLoop::current()->PostTask(FROM_HERE, Bind(
&Foo::Test1Int, foo.get(), 100));
- MessageLoop::current()->PostTask(FROM_HERE, base::Bind(
+ MessageLoop::current()->PostTask(FROM_HERE, Bind(
&Foo::Test2Ptr, foo.get(), &a, &c));
- MessageLoop::current()->PostTask(FROM_HERE, base::Bind(
+ MessageLoop::current()->PostTask(FROM_HERE, Bind(
&Foo::Test2Mixed, foo.get(), a, &d));
// After all tests, post a message that will shut down the message loop
- MessageLoop::current()->PostTask(FROM_HERE, base::Bind(
- &MessageLoop::Quit, base::Unretained(MessageLoop::current())));
+ MessageLoop::current()->PostTask(FROM_HERE, Bind(
+ &MessageLoop::Quit, Unretained(MessageLoop::current())));
// Now kick things off
MessageLoop::current()->Run();
@@ -117,22 +113,22 @@ void RunTest_PostTask_SEH(MessageLoop::Type message_loop_type) {
// Add tests to message loop
scoped_refptr<Foo> foo(new Foo());
std::string a("a"), b("b"), c("c"), d("d");
- MessageLoop::current()->PostTask(FROM_HERE, base::Bind(
+ MessageLoop::current()->PostTask(FROM_HERE, Bind(
&Foo::Test0, foo.get()));
- MessageLoop::current()->PostTask(FROM_HERE, base::Bind(
+ MessageLoop::current()->PostTask(FROM_HERE, Bind(
&Foo::Test1ConstRef, foo.get(), a));
- MessageLoop::current()->PostTask(FROM_HERE, base::Bind(
+ MessageLoop::current()->PostTask(FROM_HERE, Bind(
&Foo::Test1Ptr, foo.get(), &b));
- MessageLoop::current()->PostTask(FROM_HERE, base::Bind(
+ MessageLoop::current()->PostTask(FROM_HERE, Bind(
&Foo::Test1Int, foo.get(), 100));
- MessageLoop::current()->PostTask(FROM_HERE, base::Bind(
+ MessageLoop::current()->PostTask(FROM_HERE, Bind(
&Foo::Test2Ptr, foo.get(), &a, &c));
- MessageLoop::current()->PostTask(FROM_HERE, base::Bind(
+ MessageLoop::current()->PostTask(FROM_HERE, Bind(
&Foo::Test2Mixed, foo.get(), a, &d));
// After all tests, post a message that will shut down the message loop
- MessageLoop::current()->PostTask(FROM_HERE, base::Bind(
- &MessageLoop::Quit, base::Unretained(MessageLoop::current())));
+ MessageLoop::current()->PostTask(FROM_HERE, Bind(
+ &MessageLoop::Quit, Unretained(MessageLoop::current())));
// Now kick things off with the SEH block active.
MessageLoop::current()->set_exception_restoration(true);
@@ -172,7 +168,7 @@ void RunTest_PostDelayedTask_Basic(MessageLoop::Type message_loop_type) {
Time run_time;
loop.PostDelayedTask(
- FROM_HERE, base::Bind(&RecordRunTimeFunc, &run_time, &num_tasks),
+ FROM_HERE, Bind(&RecordRunTimeFunc, &run_time, &num_tasks),
kDelay);
Time time_before_run = Time::Now();
@@ -193,13 +189,13 @@ void RunTest_PostDelayedTask_InDelayOrder(
loop.PostDelayedTask(
FROM_HERE,
- base::Bind(&RecordRunTimeFunc, &run_time1, &num_tasks),
+ Bind(&RecordRunTimeFunc, &run_time1, &num_tasks),
TimeDelta::FromMilliseconds(200));
// If we get a large pause in execution (due to a context switch) here, this
// test could fail.
loop.PostDelayedTask(
FROM_HERE,
- base::Bind(&RecordRunTimeFunc, &run_time2, &num_tasks),
+ Bind(&RecordRunTimeFunc, &run_time2, &num_tasks),
TimeDelta::FromMilliseconds(10));
loop.Run();
@@ -227,10 +223,10 @@ void RunTest_PostDelayedTask_InPostOrder(
loop.PostDelayedTask(
FROM_HERE,
- base::Bind(&RecordRunTimeFunc, &run_time1, &num_tasks), kDelay);
+ Bind(&RecordRunTimeFunc, &run_time1, &num_tasks), kDelay);
loop.PostDelayedTask(
FROM_HERE,
- base::Bind(&RecordRunTimeFunc, &run_time2, &num_tasks), kDelay);
+ Bind(&RecordRunTimeFunc, &run_time2, &num_tasks), kDelay);
loop.Run();
EXPECT_EQ(0, num_tasks);
@@ -250,10 +246,10 @@ void RunTest_PostDelayedTask_InPostOrder_2(
int num_tasks = 2;
Time run_time;
- loop.PostTask(FROM_HERE, base::Bind(&SlowFunc, kPause, &num_tasks));
+ loop.PostTask(FROM_HERE, Bind(&SlowFunc, kPause, &num_tasks));
loop.PostDelayedTask(
FROM_HERE,
- base::Bind(&RecordRunTimeFunc, &run_time, &num_tasks),
+ Bind(&RecordRunTimeFunc, &run_time, &num_tasks),
TimeDelta::FromMilliseconds(10));
Time time_before_run = Time::Now();
@@ -281,10 +277,10 @@ void RunTest_PostDelayedTask_InPostOrder_3(
// Clutter the ML with tasks.
for (int i = 1; i < num_tasks; ++i)
loop.PostTask(FROM_HERE,
- base::Bind(&RecordRunTimeFunc, &run_time1, &num_tasks));
+ Bind(&RecordRunTimeFunc, &run_time1, &num_tasks));
loop.PostDelayedTask(
- FROM_HERE, base::Bind(&RecordRunTimeFunc, &run_time2, &num_tasks),
+ FROM_HERE, Bind(&RecordRunTimeFunc, &run_time2, &num_tasks),
TimeDelta::FromMilliseconds(1));
loop.Run();
@@ -307,11 +303,11 @@ void RunTest_PostDelayedTask_SharedTimer(
loop.PostDelayedTask(
FROM_HERE,
- base::Bind(&RecordRunTimeFunc, &run_time1, &num_tasks),
+ Bind(&RecordRunTimeFunc, &run_time1, &num_tasks),
TimeDelta::FromSeconds(1000));
loop.PostDelayedTask(
FROM_HERE,
- base::Bind(&RecordRunTimeFunc, &run_time2, &num_tasks),
+ Bind(&RecordRunTimeFunc, &run_time2, &num_tasks),
TimeDelta::FromMilliseconds(10));
Time start_time = Time::Now();
@@ -327,7 +323,7 @@ void RunTest_PostDelayedTask_SharedTimer(
// and then run all pending to force them both to have run. This is just
// encouraging flakiness if there is any.
PlatformThread::Sleep(TimeDelta::FromMilliseconds(100));
- base::RunLoop().RunUntilIdle();
+ RunLoop().RunUntilIdle();
EXPECT_TRUE(run_time1.is_null());
EXPECT_FALSE(run_time2.is_null());
@@ -356,18 +352,18 @@ void RunTest_PostDelayedTask_SharedTimer_SubPump() {
int num_tasks = 1;
Time run_time;
- loop.PostTask(FROM_HERE, base::Bind(&SubPumpFunc));
+ loop.PostTask(FROM_HERE, Bind(&SubPumpFunc));
// This very delayed task should never run.
loop.PostDelayedTask(
FROM_HERE,
- base::Bind(&RecordRunTimeFunc, &run_time, &num_tasks),
+ Bind(&RecordRunTimeFunc, &run_time, &num_tasks),
TimeDelta::FromSeconds(1000));
// This slightly delayed task should run from within SubPumpFunc).
loop.PostDelayedTask(
FROM_HERE,
- base::Bind(&PostQuitMessage, 0),
+ Bind(&PostQuitMessage, 0),
TimeDelta::FromMilliseconds(10));
Time start_time = Time::Now();
@@ -383,7 +379,7 @@ void RunTest_PostDelayedTask_SharedTimer_SubPump() {
// and then run all pending to force them both to have run. This is just
// encouraging flakiness if there is any.
PlatformThread::Sleep(TimeDelta::FromMilliseconds(100));
- base::RunLoop().RunUntilIdle();
+ RunLoop().RunUntilIdle();
EXPECT_TRUE(run_time.is_null());
}
@@ -393,7 +389,7 @@ void RunTest_PostDelayedTask_SharedTimer_SubPump() {
// This is used to inject a test point for recording the destructor calls for
// Closure objects send to MessageLoop::PostTask(). It is awkward usage since we
// are trying to hook the actual destruction, which is not a common operation.
-class RecordDeletionProbe : public base::RefCounted<RecordDeletionProbe> {
+class RecordDeletionProbe : public RefCounted<RecordDeletionProbe> {
public:
RecordDeletionProbe(RecordDeletionProbe* post_on_delete, bool* was_deleted)
: post_on_delete_(post_on_delete), was_deleted_(was_deleted) {
@@ -401,14 +397,14 @@ class RecordDeletionProbe : public base::RefCounted<RecordDeletionProbe> {
void Run() {}
private:
- friend class base::RefCounted<RecordDeletionProbe>;
+ friend class RefCounted<RecordDeletionProbe>;
~RecordDeletionProbe() {
*was_deleted_ = true;
if (post_on_delete_)
MessageLoop::current()->PostTask(
FROM_HERE,
- base::Bind(&RecordDeletionProbe::Run, post_on_delete_.get()));
+ Bind(&RecordDeletionProbe::Run, post_on_delete_.get()));
}
scoped_refptr<RecordDeletionProbe> post_on_delete_;
@@ -421,11 +417,11 @@ void RunTest_EnsureDeletion(MessageLoop::Type message_loop_type) {
{
MessageLoop loop(message_loop_type);
loop.PostTask(
- FROM_HERE, base::Bind(&RecordDeletionProbe::Run,
+ FROM_HERE, Bind(&RecordDeletionProbe::Run,
new RecordDeletionProbe(NULL, &a_was_deleted)));
// TODO(ajwong): Do we really need 1000ms here?
loop.PostDelayedTask(
- FROM_HERE, base::Bind(&RecordDeletionProbe::Run,
+ FROM_HERE, Bind(&RecordDeletionProbe::Run,
new RecordDeletionProbe(NULL, &b_was_deleted)),
TimeDelta::FromMilliseconds(1000));
}
@@ -444,7 +440,7 @@ void RunTest_EnsureDeletion_Chain(MessageLoop::Type message_loop_type) {
RecordDeletionProbe* a = new RecordDeletionProbe(NULL, &a_was_deleted);
RecordDeletionProbe* b = new RecordDeletionProbe(a, &b_was_deleted);
RecordDeletionProbe* c = new RecordDeletionProbe(b, &c_was_deleted);
- loop.PostTask(FROM_HERE, base::Bind(&RecordDeletionProbe::Run, c));
+ loop.PostTask(FROM_HERE, Bind(&RecordDeletionProbe::Run, c));
}
EXPECT_TRUE(a_was_deleted);
EXPECT_TRUE(b_was_deleted);
@@ -455,7 +451,7 @@ void NestingFunc(int* depth) {
if (*depth > 0) {
*depth -= 1;
MessageLoop::current()->PostTask(FROM_HERE,
- base::Bind(&NestingFunc, depth));
+ Bind(&NestingFunc, depth));
MessageLoop::current()->SetNestableTasksAllowed(true);
MessageLoop::current()->Run();
@@ -473,7 +469,7 @@ LONG WINAPI BadExceptionHandler(EXCEPTION_POINTERS *ex_info) {
// This task throws an SEH exception: initially write to an invalid address.
// If the right SEH filter is installed, it will fix the error.
-class Crasher : public base::RefCounted<Crasher> {
+class Crasher : public RefCounted<Crasher> {
public:
// Ctor. If trash_SEH_handler is true, the task will override the unhandled
// exception handler with one sure to crash this test.
@@ -552,7 +548,7 @@ void RunTest_Crasher(MessageLoop::Type message_loop_type) {
MessageLoop::current()->PostTask(
FROM_HERE,
- base::Bind(&Crasher::Run, new Crasher(false)));
+ Bind(&Crasher::Run, new Crasher(false)));
MessageLoop::current()->set_exception_restoration(true);
MessageLoop::current()->Run();
MessageLoop::current()->set_exception_restoration(false);
@@ -571,7 +567,7 @@ void RunTest_CrasherNasty(MessageLoop::Type message_loop_type) {
MessageLoop::current()->PostTask(
FROM_HERE,
- base::Bind(&Crasher::Run, new Crasher(true)));
+ Bind(&Crasher::Run, new Crasher(true)));
MessageLoop::current()->set_exception_restoration(true);
MessageLoop::current()->Run();
MessageLoop::current()->set_exception_restoration(false);
@@ -586,7 +582,7 @@ void RunTest_Nesting(MessageLoop::Type message_loop_type) {
int depth = 100;
MessageLoop::current()->PostTask(FROM_HERE,
- base::Bind(&NestingFunc, &depth));
+ Bind(&NestingFunc, &depth));
MessageLoop::current()->Run();
EXPECT_EQ(depth, 0);
}
@@ -714,7 +710,7 @@ void RecursiveFunc(TaskList* order, int cookie, int depth,
MessageLoop::current()->SetNestableTasksAllowed(true);
MessageLoop::current()->PostTask(
FROM_HERE,
- base::Bind(&RecursiveFunc, order, cookie, depth - 1, is_reentrant));
+ Bind(&RecursiveFunc, order, cookie, depth - 1, is_reentrant));
}
order->RecordEnd(RECURSIVE, cookie);
}
@@ -744,11 +740,11 @@ void RecursiveFuncWin(MessageLoop* target,
TaskList* order,
bool is_reentrant) {
target->PostTask(FROM_HERE,
- base::Bind(&RecursiveFunc, order, 1, 2, is_reentrant));
+ Bind(&RecursiveFunc, order, 1, 2, is_reentrant));
target->PostTask(FROM_HERE,
- base::Bind(&MessageBoxFunc, order, 2, is_reentrant));
+ Bind(&MessageBoxFunc, order, 2, is_reentrant));
target->PostTask(FROM_HERE,
- base::Bind(&RecursiveFunc, order, 3, 2, is_reentrant));
+ Bind(&RecursiveFunc, order, 3, 2, is_reentrant));
// The trick here is that for recursive task processing, this task will be
// ran _inside_ the MessageBox message loop, dismissing the MessageBox
// without a chance.
@@ -756,9 +752,9 @@ void RecursiveFuncWin(MessageLoop* target,
// MessageBox will have been dismissed by the code below, where
// expect_window_ is true.
target->PostTask(FROM_HERE,
- base::Bind(&EndDialogFunc, order, 4));
+ Bind(&EndDialogFunc, order, 4));
target->PostTask(FROM_HERE,
- base::Bind(&QuitFunc, order, 5));
+ Bind(&QuitFunc, order, 5));
// Enforce that every tasks are sent before starting to run the main thread
// message loop.
@@ -792,13 +788,13 @@ void RunTest_RecursiveDenial1(MessageLoop::Type message_loop_type) {
TaskList order;
MessageLoop::current()->PostTask(
FROM_HERE,
- base::Bind(&RecursiveFunc, &order, 1, 2, false));
+ Bind(&RecursiveFunc, &order, 1, 2, false));
MessageLoop::current()->PostTask(
FROM_HERE,
- base::Bind(&RecursiveFunc, &order, 2, 2, false));
+ Bind(&RecursiveFunc, &order, 2, 2, false));
MessageLoop::current()->PostTask(
FROM_HERE,
- base::Bind(&QuitFunc, &order, 3));
+ Bind(&QuitFunc, &order, 3));
MessageLoop::current()->Run();
@@ -826,16 +822,16 @@ void RunTest_RecursiveDenial3(MessageLoop::Type message_loop_type) {
EXPECT_TRUE(MessageLoop::current()->NestableTasksAllowed());
TaskList order;
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&RecursiveSlowFunc, &order, 1, 2, false));
+ FROM_HERE, Bind(&RecursiveSlowFunc, &order, 1, 2, false));
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&RecursiveSlowFunc, &order, 2, 2, false));
+ FROM_HERE, Bind(&RecursiveSlowFunc, &order, 2, 2, false));
MessageLoop::current()->PostDelayedTask(
FROM_HERE,
- base::Bind(&OrderedFunc, &order, 3),
+ Bind(&OrderedFunc, &order, 3),
TimeDelta::FromMilliseconds(5));
MessageLoop::current()->PostDelayedTask(
FROM_HERE,
- base::Bind(&QuitFunc, &order, 4),
+ Bind(&QuitFunc, &order, 4),
TimeDelta::FromMilliseconds(5));
MessageLoop::current()->Run();
@@ -865,11 +861,11 @@ void RunTest_RecursiveSupport1(MessageLoop::Type message_loop_type) {
TaskList order;
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&RecursiveFunc, &order, 1, 2, true));
+ FROM_HERE, Bind(&RecursiveFunc, &order, 1, 2, true));
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&RecursiveFunc, &order, 2, 2, true));
+ FROM_HERE, Bind(&RecursiveFunc, &order, 2, 2, true));
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&QuitFunc, &order, 3));
+ FROM_HERE, Bind(&QuitFunc, &order, 3));
MessageLoop::current()->Run();
@@ -904,9 +900,9 @@ void RunTest_RecursiveDenial2(MessageLoop::Type message_loop_type) {
options.message_loop_type = message_loop_type;
ASSERT_EQ(true, worker.StartWithOptions(options));
TaskList order;
- base::win::ScopedHandle event(CreateEvent(NULL, FALSE, FALSE, NULL));
+ win::ScopedHandle event(CreateEvent(NULL, FALSE, FALSE, NULL));
worker.message_loop()->PostTask(FROM_HERE,
- base::Bind(&RecursiveFuncWin,
+ Bind(&RecursiveFuncWin,
MessageLoop::current(),
event.Get(),
true,
@@ -948,9 +944,9 @@ void RunTest_RecursiveSupport2(MessageLoop::Type message_loop_type) {
options.message_loop_type = message_loop_type;
ASSERT_EQ(true, worker.StartWithOptions(options));
TaskList order;
- base::win::ScopedHandle event(CreateEvent(NULL, FALSE, FALSE, NULL));
+ win::ScopedHandle event(CreateEvent(NULL, FALSE, FALSE, NULL));
worker.message_loop()->PostTask(FROM_HERE,
- base::Bind(&RecursiveFuncWin,
+ Bind(&RecursiveFuncWin,
MessageLoop::current(),
event.Get(),
false,
@@ -972,7 +968,7 @@ void RunTest_RecursiveSupport2(MessageLoop::Type message_loop_type) {
EXPECT_EQ(order.Get(7), TaskItem(MESSAGEBOX, 2, false));
/* The order can subtly change here. The reason is that when RecursiveFunc(1)
is called in the main thread, if it is faster than getting to the
- PostTask(FROM_HERE, base::Bind(&QuitFunc) execution, the order of task
+ PostTask(FROM_HERE, Bind(&QuitFunc) execution, the order of task
execution can change. We don't care anyway that the order isn't correct.
EXPECT_EQ(order.Get(8), TaskItem(QUITMESSAGELOOP, 5, true));
EXPECT_EQ(order.Get(9), TaskItem(QUITMESSAGELOOP, 5, false));
@@ -993,12 +989,12 @@ void FuncThatPumps(TaskList* order, int cookie) {
order->RecordStart(PUMPS, cookie);
{
MessageLoop::ScopedNestableTaskAllower allow(MessageLoop::current());
- base::RunLoop().RunUntilIdle();
+ RunLoop().RunUntilIdle();
}
order->RecordEnd(PUMPS, cookie);
}
-void FuncThatRuns(TaskList* order, int cookie, base::RunLoop* run_loop) {
+void FuncThatRuns(TaskList* order, int cookie, RunLoop* run_loop) {
order->RecordStart(RUNS, cookie);
{
MessageLoop::ScopedNestableTaskAllower allow(MessageLoop::current());
@@ -1020,11 +1016,11 @@ void RunTest_NonNestableWithNoNesting(
MessageLoop::current()->PostNonNestableTask(
FROM_HERE,
- base::Bind(&OrderedFunc, &order, 1));
+ Bind(&OrderedFunc, &order, 1));
MessageLoop::current()->PostTask(FROM_HERE,
- base::Bind(&OrderedFunc, &order, 2));
+ Bind(&OrderedFunc, &order, 2));
MessageLoop::current()->PostTask(FROM_HERE,
- base::Bind(&QuitFunc, &order, 3));
+ Bind(&QuitFunc, &order, 3));
MessageLoop::current()->Run();
// FIFO order.
@@ -1046,33 +1042,33 @@ void RunTest_NonNestableInNestedLoop(MessageLoop::Type message_loop_type,
MessageLoop::current()->PostTask(
FROM_HERE,
- base::Bind(&FuncThatPumps, &order, 1));
+ Bind(&FuncThatPumps, &order, 1));
if (use_delayed) {
MessageLoop::current()->PostNonNestableDelayedTask(
FROM_HERE,
- base::Bind(&OrderedFunc, &order, 2),
+ Bind(&OrderedFunc, &order, 2),
TimeDelta::FromMilliseconds(1));
} else {
MessageLoop::current()->PostNonNestableTask(
FROM_HERE,
- base::Bind(&OrderedFunc, &order, 2));
+ Bind(&OrderedFunc, &order, 2));
}
MessageLoop::current()->PostTask(FROM_HERE,
- base::Bind(&OrderedFunc, &order, 3));
+ Bind(&OrderedFunc, &order, 3));
MessageLoop::current()->PostTask(
FROM_HERE,
- base::Bind(&SleepFunc, &order, 4, TimeDelta::FromMilliseconds(50)));
+ Bind(&SleepFunc, &order, 4, TimeDelta::FromMilliseconds(50)));
MessageLoop::current()->PostTask(FROM_HERE,
- base::Bind(&OrderedFunc, &order, 5));
+ Bind(&OrderedFunc, &order, 5));
if (use_delayed) {
MessageLoop::current()->PostNonNestableDelayedTask(
FROM_HERE,
- base::Bind(&QuitFunc, &order, 6),
+ Bind(&QuitFunc, &order, 6),
TimeDelta::FromMilliseconds(2));
} else {
MessageLoop::current()->PostNonNestableTask(
FROM_HERE,
- base::Bind(&QuitFunc, &order, 6));
+ Bind(&QuitFunc, &order, 6));
}
MessageLoop::current()->Run();
@@ -1099,20 +1095,20 @@ void RunTest_QuitNow(MessageLoop::Type message_loop_type) {
TaskList order;
- base::RunLoop run_loop;
+ RunLoop run_loop;
MessageLoop::current()->PostTask(FROM_HERE,
- base::Bind(&FuncThatRuns, &order, 1, base::Unretained(&run_loop)));
+ Bind(&FuncThatRuns, &order, 1, Unretained(&run_loop)));
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&OrderedFunc, &order, 2));
+ FROM_HERE, Bind(&OrderedFunc, &order, 2));
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&FuncThatQuitsNow));
+ FROM_HERE, Bind(&FuncThatQuitsNow));
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&OrderedFunc, &order, 3));
+ FROM_HERE, Bind(&OrderedFunc, &order, 3));
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&FuncThatQuitsNow));
+ FROM_HERE, Bind(&FuncThatQuitsNow));
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&OrderedFunc, &order, 4)); // never runs
+ FROM_HERE, Bind(&OrderedFunc, &order, 4)); // never runs
MessageLoop::current()->Run();
@@ -1133,14 +1129,14 @@ void RunTest_RunLoopQuitOrderBefore(MessageLoop::Type message_loop_type) {
TaskList order;
- base::RunLoop run_loop;
+ RunLoop run_loop;
run_loop.Quit();
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&OrderedFunc, &order, 1)); // never runs
+ FROM_HERE, Bind(&OrderedFunc, &order, 1)); // never runs
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&FuncThatQuitsNow)); // never runs
+ FROM_HERE, Bind(&FuncThatQuitsNow)); // never runs
run_loop.Run();
@@ -1153,16 +1149,16 @@ void RunTest_RunLoopQuitOrderDuring(MessageLoop::Type message_loop_type) {
TaskList order;
- base::RunLoop run_loop;
+ RunLoop run_loop;
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&OrderedFunc, &order, 1));
+ FROM_HERE, Bind(&OrderedFunc, &order, 1));
MessageLoop::current()->PostTask(
FROM_HERE, run_loop.QuitClosure());
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&OrderedFunc, &order, 2)); // never runs
+ FROM_HERE, Bind(&OrderedFunc, &order, 2)); // never runs
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&FuncThatQuitsNow)); // never runs
+ FROM_HERE, Bind(&FuncThatQuitsNow)); // never runs
run_loop.Run();
@@ -1179,24 +1175,24 @@ void RunTest_RunLoopQuitOrderAfter(MessageLoop::Type message_loop_type) {
TaskList order;
- base::RunLoop run_loop;
+ RunLoop run_loop;
MessageLoop::current()->PostTask(FROM_HERE,
- base::Bind(&FuncThatRuns, &order, 1, base::Unretained(&run_loop)));
+ Bind(&FuncThatRuns, &order, 1, Unretained(&run_loop)));
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&OrderedFunc, &order, 2));
+ FROM_HERE, Bind(&OrderedFunc, &order, 2));
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&FuncThatQuitsNow));
+ FROM_HERE, Bind(&FuncThatQuitsNow));
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&OrderedFunc, &order, 3));
+ FROM_HERE, Bind(&OrderedFunc, &order, 3));
MessageLoop::current()->PostTask(
FROM_HERE, run_loop.QuitClosure()); // has no affect
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&OrderedFunc, &order, 4));
+ FROM_HERE, Bind(&OrderedFunc, &order, 4));
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&FuncThatQuitsNow));
+ FROM_HERE, Bind(&FuncThatQuitsNow));
- base::RunLoop outer_run_loop;
+ RunLoop outer_run_loop;
outer_run_loop.Run();
ASSERT_EQ(8U, order.Size());
@@ -1218,15 +1214,15 @@ void RunTest_RunLoopQuitTop(MessageLoop::Type message_loop_type) {
TaskList order;
- base::RunLoop outer_run_loop;
- base::RunLoop nested_run_loop;
+ RunLoop outer_run_loop;
+ RunLoop nested_run_loop;
MessageLoop::current()->PostTask(FROM_HERE,
- base::Bind(&FuncThatRuns, &order, 1, base::Unretained(&nested_run_loop)));
+ Bind(&FuncThatRuns, &order, 1, Unretained(&nested_run_loop)));
MessageLoop::current()->PostTask(
FROM_HERE, outer_run_loop.QuitClosure());
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&OrderedFunc, &order, 2));
+ FROM_HERE, Bind(&OrderedFunc, &order, 2));
MessageLoop::current()->PostTask(
FROM_HERE, nested_run_loop.QuitClosure());
@@ -1247,15 +1243,15 @@ void RunTest_RunLoopQuitNested(MessageLoop::Type message_loop_type) {
TaskList order;
- base::RunLoop outer_run_loop;
- base::RunLoop nested_run_loop;
+ RunLoop outer_run_loop;
+ RunLoop nested_run_loop;
MessageLoop::current()->PostTask(FROM_HERE,
- base::Bind(&FuncThatRuns, &order, 1, base::Unretained(&nested_run_loop)));
+ Bind(&FuncThatRuns, &order, 1, Unretained(&nested_run_loop)));
MessageLoop::current()->PostTask(
FROM_HERE, nested_run_loop.QuitClosure());
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&OrderedFunc, &order, 2));
+ FROM_HERE, Bind(&OrderedFunc, &order, 2));
MessageLoop::current()->PostTask(
FROM_HERE, outer_run_loop.QuitClosure());
@@ -1276,16 +1272,16 @@ void RunTest_RunLoopQuitBogus(MessageLoop::Type message_loop_type) {
TaskList order;
- base::RunLoop outer_run_loop;
- base::RunLoop nested_run_loop;
- base::RunLoop bogus_run_loop;
+ RunLoop outer_run_loop;
+ RunLoop nested_run_loop;
+ RunLoop bogus_run_loop;
MessageLoop::current()->PostTask(FROM_HERE,
- base::Bind(&FuncThatRuns, &order, 1, base::Unretained(&nested_run_loop)));
+ Bind(&FuncThatRuns, &order, 1, Unretained(&nested_run_loop)));
MessageLoop::current()->PostTask(
FROM_HERE, bogus_run_loop.QuitClosure());
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&OrderedFunc, &order, 2));
+ FROM_HERE, Bind(&OrderedFunc, &order, 2));
MessageLoop::current()->PostTask(
FROM_HERE, outer_run_loop.QuitClosure());
MessageLoop::current()->PostTask(
@@ -1308,42 +1304,42 @@ void RunTest_RunLoopQuitDeep(MessageLoop::Type message_loop_type) {
TaskList order;
- base::RunLoop outer_run_loop;
- base::RunLoop nested_loop1;
- base::RunLoop nested_loop2;
- base::RunLoop nested_loop3;
- base::RunLoop nested_loop4;
+ RunLoop outer_run_loop;
+ RunLoop nested_loop1;
+ RunLoop nested_loop2;
+ RunLoop nested_loop3;
+ RunLoop nested_loop4;
MessageLoop::current()->PostTask(FROM_HERE,
- base::Bind(&FuncThatRuns, &order, 1, base::Unretained(&nested_loop1)));
+ Bind(&FuncThatRuns, &order, 1, Unretained(&nested_loop1)));
MessageLoop::current()->PostTask(FROM_HERE,
- base::Bind(&FuncThatRuns, &order, 2, base::Unretained(&nested_loop2)));
+ Bind(&FuncThatRuns, &order, 2, Unretained(&nested_loop2)));
MessageLoop::current()->PostTask(FROM_HERE,
- base::Bind(&FuncThatRuns, &order, 3, base::Unretained(&nested_loop3)));
+ Bind(&FuncThatRuns, &order, 3, Unretained(&nested_loop3)));
MessageLoop::current()->PostTask(FROM_HERE,
- base::Bind(&FuncThatRuns, &order, 4, base::Unretained(&nested_loop4)));
+ Bind(&FuncThatRuns, &order, 4, Unretained(&nested_loop4)));
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&OrderedFunc, &order, 5));
+ FROM_HERE, Bind(&OrderedFunc, &order, 5));
MessageLoop::current()->PostTask(
FROM_HERE, outer_run_loop.QuitClosure());
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&OrderedFunc, &order, 6));
+ FROM_HERE, Bind(&OrderedFunc, &order, 6));
MessageLoop::current()->PostTask(
FROM_HERE, nested_loop1.QuitClosure());
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&OrderedFunc, &order, 7));
+ FROM_HERE, Bind(&OrderedFunc, &order, 7));
MessageLoop::current()->PostTask(
FROM_HERE, nested_loop2.QuitClosure());
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&OrderedFunc, &order, 8));
+ FROM_HERE, Bind(&OrderedFunc, &order, 8));
MessageLoop::current()->PostTask(
FROM_HERE, nested_loop3.QuitClosure());
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&OrderedFunc, &order, 9));
+ FROM_HERE, Bind(&OrderedFunc, &order, 9));
MessageLoop::current()->PostTask(
FROM_HERE, nested_loop4.QuitClosure());
MessageLoop::current()->PostTask(
- FROM_HERE, base::Bind(&OrderedFunc, &order, 10));
+ FROM_HERE, Bind(&OrderedFunc, &order, 10));
outer_run_loop.Run();
@@ -1374,7 +1370,7 @@ void PostNTasksThenQuit(int posts_remaining) {
if (posts_remaining > 1) {
MessageLoop::current()->PostTask(
FROM_HERE,
- base::Bind(&PostNTasksThenQuit, posts_remaining - 1));
+ Bind(&PostNTasksThenQuit, posts_remaining - 1));
} else {
MessageLoop::current()->QuitWhenIdle();
}
@@ -1383,7 +1379,7 @@ void PostNTasksThenQuit(int posts_remaining) {
void RunTest_RecursivePosts(MessageLoop::Type message_loop_type,
int num_times) {
MessageLoop loop(message_loop_type);
- loop.PostTask(FROM_HERE, base::Bind(&PostNTasksThenQuit, num_times));
+ loop.PostTask(FROM_HERE, Bind(&PostNTasksThenQuit, num_times));
loop.Run();
}
@@ -1393,7 +1389,7 @@ class DispatcherImpl : public MessageLoopForUI::Dispatcher {
public:
DispatcherImpl() : dispatch_count_(0) {}
- virtual bool Dispatch(const base::NativeEvent& msg) OVERRIDE {
+ virtual bool Dispatch(const NativeEvent& msg) OVERRIDE {
::TranslateMessage(&msg);
::DispatchMessage(&msg);
// Do not count WM_TIMER since it is not what we post and it will cause
@@ -1417,16 +1413,16 @@ void RunTest_Dispatcher(MessageLoop::Type message_loop_type) {
MessageLoop::current()->PostDelayedTask(
FROM_HERE,
- base::Bind(&MouseDownUp),
+ Bind(&MouseDownUp),
TimeDelta::FromMilliseconds(100));
DispatcherImpl dispatcher;
- base::RunLoop run_loop(&dispatcher);
+ RunLoop run_loop(&dispatcher);
run_loop.Run();
ASSERT_EQ(2, dispatcher.dispatch_count_);
}
LRESULT CALLBACK MsgFilterProc(int code, WPARAM wparam, LPARAM lparam) {
- if (code == base::MessagePumpForUI::kMessageFilterCode) {
+ if (code == MessagePumpForUI::kMessageFilterCode) {
MSG* msg = reinterpret_cast<MSG*>(lparam);
if (msg->message == WM_LBUTTONDOWN)
return TRUE;
@@ -1439,14 +1435,14 @@ void RunTest_DispatcherWithMessageHook(MessageLoop::Type message_loop_type) {
MessageLoop::current()->PostDelayedTask(
FROM_HERE,
- base::Bind(&MouseDownUp),
+ Bind(&MouseDownUp),
TimeDelta::FromMilliseconds(100));
HHOOK msg_hook = SetWindowsHookEx(WH_MSGFILTER,
MsgFilterProc,
NULL,
GetCurrentThreadId());
DispatcherImpl dispatcher;
- base::RunLoop run_loop(&dispatcher);
+ RunLoop run_loop(&dispatcher);
run_loop.Run();
ASSERT_EQ(1, dispatcher.dispatch_count_);
UnhookWindowsHookEx(msg_hook);
@@ -1468,7 +1464,7 @@ class TestIOHandler : public MessageLoopForIO::IOHandler {
char buffer_[48];
MessageLoopForIO::IOContext context_;
HANDLE signal_;
- base::win::ScopedHandle file_;
+ win::ScopedHandle file_;
bool wait_;
};
@@ -1505,11 +1501,11 @@ void TestIOHandler::WaitForIO() {
}
void RunTest_IOHandler() {
- base::win::ScopedHandle callback_called(CreateEvent(NULL, TRUE, FALSE, NULL));
+ win::ScopedHandle callback_called(CreateEvent(NULL, TRUE, FALSE, NULL));
ASSERT_TRUE(callback_called.IsValid());
const wchar_t* kPipeName = L"\\\\.\\pipe\\iohandler_pipe";
- base::win::ScopedHandle server(
+ win::ScopedHandle server(
CreateNamedPipe(kPipeName, PIPE_ACCESS_OUTBOUND, 0, 1, 0, 0, 0, NULL));
ASSERT_TRUE(server.IsValid());
@@ -1522,10 +1518,10 @@ void RunTest_IOHandler() {
ASSERT_TRUE(NULL != thread_loop);
TestIOHandler handler(kPipeName, callback_called, false);
- thread_loop->PostTask(FROM_HERE, base::Bind(&TestIOHandler::Init,
- base::Unretained(&handler)));
+ thread_loop->PostTask(FROM_HERE, Bind(&TestIOHandler::Init,
+ Unretained(&handler)));
// Make sure the thread runs and sleeps for lack of work.
- base::PlatformThread::Sleep(TimeDelta::FromMilliseconds(100));
+ PlatformThread::Sleep(TimeDelta::FromMilliseconds(100));
const char buffer[] = "Hello there!";
DWORD written;
@@ -1538,18 +1534,18 @@ void RunTest_IOHandler() {
}
void RunTest_WaitForIO() {
- base::win::ScopedHandle callback1_called(
+ win::ScopedHandle callback1_called(
CreateEvent(NULL, TRUE, FALSE, NULL));
- base::win::ScopedHandle callback2_called(
+ win::ScopedHandle callback2_called(
CreateEvent(NULL, TRUE, FALSE, NULL));
ASSERT_TRUE(callback1_called.IsValid());
ASSERT_TRUE(callback2_called.IsValid());
const wchar_t* kPipeName1 = L"\\\\.\\pipe\\iohandler_pipe1";
const wchar_t* kPipeName2 = L"\\\\.\\pipe\\iohandler_pipe2";
- base::win::ScopedHandle server1(
+ win::ScopedHandle server1(
CreateNamedPipe(kPipeName1, PIPE_ACCESS_OUTBOUND, 0, 1, 0, 0, 0, NULL));
- base::win::ScopedHandle server2(
+ win::ScopedHandle server2(
CreateNamedPipe(kPipeName2, PIPE_ACCESS_OUTBOUND, 0, 1, 0, 0, 0, NULL));
ASSERT_TRUE(server1.IsValid());
ASSERT_TRUE(server2.IsValid());
@@ -1564,15 +1560,15 @@ void RunTest_WaitForIO() {
TestIOHandler handler1(kPipeName1, callback1_called, false);
TestIOHandler handler2(kPipeName2, callback2_called, true);
- thread_loop->PostTask(FROM_HERE, base::Bind(&TestIOHandler::Init,
- base::Unretained(&handler1)));
+ thread_loop->PostTask(FROM_HERE, Bind(&TestIOHandler::Init,
+ Unretained(&handler1)));
// TODO(ajwong): Do we really need such long Sleeps in ths function?
// Make sure the thread runs and sleeps for lack of work.
TimeDelta delay = TimeDelta::FromMilliseconds(100);
- base::PlatformThread::Sleep(delay);
- thread_loop->PostTask(FROM_HERE, base::Bind(&TestIOHandler::Init,
- base::Unretained(&handler2)));
- base::PlatformThread::Sleep(delay);
+ PlatformThread::Sleep(delay);
+ thread_loop->PostTask(FROM_HERE, Bind(&TestIOHandler::Init,
+ Unretained(&handler2)));
+ PlatformThread::Sleep(delay);
// At this time handler1 is waiting to be called, and the thread is waiting
// on the Init method of handler2, filtering only handler2 callbacks.
@@ -1580,7 +1576,7 @@ void RunTest_WaitForIO() {
const char buffer[] = "Hello there!";
DWORD written;
EXPECT_TRUE(WriteFile(server1, buffer, sizeof(buffer), &written, NULL));
- base::PlatformThread::Sleep(2 * delay);
+ PlatformThread::Sleep(2 * delay);
EXPECT_EQ(WAIT_TIMEOUT, WaitForSingleObject(callback1_called, 0)) <<
"handler1 has not been called";
@@ -1801,14 +1797,14 @@ class DummyTaskObserver : public MessageLoop::TaskObserver {
virtual ~DummyTaskObserver() {}
- virtual void WillProcessTask(const base::PendingTask& pending_task) OVERRIDE {
+ virtual void WillProcessTask(const PendingTask& pending_task) OVERRIDE {
num_tasks_started_++;
EXPECT_TRUE(pending_task.time_posted != TimeTicks());
EXPECT_LE(num_tasks_started_, num_tasks_);
EXPECT_EQ(num_tasks_started_, num_tasks_processed_ + 1);
}
- virtual void DidProcessTask(const base::PendingTask& pending_task) OVERRIDE {
+ virtual void DidProcessTask(const PendingTask& pending_task) OVERRIDE {
num_tasks_processed_++;
EXPECT_TRUE(pending_task.time_posted != TimeTicks());
EXPECT_LE(num_tasks_started_, num_tasks_);
@@ -1832,7 +1828,7 @@ TEST(MessageLoopTest, TaskObserver) {
MessageLoop loop;
loop.AddTaskObserver(&observer);
- loop.PostTask(FROM_HERE, base::Bind(&PostNTasksThenQuit, kNumPosts));
+ loop.PostTask(FROM_HERE, Bind(&PostNTasksThenQuit, kNumPosts));
loop.Run();
loop.RemoveTaskObserver(&observer);
@@ -1868,24 +1864,24 @@ TEST(MessageLoopTest, HighResolutionTimer) {
EXPECT_FALSE(loop.high_resolution_timers_enabled());
// Post a fast task to enable the high resolution timers.
- loop.PostDelayedTask(FROM_HERE, base::Bind(&PostNTasksThenQuit, 1),
+ loop.PostDelayedTask(FROM_HERE, Bind(&PostNTasksThenQuit, 1),
kFastTimer);
loop.Run();
EXPECT_TRUE(loop.high_resolution_timers_enabled());
// Post a slow task and verify high resolution timers
// are still enabled.
- loop.PostDelayedTask(FROM_HERE, base::Bind(&PostNTasksThenQuit, 1),
+ loop.PostDelayedTask(FROM_HERE, Bind(&PostNTasksThenQuit, 1),
kSlowTimer);
loop.Run();
EXPECT_TRUE(loop.high_resolution_timers_enabled());
// Wait for a while so that high-resolution mode elapses.
- base::PlatformThread::Sleep(TimeDelta::FromMilliseconds(
+ PlatformThread::Sleep(TimeDelta::FromMilliseconds(
MessageLoop::kHighResolutionTimerModeLeaseTimeMs));
// Post a slow task to disable the high resolution timers.
- loop.PostDelayedTask(FROM_HERE, base::Bind(&PostNTasksThenQuit, 1),
+ loop.PostDelayedTask(FROM_HERE, Bind(&PostNTasksThenQuit, 1),
kSlowTimer);
loop.Run();
EXPECT_FALSE(loop.high_resolution_timers_enabled());
@@ -1970,7 +1966,7 @@ namespace {
// send to MessageLoop::PostTask(). It is awkward usage since we are trying to
// hook the actual destruction, which is not a common operation.
class DestructionObserverProbe :
- public base::RefCounted<DestructionObserverProbe> {
+ public RefCounted<DestructionObserverProbe> {
public:
DestructionObserverProbe(bool* task_destroyed,
bool* destruction_observer_called)
@@ -1982,7 +1978,7 @@ class DestructionObserverProbe :
ADD_FAILURE();
}
private:
- friend class base::RefCounted<DestructionObserverProbe>;
+ friend class RefCounted<DestructionObserverProbe>;
virtual ~DestructionObserverProbe() {
EXPECT_FALSE(*destruction_observer_called_);
@@ -2028,7 +2024,7 @@ TEST(MessageLoopTest, DestructionObserverTest) {
loop->AddDestructionObserver(&observer);
loop->PostDelayedTask(
FROM_HERE,
- base::Bind(&DestructionObserverProbe::Run,
+ Bind(&DestructionObserverProbe::Run,
new DestructionObserverProbe(&task_destroyed,
&destruction_observer_called)),
kDelay);
@@ -2047,12 +2043,12 @@ TEST(MessageLoopTest, ThreadMainTaskRunner) {
scoped_refptr<Foo> foo(new Foo());
std::string a("a");
- base::ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, base::Bind(
+ ThreadTaskRunnerHandle::Get()->PostTask(FROM_HERE, Bind(
&Foo::Test1ConstRef, foo.get(), a));
// Post quit task;
- MessageLoop::current()->PostTask(FROM_HERE, base::Bind(
- &MessageLoop::Quit, base::Unretained(MessageLoop::current())));
+ MessageLoop::current()->PostTask(FROM_HERE, Bind(
+ &MessageLoop::Quit, Unretained(MessageLoop::current())));
// Now kick things off
MessageLoop::current()->Run();
@@ -2082,3 +2078,5 @@ TEST(MessageLoopTest, RecursivePosts) {
RunTest_RecursivePosts(MessageLoop::TYPE_UI, kNumTimes);
RunTest_RecursivePosts(MessageLoop::TYPE_IO, kNumTimes);
}
+
+} // namespace base