forked from Pissandshittium/pissandshittium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathathena_test_base.h
49 lines (36 loc) · 1.14 KB
/
athena_test_base.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef ATHENA_TEST_ATHENA_TEST_BASE_H_
#define ATHENA_TEST_ATHENA_TEST_BASE_H_
#include "athena/test/athena_test_helper.h"
#include "base/macros.h"
#include "base/message_loop/message_loop.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace aura {
class Window;
}
namespace athena {
namespace test {
// A base class for athena unit tests.
class AthenaTestBase : public testing::Test {
public:
AthenaTestBase();
virtual ~AthenaTestBase();
// testing::Test:
virtual void SetUp() OVERRIDE;
virtual void TearDown() OVERRIDE;
protected:
void RunAllPendingInMessageLoop();
aura::Window* root_window() { return helper_->root_window(); }
aura::WindowTreeHost* host() { return helper_->host(); }
private:
bool setup_called_;
bool teardown_called_;
base::MessageLoopForUI message_loop_;
scoped_ptr<AthenaTestHelper> helper_;
DISALLOW_COPY_AND_ASSIGN(AthenaTestBase);
};
} // namespace test
} // namespace athena
#endif // ATHENA_TEST_ATHENA_TEST_BASE_H_