| Index: extensions/browser/quota_service_unittest.cc
|
| diff --git a/extensions/browser/quota_service_unittest.cc b/extensions/browser/quota_service_unittest.cc
|
| index b33910a9d867580515388682f6ffd4f096f504d2..193aa34dd5f23f4964547f65ec7e15b2d6408816 100644
|
| --- a/extensions/browser/quota_service_unittest.cc
|
| +++ b/extensions/browser/quota_service_unittest.cc
|
| @@ -287,9 +287,8 @@ TEST_F(QuotaServiceTest, MultipleFunctionsDontInterfere) {
|
| kStartTime + TimeDelta::FromSeconds(15)));
|
| }
|
|
|
| -TEST_F(QuotaServiceTest, ViolatorsWillBeViolators) {
|
| +TEST_F(QuotaServiceTest, ViolatorsWillBeForgiven) {
|
| scoped_refptr<MockFunction> f(new TimedLimitMockFunction("foo"));
|
| - scoped_refptr<MockFunction> g(new TimedLimitMockFunction("bar"));
|
| base::ListValue arg;
|
| arg.Append(new base::FundamentalValue(1));
|
| EXPECT_EQ("", service_->Assess(extension_a_, f.get(), &arg, kStartTime));
|
| @@ -304,16 +303,30 @@ TEST_F(QuotaServiceTest, ViolatorsWillBeViolators) {
|
| &arg,
|
| kStartTime + TimeDelta::FromSeconds(15)));
|
|
|
| - // We don't allow this extension to use quota limited functions even if they
|
| - // wait a while.
|
| - EXPECT_NE(
|
| - "",
|
| - service_->Assess(
|
| - extension_a_, f.get(), &arg, kStartTime + TimeDelta::FromDays(1)));
|
| - EXPECT_NE(
|
| - "",
|
| - service_->Assess(
|
| - extension_a_, g.get(), &arg, kStartTime + TimeDelta::FromDays(1)));
|
| + // Waiting a while will give the extension access to the function again.
|
| + EXPECT_EQ("", service_->Assess(extension_a_, f.get(), &arg,
|
| + kStartTime + TimeDelta::FromDays(1)));
|
| +
|
| + // And lose it again soon after.
|
| + EXPECT_EQ("", service_->Assess(extension_a_, f.get(), &arg,
|
| + kStartTime + TimeDelta::FromDays(1) +
|
| + TimeDelta::FromSeconds(10)));
|
| + EXPECT_NE("", service_->Assess(extension_a_, f.get(), &arg,
|
| + kStartTime + TimeDelta::FromDays(1) +
|
| + TimeDelta::FromSeconds(15)));
|
| +
|
| + // Going further over quota should continue to fail within this time period,
|
| + // but still all restored later.
|
| + EXPECT_NE("", service_->Assess(extension_a_, f.get(), &arg,
|
| + kStartTime + TimeDelta::FromDays(1) +
|
| + TimeDelta::FromSeconds(20)));
|
| + EXPECT_NE("", service_->Assess(extension_a_, f.get(), &arg,
|
| + kStartTime + TimeDelta::FromDays(1) +
|
| + TimeDelta::FromSeconds(25)));
|
| +
|
| + // Like now.
|
| + EXPECT_EQ("", service_->Assess(extension_a_, f.get(), &arg,
|
| + kStartTime + TimeDelta::FromDays(2)));
|
| }
|
|
|
| } // namespace extensions
|
|
|