blob: f6ea7f5a0f34498c832c3f7e8baf95d9dbd65f56 [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <map>
#include <string>
#include "content/public/test/browser_test_utils.h"
#include "content/public/test/content_browser_test.h"
#include "content/public/test/content_browser_test_utils.h"
#include "net/test/embedded_test_server/embedded_test_server.h"
#include "url/gurl.h"
namespace content {
namespace {
class ResourceSchedulerBrowserTest : public ContentBrowserTest {
protected:
ResourceSchedulerBrowserTest() {}
~ResourceSchedulerBrowserTest() override {}
void SetUpInProcessBrowserTestFixture() override {
ASSERT_TRUE(embedded_test_server()->Start());
}
private:
DISALLOW_COPY_AND_ASSIGN(ResourceSchedulerBrowserTest);
};
IN_PROC_BROWSER_TEST_F(ResourceSchedulerBrowserTest,
ResourceLoadingExperimentIncognito) {
GURL url(embedded_test_server()->GetURL(
"/resource_loading/resource_loading_non_mobile.html"));
Shell* otr_browser = CreateOffTheRecordBrowser();
EXPECT_TRUE(NavigateToURL(otr_browser, url));
int data = -1;
EXPECT_TRUE(
ExecuteScriptAndExtractInt(otr_browser, "getResourceNumber()", &data));
EXPECT_EQ(9, data);
}
IN_PROC_BROWSER_TEST_F(ResourceSchedulerBrowserTest,
ResourceLoadingExperimentNormal) {
GURL url(embedded_test_server()->GetURL(
"/resource_loading/resource_loading_non_mobile.html"));
Shell* browser = shell();
EXPECT_TRUE(NavigateToURL(browser, url));
int data = -1;
EXPECT_TRUE(
ExecuteScriptAndExtractInt(browser, "getResourceNumber()", &data));
EXPECT_EQ(9, data);
}
} // anonymous namespace
} // namespace content