| Index: chrome/browser/android/offline_pages/prerendering_loader_unittest.cc
|
| diff --git a/chrome/browser/android/offline_pages/prerendering_loader_unittest.cc b/chrome/browser/android/offline_pages/prerendering_loader_unittest.cc
|
| index f662f12306903d6d9095d19b77ba942f732af2f0..d90a2183d2761736a9c9077d156c746bc5e5156b 100644
|
| --- a/chrome/browser/android/offline_pages/prerendering_loader_unittest.cc
|
| +++ b/chrome/browser/android/offline_pages/prerendering_loader_unittest.cc
|
| @@ -147,6 +147,7 @@ void PrerenderingLoaderTest::SetUp() {
|
| loader_.reset(new PrerenderingLoader(&profile_));
|
| test_adapter_ = new TestAdapter(loader_.get());
|
| loader_->SetAdapterForTesting(base::WrapUnique(test_adapter_));
|
| + callback_called_ = false;
|
| DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
|
| }
|
|
|
| @@ -252,6 +253,32 @@ TEST_F(PrerenderingLoaderTest, LoadPageLoadFailedNoContent) {
|
| PumpLoop();
|
| }
|
|
|
| +TEST_F(PrerenderingLoaderTest, LoadPageLoadFailedUnsupportedScheme) {
|
| + test_adapter()->Configure(
|
| + nullptr /* web_contents */,
|
| + prerender::FinalStatus::FINAL_STATUS_UNSUPPORTED_SCHEME);
|
| + GURL gurl("http://testit.sea");
|
| + EXPECT_TRUE(loader()->IsIdle());
|
| + EXPECT_TRUE(loader()->LoadPage(
|
| + gurl,
|
| + base::Bind(&PrerenderingLoaderTest::OnLoadDone, base::Unretained(this))));
|
| + EXPECT_FALSE(loader()->IsIdle());
|
| + EXPECT_FALSE(loader()->IsLoaded());
|
| +
|
| + test_adapter()->GetObserver()->OnPrerenderDomContentLoaded();
|
| + PumpLoop();
|
| + EXPECT_TRUE(loader()->IsIdle());
|
| + EXPECT_TRUE(callback_called());
|
| + // Unsupported Scheme final status currently considered a cancel rather
|
| + // than failure in case it is due to lost network connectivity.
|
| + EXPECT_EQ(Offliner::RequestStatus::PRERENDERING_CANCELED,
|
| + callback_load_status());
|
| +
|
| + // Stopped event causes no harm.
|
| + test_adapter()->GetObserver()->OnPrerenderStop();
|
| + PumpLoop();
|
| +}
|
| +
|
| TEST_F(PrerenderingLoaderTest, LoadPageLoadCanceledFromStopLoading) {
|
| GURL gurl("http://testit.sea");
|
| EXPECT_TRUE(loader()->IsIdle());
|
|
|