| Index: content/browser/quota/quota_manager_unittest.cc
|
| diff --git a/content/browser/quota/quota_manager_unittest.cc b/content/browser/quota/quota_manager_unittest.cc
|
| index 396dd0ff2c23c49fc335802f66ae0b79ea5db401..d2b32ed29826a4e0d39d218e555fbb580eadb426 100644
|
| --- a/content/browser/quota/quota_manager_unittest.cc
|
| +++ b/content/browser/quota/quota_manager_unittest.cc
|
| @@ -168,6 +168,8 @@ class QuotaManagerTest : public testing::Test {
|
| storage::QuotaSettings settings;
|
| settings.pool_size = pool_size;
|
| settings.per_host_quota = per_host_quota;
|
| + settings.session_only_per_host_quota =
|
| + (per_host_quota > 0) ? (per_host_quota - 1) : 0;
|
| settings.must_remain_available = must_remain_available;
|
| settings.refresh_interval = base::TimeDelta::Max();
|
| quota_manager_->SetQuotaSettings(settings);
|
| @@ -2253,4 +2255,17 @@ TEST_F(QuotaManagerTest, GetUsageAndQuota_Incognito) {
|
| EXPECT_EQ(available_space() + usage(), quota());
|
| }
|
|
|
| +TEST_F(QuotaManagerTest, GetUsageAndQuota_SessionOnly) {
|
| + const GURL kEpheremalOrigin("http://ephemeral/");
|
| + mock_special_storage_policy()->AddSessionOnly(kEpheremalOrigin);
|
| +
|
| + GetUsageAndQuotaForWebApps(kEpheremalOrigin, kTemp);
|
| + base::RunLoop().RunUntilIdle();
|
| + EXPECT_EQ(quota_manager()->settings().session_only_per_host_quota, quota());
|
| +
|
| + GetUsageAndQuotaForWebApps(kEpheremalOrigin, kPerm);
|
| + base::RunLoop().RunUntilIdle();
|
| + EXPECT_EQ(0, quota());
|
| +}
|
| +
|
| } // namespace content
|
|
|