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..19b8abc3d1e17454b055c414ad6791be6a91742c 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(); |
@@ -125,29 +127,32 @@ IN_PROC_BROWSER_TEST_F(BudgetManagerBrowserTest, BudgetInWorker) { |
ASSERT_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. |
ASSERT_TRUE(RunScript("isControlled()", &script_result)); |
ASSERT_EQ("true - is controlled", script_result); |
- // 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(); |