| OLD | NEW | 
|---|
| (Empty) |  | 
|  | 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. | 
|  | 4 | 
|  | 5 #include "mojo/shell/android/background_application_loader.h" | 
|  | 6 | 
|  | 7 #include "mojo/public/interfaces/application/application.mojom.h" | 
|  | 8 #include "testing/gtest/include/gtest/gtest.h" | 
|  | 9 | 
|  | 10 namespace mojo { | 
|  | 11 namespace shell { | 
|  | 12 namespace { | 
|  | 13 | 
|  | 14 class DummyLoader : public ApplicationLoader { | 
|  | 15  public: | 
|  | 16   DummyLoader() : simulate_app_quit_(true) {} | 
|  | 17   ~DummyLoader() override {} | 
|  | 18 | 
|  | 19   // ApplicationLoader overrides: | 
|  | 20   void Load(const GURL& url, | 
|  | 21             InterfaceRequest<Application> application_request) override { | 
|  | 22     if (simulate_app_quit_) | 
|  | 23       base::MessageLoop::current()->Quit(); | 
|  | 24   } | 
|  | 25 | 
|  | 26   void DontSimulateAppQuit() { simulate_app_quit_ = false; } | 
|  | 27 | 
|  | 28  private: | 
|  | 29   bool simulate_app_quit_; | 
|  | 30 }; | 
|  | 31 | 
|  | 32 // Tests that the loader can start and stop gracefully. | 
|  | 33 TEST(BackgroundApplicationLoaderTest, StartStop) { | 
|  | 34   scoped_ptr<ApplicationLoader> real_loader(new DummyLoader()); | 
|  | 35   BackgroundApplicationLoader loader(real_loader.Pass(), "test", | 
|  | 36                                      base::MessageLoop::TYPE_DEFAULT); | 
|  | 37 } | 
|  | 38 | 
|  | 39 // Tests that the loader can load a service that is well behaved (quits | 
|  | 40 // itself). | 
|  | 41 TEST(BackgroundApplicationLoaderTest, Load) { | 
|  | 42   scoped_ptr<ApplicationLoader> real_loader(new DummyLoader()); | 
|  | 43   BackgroundApplicationLoader loader(real_loader.Pass(), "test", | 
|  | 44                                      base::MessageLoop::TYPE_DEFAULT); | 
|  | 45   ApplicationPtr application; | 
|  | 46   loader.Load(GURL(), GetProxy(&application)); | 
|  | 47 } | 
|  | 48 | 
|  | 49 }  // namespace | 
|  | 50 }  // namespace shell | 
|  | 51 }  // namespace mojo | 
| OLD | NEW | 
|---|