| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/chromeos/customization/customization_document.h" | 5 #include "chrome/browser/chromeos/customization/customization_document.h" |
| 6 | 6 |
| 7 #include "base/message_loop/message_loop.h" | 7 #include "base/message_loop/message_loop.h" |
| 8 #include "base/prefs/testing_pref_service.h" | 8 #include "base/prefs/testing_pref_service.h" |
| 9 #include "base/run_loop.h" | 9 #include "base/run_loop.h" |
| 10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
| (...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 172 new net::HttpResponseHeaders(""); | 172 new net::HttpResponseHeaders(""); |
| 173 download_headers->AddHeader("Content-Type: application/json"); | 173 download_headers->AddHeader("Content-Type: application/json"); |
| 174 fetcher->set_response_headers(download_headers); | 174 fetcher->set_response_headers(download_headers); |
| 175 } | 175 } |
| 176 | 176 |
| 177 class MockExternalProviderVisitor | 177 class MockExternalProviderVisitor |
| 178 : public extensions::ExternalProviderInterface::VisitorInterface { | 178 : public extensions::ExternalProviderInterface::VisitorInterface { |
| 179 public: | 179 public: |
| 180 MockExternalProviderVisitor() {} | 180 MockExternalProviderVisitor() {} |
| 181 | 181 |
| 182 MOCK_METHOD6(OnExternalExtensionFileFound, | 182 MOCK_METHOD7(OnExternalExtensionFileFound, |
| 183 bool(const std::string&, | 183 bool(const std::string&, |
| 184 const base::Version*, | 184 const base::Version*, |
| 185 const base::FilePath&, | 185 const base::FilePath&, |
| 186 extensions::Manifest::Location, | 186 extensions::Manifest::Location, |
| 187 int, | 187 int, |
| 188 bool, |
| 188 bool)); | 189 bool)); |
| 189 MOCK_METHOD6(OnExternalExtensionUpdateUrlFound, | 190 MOCK_METHOD6(OnExternalExtensionUpdateUrlFound, |
| 190 bool(const std::string&, | 191 bool(const std::string&, |
| 191 const std::string&, | 192 const std::string&, |
| 192 const GURL&, | 193 const GURL&, |
| 193 extensions::Manifest::Location, | 194 extensions::Manifest::Location, |
| 194 int, | 195 int, |
| 195 bool)); | 196 bool)); |
| 196 MOCK_METHOD1(OnExternalProviderReady, | 197 MOCK_METHOD1(OnExternalProviderReady, |
| 197 void(const extensions::ExternalProviderInterface* provider)); | 198 void(const extensions::ExternalProviderInterface* provider)); |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 338 scoped_ptr<extensions::ExternalProviderImpl> provider( | 339 scoped_ptr<extensions::ExternalProviderImpl> provider( |
| 339 new extensions::ExternalProviderImpl( | 340 new extensions::ExternalProviderImpl( |
| 340 &visitor, | 341 &visitor, |
| 341 loader, | 342 loader, |
| 342 profile.get(), | 343 profile.get(), |
| 343 extensions::Manifest::EXTERNAL_PREF, | 344 extensions::Manifest::EXTERNAL_PREF, |
| 344 extensions::Manifest::EXTERNAL_PREF_DOWNLOAD, | 345 extensions::Manifest::EXTERNAL_PREF_DOWNLOAD, |
| 345 extensions::Extension::FROM_WEBSTORE | | 346 extensions::Extension::FROM_WEBSTORE | |
| 346 extensions::Extension::WAS_INSTALLED_BY_DEFAULT)); | 347 extensions::Extension::WAS_INSTALLED_BY_DEFAULT)); |
| 347 | 348 |
| 348 EXPECT_CALL(visitor, OnExternalExtensionFileFound(_, _, _, _, _, _)) | 349 EXPECT_CALL(visitor, OnExternalExtensionFileFound(_, _, _, _, _, _, _)) |
| 349 .Times(0); | 350 .Times(0); |
| 350 EXPECT_CALL(visitor, OnExternalExtensionUpdateUrlFound(_, _, _, _, _, _)) | 351 EXPECT_CALL(visitor, OnExternalExtensionUpdateUrlFound(_, _, _, _, _, _)) |
| 351 .Times(0); | 352 .Times(0); |
| 352 EXPECT_CALL(visitor, OnExternalProviderReady(_)) | 353 EXPECT_CALL(visitor, OnExternalProviderReady(_)) |
| 353 .Times(1); | 354 .Times(1); |
| 354 | 355 |
| 355 // Manually request a load. | 356 // Manually request a load. |
| 356 RunUntilIdle(); | 357 RunUntilIdle(); |
| 357 loader->StartLoading(); | 358 loader->StartLoading(); |
| 358 Mock::VerifyAndClearExpectations(&visitor); | 359 Mock::VerifyAndClearExpectations(&visitor); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 383 scoped_ptr<extensions::ExternalProviderImpl> provider( | 384 scoped_ptr<extensions::ExternalProviderImpl> provider( |
| 384 new extensions::ExternalProviderImpl( | 385 new extensions::ExternalProviderImpl( |
| 385 &visitor, | 386 &visitor, |
| 386 loader, | 387 loader, |
| 387 profile.get(), | 388 profile.get(), |
| 388 extensions::Manifest::EXTERNAL_PREF, | 389 extensions::Manifest::EXTERNAL_PREF, |
| 389 extensions::Manifest::EXTERNAL_PREF_DOWNLOAD, | 390 extensions::Manifest::EXTERNAL_PREF_DOWNLOAD, |
| 390 extensions::Extension::FROM_WEBSTORE | | 391 extensions::Extension::FROM_WEBSTORE | |
| 391 extensions::Extension::WAS_INSTALLED_BY_DEFAULT)); | 392 extensions::Extension::WAS_INSTALLED_BY_DEFAULT)); |
| 392 | 393 |
| 393 EXPECT_CALL(visitor, OnExternalExtensionFileFound(_, _, _, _, _, _)) | 394 EXPECT_CALL(visitor, OnExternalExtensionFileFound(_, _, _, _, _, _, _)) |
| 394 .Times(0); | 395 .Times(0); |
| 395 EXPECT_CALL(visitor, OnExternalExtensionUpdateUrlFound(_, _, _, _, _, _)) | 396 EXPECT_CALL(visitor, OnExternalExtensionUpdateUrlFound(_, _, _, _, _, _)) |
| 396 .Times(0); | 397 .Times(0); |
| 397 EXPECT_CALL(visitor, OnExternalProviderReady(_)) | 398 EXPECT_CALL(visitor, OnExternalProviderReady(_)) |
| 398 .Times(1); | 399 .Times(1); |
| 399 | 400 |
| 400 // Manually request a load. | 401 // Manually request a load. |
| 401 loader->StartLoading(); | 402 loader->StartLoading(); |
| 402 Mock::VerifyAndClearExpectations(&visitor); | 403 Mock::VerifyAndClearExpectations(&visitor); |
| 403 | 404 |
| 404 EXPECT_CALL(visitor, OnExternalExtensionFileFound(_, _, _, _, _, _)) | 405 EXPECT_CALL(visitor, OnExternalExtensionFileFound(_, _, _, _, _, _, _)) |
| 405 .Times(0); | 406 .Times(0); |
| 406 EXPECT_CALL(visitor, OnExternalExtensionUpdateUrlFound(_, _, _, _, _, _)) | 407 EXPECT_CALL(visitor, OnExternalExtensionUpdateUrlFound(_, _, _, _, _, _)) |
| 407 .Times(2); | 408 .Times(2); |
| 408 EXPECT_CALL(visitor, OnExternalProviderReady(_)) | 409 EXPECT_CALL(visitor, OnExternalProviderReady(_)) |
| 409 .Times(1); | 410 .Times(1); |
| 410 | 411 |
| 411 RunUntilIdle(); | 412 RunUntilIdle(); |
| 412 EXPECT_TRUE(doc->IsReady()); | 413 EXPECT_TRUE(doc->IsReady()); |
| 413 | 414 |
| 414 app_list::AppListSyncableService* service = | 415 app_list::AppListSyncableService* service = |
| (...skipping 18 matching lines...) Expand all Loading... |
| 433 scoped_ptr<extensions::ExternalProviderImpl> provider( | 434 scoped_ptr<extensions::ExternalProviderImpl> provider( |
| 434 new extensions::ExternalProviderImpl( | 435 new extensions::ExternalProviderImpl( |
| 435 &visitor, | 436 &visitor, |
| 436 loader, | 437 loader, |
| 437 profile.get(), | 438 profile.get(), |
| 438 extensions::Manifest::EXTERNAL_PREF, | 439 extensions::Manifest::EXTERNAL_PREF, |
| 439 extensions::Manifest::EXTERNAL_PREF_DOWNLOAD, | 440 extensions::Manifest::EXTERNAL_PREF_DOWNLOAD, |
| 440 extensions::Extension::FROM_WEBSTORE | | 441 extensions::Extension::FROM_WEBSTORE | |
| 441 extensions::Extension::WAS_INSTALLED_BY_DEFAULT)); | 442 extensions::Extension::WAS_INSTALLED_BY_DEFAULT)); |
| 442 | 443 |
| 443 EXPECT_CALL(visitor, OnExternalExtensionFileFound(_, _, _, _, _, _)) | 444 EXPECT_CALL(visitor, OnExternalExtensionFileFound(_, _, _, _, _, _, _)) |
| 444 .Times(0); | 445 .Times(0); |
| 445 EXPECT_CALL(visitor, OnExternalExtensionUpdateUrlFound(_, _, _, _, _, _)) | 446 EXPECT_CALL(visitor, OnExternalExtensionUpdateUrlFound(_, _, _, _, _, _)) |
| 446 .Times(0); | 447 .Times(0); |
| 447 EXPECT_CALL(visitor, OnExternalProviderReady(_)) | 448 EXPECT_CALL(visitor, OnExternalProviderReady(_)) |
| 448 .Times(1); | 449 .Times(1); |
| 449 | 450 |
| 450 // Manually request a load. | 451 // Manually request a load. |
| 451 loader->StartLoading(); | 452 loader->StartLoading(); |
| 452 Mock::VerifyAndClearExpectations(&visitor); | 453 Mock::VerifyAndClearExpectations(&visitor); |
| 453 | 454 |
| 454 EXPECT_CALL(visitor, OnExternalExtensionFileFound(_, _, _, _, _, _)) | 455 EXPECT_CALL(visitor, OnExternalExtensionFileFound(_, _, _, _, _, _, _)) |
| 455 .Times(0); | 456 .Times(0); |
| 456 EXPECT_CALL(visitor, OnExternalExtensionUpdateUrlFound(_, _, _, _, _, _)) | 457 EXPECT_CALL(visitor, OnExternalExtensionUpdateUrlFound(_, _, _, _, _, _)) |
| 457 .Times(0); | 458 .Times(0); |
| 458 EXPECT_CALL(visitor, OnExternalProviderReady(_)) | 459 EXPECT_CALL(visitor, OnExternalProviderReady(_)) |
| 459 .Times(1); | 460 .Times(1); |
| 460 | 461 |
| 461 RunUntilIdle(); | 462 RunUntilIdle(); |
| 462 EXPECT_TRUE(doc->IsReady()); | 463 EXPECT_TRUE(doc->IsReady()); |
| 463 } | 464 } |
| 464 | 465 |
| 465 } // namespace chromeos | 466 } // namespace chromeos |
| OLD | NEW |