| Index: ios/chrome/browser/omaha/omaha_service_unittest.mm
|
| diff --git a/ios/chrome/browser/omaha/omaha_service_unittest.mm b/ios/chrome/browser/omaha/omaha_service_unittest.mm
|
| index c1f590480bf7ace9a5def93eed7cf1686a00a3dc..3032a0014d17ce21554cedbd685dfa7c4acdf2c2 100644
|
| --- a/ios/chrome/browser/omaha/omaha_service_unittest.mm
|
| +++ b/ios/chrome/browser/omaha/omaha_service_unittest.mm
|
| @@ -9,7 +9,6 @@
|
|
|
| #include "base/bind.h"
|
| #include "base/logging.h"
|
| -#include "base/message_loop/message_loop.h"
|
| #include "base/run_loop.h"
|
| #include "base/strings/stringprintf.h"
|
| #include "components/metrics/metrics_pref_names.h"
|
| @@ -19,10 +18,11 @@
|
| #include "ios/chrome/browser/browser_state/test_chrome_browser_state_manager.h"
|
| #include "ios/chrome/browser/install_time_util.h"
|
| #include "ios/chrome/common/channel_info.h"
|
| -#include "ios/chrome/test/testing_application_context.h"
|
| +#include "ios/chrome/test/ios_chrome_scoped_testing_chrome_browser_state_manager.h"
|
| #include "ios/public/provider/chrome/browser/chrome_browser_provider.h"
|
| #include "ios/public/provider/chrome/browser/omaha/omaha_service_provider.h"
|
| -#include "ios/web/public/test/test_web_thread.h"
|
| +#include "ios/web/public/test/test_web_thread_bundle.h"
|
| +#include "ios/web/public/web_thread.h"
|
| #include "net/url_request/test_url_fetcher_factory.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| #include "testing/gtest_mac.h"
|
| @@ -30,7 +30,7 @@
|
|
|
| namespace {
|
|
|
| -const char kUserDataDir[] = ".";
|
| +const char kUserDataDir[] = FILE_PATH_LITERAL(".");
|
|
|
| } // namespace
|
|
|
| @@ -38,20 +38,14 @@ class OmahaServiceTest : public PlatformTest {
|
| public:
|
| OmahaServiceTest()
|
| : need_update_(false),
|
| - loop_(base::MessageLoop::TYPE_IO),
|
| - browser_state_manager_(base::FilePath(kUserDataDir)),
|
| - ui_thread_(web::WebThread::UI, &loop_),
|
| - io_thread_(web::WebThread::IO, &loop_) {
|
| + scoped_browser_state_manager_(
|
| + base::MakeUnique<TestChromeBrowserStateManager>(
|
| + base::FilePath(kUserDataDir))) {
|
| GetApplicationContext()->GetLocalState()->SetInt64(
|
| metrics::prefs::kInstallDate, install_time_util::kUnknownInstallDate);
|
| OmahaService::ClearPersistentStateForTests();
|
| - test_application_id_ = ios::GetChromeBrowserProvider()
|
| - ->GetOmahaServiceProvider()
|
| - ->GetApplicationID();
|
| }
|
|
|
| - ~OmahaServiceTest() override {}
|
| -
|
| void OnNeedUpdate(const UpgradeRecommendedDetails& details) {
|
| need_update_ = true;
|
| }
|
| @@ -77,15 +71,18 @@ class OmahaServiceTest : public PlatformTest {
|
| service->locale_lang_ = std::string();
|
| }
|
|
|
| - protected:
|
| - std::string test_application_id_;
|
| - bool need_update_;
|
| - base::MessageLoop loop_;
|
| - TestChromeBrowserStateManager browser_state_manager_;
|
| + std::string test_application_id() const {
|
| + return ios::GetChromeBrowserProvider()
|
| + ->GetOmahaServiceProvider()
|
| + ->GetApplicationID();
|
| + }
|
|
|
| private:
|
| - web::TestWebThread ui_thread_;
|
| - web::TestWebThread io_thread_;
|
| + bool need_update_;
|
| + IOSChromeScopedTestingChromeBrowserStateManager scoped_browser_state_manager_;
|
| + web::TestWebThreadBundle thread_bundle_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(OmahaServiceTest);
|
| };
|
|
|
| TEST_F(OmahaServiceTest, PingMessageTest) {
|
| @@ -213,7 +210,7 @@ TEST_F(OmahaServiceTest, SendPingSuccess) {
|
| std::string(
|
| "<?xml version=\"1.0\"?><response protocol=\"3.0\" server=\"prod\">"
|
| "<daystart elapsed_seconds=\"56754\"/><app appid=\"") +
|
| - test_application_id_ +
|
| + test_application_id() +
|
| "\" status=\"ok\">"
|
| "<updatecheck status=\"noupdate\"/><ping status=\"ok\"/>"
|
| "</app></response>";
|
| @@ -250,7 +247,7 @@ TEST_F(OmahaServiceTest, SendInstallEventSuccess) {
|
| std::string(
|
| "<?xml version=\"1.0\"?><response protocol=\"3.0\" server=\"prod\">"
|
| "<daystart elapsed_seconds=\"56754\"/><app appid=\"") +
|
| - test_application_id_ +
|
| + test_application_id() +
|
| "\" status=\"ok\">"
|
| "<event status=\"ok\"/>"
|
| "</app></response>";
|
| @@ -285,7 +282,7 @@ TEST_F(OmahaServiceTest, SendPingReceiveUpdate) {
|
| std::string(
|
| "<?xml version=\"1.0\"?><response protocol=\"3.0\" server=\"prod\">"
|
| "<daystart elapsed_seconds=\"56754\"/><app appid=\"") +
|
| - test_application_id_ +
|
| + test_application_id() +
|
| "\" status=\"ok\">"
|
| "<updatecheck status=\"ok\"><urls>"
|
| "<url codebase=\"http://www.goo.fr/foo/\"/></urls>"
|
| @@ -420,7 +417,7 @@ TEST_F(OmahaServiceTest, ActivePingAfterInstallEventTest) {
|
| std::string(
|
| "<?xml version=\"1.0\"?><response protocol=\"3.0\" server=\"prod\">"
|
| "<daystart elapsed_seconds=\"0\"/><app appid=\"") +
|
| - test_application_id_ +
|
| + test_application_id() +
|
| "\" status=\"ok\">"
|
| "<event status=\"ok\"/>"
|
| "</app></response>";
|
| @@ -457,7 +454,7 @@ TEST_F(OmahaServiceTest, NonSpammingTest) {
|
| std::string(
|
| "<?xml version=\"1.0\"?><response protocol=\"3.0\" server=\"prod\">"
|
| "<daystart elapsed_seconds=\"0\"/><app appid=\"") +
|
| - test_application_id_ +
|
| + test_application_id() +
|
| "\" status=\"ok\">"
|
| "<updatecheck status=\"noupdate\"/><ping status=\"ok\"/>"
|
| "</app></response>";
|
| @@ -493,7 +490,7 @@ TEST_F(OmahaServiceTest, InstallRetryTest) {
|
| std::string(
|
| "<?xml version=\"1.0\"?><response protocol=\"3.0\" server=\"prod\">"
|
| "<daystart elapsed_seconds=\"56754\"/><app appid=\"") +
|
| - test_application_id_ +
|
| + test_application_id() +
|
| "\" status=\"ok\">"
|
| "<updatecheck status=\"noupdate\"/><ping status=\"ok\"/>"
|
| "</app></response>";
|
|
|