[SyncFS] Build indexes from FileTracker entries on disk.
[chromium-blink-merge.git] / mojo / shell / shell_test_base.h
blob52538a7eb67f379f0e0338a05a1dd704932328a2
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef MOJO_SHELL_SHELL_TEST_BASE_H_
6 #define MOJO_SHELL_SHELL_TEST_BASE_H_
8 #include <string>
10 #include "base/macros.h"
11 #include "base/message_loop/message_loop.h"
12 #include "mojo/public/cpp/system/core.h"
13 #include "mojo/shell/context.h"
14 #include "testing/gtest/include/gtest/gtest.h"
16 class GURL;
18 namespace mojo {
19 namespace shell {
20 namespace test {
22 class ShellTestBase : public testing::Test {
23 public:
24 ShellTestBase();
25 virtual ~ShellTestBase();
27 // |application_url| should typically be a mojo: URL (the origin will be set
28 // to an "appropriate" file: URL).
29 // TODO(tim): Should the test base be a ServiceProvider?
30 ScopedMessagePipeHandle ConnectToService(
31 const GURL& application_url,
32 const std::string& service_name);
34 base::MessageLoop* message_loop() { return &message_loop_; }
35 Context* shell_context() { return &shell_context_; }
37 private:
38 base::MessageLoop message_loop_;
39 Context shell_context_;
41 DISALLOW_COPY_AND_ASSIGN(ShellTestBase);
44 } // namespace test
45 } // namespace shell
46 } // namespace mojo
48 #endif // MOJO_SHELL_SHELL_TEST_BASE_H_