| Index: chrome/browser/extensions/activity_log/counting_policy_unittest.cc
|
| diff --git a/chrome/browser/extensions/activity_log/counting_policy_unittest.cc b/chrome/browser/extensions/activity_log/counting_policy_unittest.cc
|
| index d4903a38a91d0ad8a2f4162e902fc1982a5b2f47..535191e11b6c0b50509cbf12a6f021ae8fe9fdcf 100644
|
| --- a/chrome/browser/extensions/activity_log/counting_policy_unittest.cc
|
| +++ b/chrome/browser/extensions/activity_log/counting_policy_unittest.cc
|
| @@ -926,6 +926,63 @@ TEST_F(CountingPolicyTest, RemoveSpecificURLs) {
|
| policy->Close();
|
| }
|
|
|
| +TEST_F(CountingPolicyTest, RemoveExtensionData) {
|
| + CountingPolicy* policy = new CountingPolicy(profile_.get());
|
| +
|
| + // Use a mock clock to ensure that events are not recorded on the wrong day
|
| + // when the test is run close to local midnight.
|
| + base::SimpleTestClock* mock_clock = new base::SimpleTestClock();
|
| + mock_clock->SetNow(base::Time::Now().LocalMidnight() +
|
| + base::TimeDelta::FromHours(12));
|
| + policy->SetClockForTesting(scoped_ptr<base::Clock>(mock_clock));
|
| +
|
| + // Record some actions
|
| + scoped_refptr<Action> action = new Action("deleteextensiondata",
|
| + mock_clock->Now(),
|
| + Action::ACTION_DOM_ACCESS,
|
| + "lets");
|
| + action->mutable_args()->AppendString("vamoose");
|
| + action->set_page_title("Google");
|
| + action->set_arg_url(GURL("http://www.google.com"));
|
| + policy->ProcessAction(action);
|
| + policy->ProcessAction(action);
|
| + policy->ProcessAction(action);
|
| +
|
| + scoped_refptr<Action> action2 = new Action("dontdelete",
|
| + mock_clock->Now(),
|
| + Action::ACTION_DOM_ACCESS,
|
| + "lets");
|
| + action->mutable_args()->AppendString("vamoose");
|
| + action->set_page_title("Google");
|
| + action->set_arg_url(GURL("http://www.google.com"));
|
| + policy->ProcessAction(action2);
|
| +
|
| + policy->Flush();
|
| + policy->RemoveExtensionData("deleteextensiondata");
|
| +
|
| + CheckReadFilteredData(
|
| + policy,
|
| + "deleteextensiondata",
|
| + Action::ACTION_ANY,
|
| + "",
|
| + "",
|
| + "",
|
| + -1,
|
| + base::Bind(
|
| + &CountingPolicyTest::RetrieveActions_FetchFilteredActions0));
|
| +
|
| + CheckReadFilteredData(
|
| + policy,
|
| + "dontdelete",
|
| + Action::ACTION_ANY,
|
| + "",
|
| + "",
|
| + "",
|
| + -1,
|
| + base::Bind(
|
| + &CountingPolicyTest::RetrieveActions_FetchFilteredActions1));
|
| +}
|
| +
|
| TEST_F(CountingPolicyTest, DeleteActions) {
|
| CountingPolicy* policy = new CountingPolicy(profile_.get());
|
| // Disable row expiration for this test by setting a time before any actions
|
|
|