Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(712)

Unified Diff: chrome/browser/budget_service/budget_manager_browsertest.cc

Issue 2620393002: Refactor budget computation to be more tuneable. (Closed)
Patch Set: Formatting Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/budget_service/budget_manager_browsertest.cc
diff --git a/chrome/browser/budget_service/budget_manager_browsertest.cc b/chrome/browser/budget_service/budget_manager_browsertest.cc
index aef3cd4c4fd680ee19be200cca65ab3b373c4f34..06d36b0bcf15ac21ad57e4aa785d94080b168c10 100644
--- a/chrome/browser/budget_service/budget_manager_browsertest.cc
+++ b/chrome/browser/budget_service/budget_manager_browsertest.cc
@@ -94,20 +94,22 @@ class BudgetManagerBrowserTest : public InProcessBrowserTest {
IN_PROC_BROWSER_TEST_F(BudgetManagerBrowserTest, BudgetInDocument) {
std::string script_result;
- // The page will have been loaded once, which gives a budget of 3.
+ LoadTestPage(); // Reload to build site engagement.
+
+ // The page will have been loaded twice, which gives a budget of 2.
ASSERT_TRUE(RunScript("documentGetBudget()", &script_result));
- ASSERT_EQ("ok - budget returned value of 3", script_result);
+ EXPECT_EQ("ok - budget returned value of 2", script_result);
ASSERT_TRUE(RunScript("documentReserveBudget()", &script_result));
- ASSERT_EQ("ok - reserved budget", script_result);
+ EXPECT_EQ("ok - reserved budget", script_result);
- // After reserving budget, the new budget should be at 1.
+ // After reserving budget, the new budget should be at 0.
ASSERT_TRUE(RunScript("documentGetBudget()", &script_result));
- ASSERT_EQ("ok - budget returned value of 1", script_result);
+ EXPECT_EQ("ok - budget returned value of 0", script_result);
// A second reserve should fail because there is not enough budget.
ASSERT_TRUE(RunScript("documentReserveBudget()", &script_result));
- ASSERT_EQ("failed - not able to reserve budget", script_result);
+ EXPECT_EQ("failed - not able to reserve budget", script_result);
// Consume should succeed because there is an existing reservation.
ConsumeReservation();
@@ -122,32 +124,35 @@ IN_PROC_BROWSER_TEST_F(BudgetManagerBrowserTest, BudgetInWorker) {
std::string script_result;
ASSERT_TRUE(RunScript("registerServiceWorker()", &script_result));
- ASSERT_EQ("ok - service worker registered", script_result);
+ EXPECT_EQ("ok - service worker registered", script_result);
LoadTestPage(); // Reload to become controlled.
+ LoadTestPage(); // Reload to build site engagement.
+ LoadTestPage(); // Reload to build site engagement.
+ LoadTestPage(); // Reload to build site engagement.
+ LoadTestPage(); // Reload to build site engagement.
Peter Beverloo 2017/01/12 14:40:04 This will likely contribute to making this test fl
harkness 2017/01/12 17:44:15 I don't know of a way to do it. Browser tests are
Peter Beverloo 2017/01/12 17:49:41 Probably, but that will also need a fair bit of pl
harkness 2017/01/13 11:54:45 Done!
ASSERT_TRUE(RunScript("isControlled()", &script_result));
- ASSERT_EQ("true - is controlled", script_result);
+ EXPECT_EQ("true - is controlled", script_result);
Peter Beverloo 2017/01/12 14:40:04 This should be an ASSERT. We use ASSERT_* when it
harkness 2017/01/12 17:44:15 Done.
- // The page will have been loaded twice and a service worker was registered,
- // which gives a budget of 4.5.
+ // The page will have been loaded five times, giving a budget of 5.
ASSERT_TRUE(RunScript("workerGetBudget()", &script_result));
- ASSERT_EQ("ok - budget returned value of 4.5", script_result);
+ EXPECT_EQ("ok - budget returned value of 5", script_result);
- // With a budget of 4.5, two reservations should succeed.
+ // With a budget of 5, two reservations should succeed.
ASSERT_TRUE(RunScript("workerReserveBudget()", &script_result));
- ASSERT_EQ("ok - reserved budget", script_result);
+ EXPECT_EQ("ok - reserved budget", script_result);
ASSERT_TRUE(RunScript("workerReserveBudget()", &script_result));
- ASSERT_EQ("ok - reserved budget", script_result);
+ EXPECT_EQ("ok - reserved budget", script_result);
- // After reserving budget, the new budget should be at 0.5.
+ // After reserving budget, the new budget should be at 1.
ASSERT_TRUE(RunScript("workerGetBudget()", &script_result));
- ASSERT_EQ("ok - budget returned value of 0.5", script_result);
+ EXPECT_EQ("ok - budget returned value of 1", script_result);
// A second reserve should fail because there is not enough budget.
ASSERT_TRUE(RunScript("workerReserveBudget()", &script_result));
- ASSERT_EQ("failed - not able to reserve budget", script_result);
+ EXPECT_EQ("failed - not able to reserve budget", script_result);
// Two consumes should succeed because there are existing reservations.
ConsumeReservation();

Powered by Google App Engine
This is Rietveld 408576698