| Index: chrome/test/data/extensions/api_test/activity_log_private/test/test.js
|
| diff --git a/chrome/test/data/extensions/api_test/activity_log_private/test/test.js b/chrome/test/data/extensions/api_test/activity_log_private/test/test.js
|
| index 57f97810d3e4b70f26898b57830ffb1820f58446..af5e246af7ced9f44d4dee2f3c9a697868dcda23 100644
|
| --- a/chrome/test/data/extensions/api_test/activity_log_private/test/test.js
|
| +++ b/chrome/test/data/extensions/api_test/activity_log_private/test/test.js
|
| @@ -22,50 +22,6 @@ testCases.push({
|
| ]
|
| });
|
| testCases.push({
|
| - func: function triggerBlockedCall() {
|
| - chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| - 'blocked_call', function response() { });
|
| - },
|
| - expected_activity: []
|
| -});
|
| -testCases.push({
|
| - func: function triggerInjectCS() {
|
| - chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| - 'inject_cs', function response() { });
|
| - },
|
| - expected_activity: [
|
| - 'tabs.onUpdated',
|
| - 'tabs.onUpdated',
|
| - 'tabs.executeScript',
|
| - 'tabs.remove'
|
| - ]
|
| -});
|
| -testCases.push({
|
| - func: function triggerInjectCSIncognito() {
|
| - chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| - 'inject_cs_incognito', function response() { });
|
| - },
|
| - is_incognito: true,
|
| - expected_activity: [
|
| - 'windows.create',
|
| - 'tabs.onUpdated',
|
| - 'tabs.onUpdated',
|
| - 'tabs.executeScript',
|
| - 'tabs.remove'
|
| - ]
|
| -});
|
| -testCases.push({
|
| - func: function triggerInsertBlob() {
|
| - chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| - 'inject_blob', function response() { });
|
| - },
|
| - expected_activity: [
|
| - 'tabs.onUpdated',
|
| - 'tabs.onUpdated',
|
| - 'tabs.executeScript',
|
| - 'tabs.remove']
|
| -});
|
| -testCases.push({
|
| func: function triggerDouble() {
|
| chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| 'double', function response() {});
|
| @@ -84,14 +40,11 @@ testCases.push({
|
| ]
|
| });
|
| testCases.push({
|
| - func: function triggerObjectProperties() {
|
| + func: function triggerBlockedCall() {
|
| chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| - 'object_properties', function response() { });
|
| - },
|
| - expected_activity: [
|
| - 'tabs.onUpdated',
|
| - 'tabs.onUpdated',
|
| - 'tabs.remove']
|
| + 'blocked_call', function response() { });
|
| + },
|
| + expected_activity: []
|
| });
|
| testCases.push({
|
| func: function triggerObjectMethods() {
|
| @@ -101,19 +54,6 @@ testCases.push({
|
| expected_activity: ['storage.clear']
|
| });
|
| testCases.push({
|
| - func: function triggerMessageCS() {
|
| - chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| - 'message_cs', function response() { });
|
| - },
|
| - expected_activity: [
|
| - 'tabs.onUpdated',
|
| - 'tabs.onUpdated',
|
| - 'tabs.connect',
|
| - 'tabs.sendMessage',
|
| - 'tabs.remove'
|
| - ]
|
| -});
|
| -testCases.push({
|
| func: function triggerMessageSelf() {
|
| chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| 'message_self', function response() { });
|
| @@ -141,129 +81,16 @@ testCases.push({
|
| expected_activity: ['runtime.connect']
|
| });
|
| testCases.push({
|
| - func: function triggerLocationAccess() {
|
| - chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| - 'location_access', function response() { });
|
| - },
|
| - expected_activity: [
|
| - 'tabs.onUpdated',
|
| - 'tabs.onUpdated',
|
| - 'tabs.executeScript',
|
| - 'tabs.remove'
|
| - ]
|
| -});
|
| -testCases.push({
|
| - func: function triggerDomMutation1() {
|
| - chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| - 'dom_mutation1', function response() { });
|
| - },
|
| - expected_activity: [
|
| - 'tabs.onUpdated',
|
| - 'tabs.onUpdated',
|
| - 'tabs.executeScript',
|
| - 'tabs.remove'
|
| - ]
|
| -});
|
| -testCases.push({
|
| - func: function triggerDomMutation2() {
|
| - chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| - 'dom_mutation2', function response() { });
|
| - },
|
| - expected_activity: [
|
| - 'tabs.onUpdated',
|
| - 'tabs.onUpdated',
|
| - 'tabs.executeScript',
|
| - 'tabs.remove'
|
| - ]
|
| -});
|
| -testCases.push({
|
| - func: function triggerNavigatorAccess() {
|
| - chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| - 'navigator_access', function response() { });
|
| - },
|
| - expected_activity: [
|
| - 'tabs.onUpdated',
|
| - 'tabs.onUpdated',
|
| - 'tabs.executeScript',
|
| - 'tabs.remove'
|
| - ]
|
| -});
|
| -testCases.push({
|
| - func: function triggerWebStorageAccess1() {
|
| - chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| - 'web_storage_access1', function response() { });
|
| - },
|
| - expected_activity: [
|
| - 'tabs.onUpdated',
|
| - 'tabs.onUpdated',
|
| - 'tabs.executeScript',
|
| - 'tabs.remove'
|
| - ]
|
| -});
|
| -testCases.push({
|
| - func: function triggerWebStorageAccess2() {
|
| - chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| - 'web_storage_access2', function response() { });
|
| - },
|
| - expected_activity: [
|
| - 'tabs.onUpdated',
|
| - 'tabs.onUpdated',
|
| - 'tabs.executeScript',
|
| - 'tabs.remove'
|
| - ]
|
| -});
|
| -testCases.push({
|
| - func: function triggerNotificationAccess() {
|
| - chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| - 'notification_access', function response() { });
|
| - },
|
| - expected_activity: [
|
| - 'tabs.onUpdated',
|
| - 'tabs.onUpdated',
|
| - 'tabs.executeScript',
|
| - 'tabs.remove'
|
| - ]
|
| -});
|
| -testCases.push({
|
| - func: function triggerApplicationCacheAccess() {
|
| - chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| - 'application_cache_access',
|
| - function response() { });
|
| - },
|
| - expected_activity: [
|
| - 'tabs.onUpdated',
|
| - 'tabs.onUpdated',
|
| - 'tabs.executeScript',
|
| - 'tabs.remove'
|
| - ]
|
| -});
|
| -testCases.push({
|
| - func: function triggerWebDatabaseAccess() {
|
| - chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| - 'web_database_access',
|
| - function response() { });
|
| - },
|
| - expected_activity: [
|
| - 'tabs.onUpdated',
|
| - 'tabs.onUpdated',
|
| - 'tabs.executeScript',
|
| - 'tabs.remove'
|
| - ]
|
| -});
|
| -testCases.push({
|
| - func: function triggerCanvasAccess() {
|
| + func: function triggerBackgroundXHR() {
|
| chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| - 'canvas_access', function response() { });
|
| + 'background_xhr', function response() { });
|
| },
|
| expected_activity: [
|
| - 'tabs.onUpdated',
|
| - 'tabs.onUpdated',
|
| - 'tabs.executeScript',
|
| - 'tabs.remove'
|
| + 'XMLHttpRequest.open',
|
| + 'XMLHttpRequest.setRequestHeader'
|
| ]
|
| });
|
| testCases.push({
|
| - name: 'tab_ids',
|
| func: function triggerTabIds() {
|
| chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| 'tab_ids', function response() { });
|
| @@ -274,11 +101,11 @@ testCases.push({
|
| 'tabs.executeScript',
|
| 'tabs.onUpdated',
|
| 'tabs.onUpdated',
|
| + 'tabs.move',
|
| 'tabs.remove'
|
| ]
|
| });
|
| testCases.push({
|
| - name: 'tab_ids_incognito',
|
| func: function triggerTabIdsIncognito() {
|
| chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| 'tab_ids_incognito', function response() { });
|
| @@ -292,10 +119,10 @@ testCases.push({
|
| 'windows.create',
|
| 'tabs.onUpdated',
|
| 'tabs.onUpdated',
|
| + 'tabs.move',
|
| 'tabs.remove'
|
| ]
|
| });
|
| -
|
| testCases.push({
|
| func: function triggerWebRequest() {
|
| chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| @@ -312,7 +139,6 @@ testCases.push({
|
| 'tabs.remove'
|
| ]
|
| });
|
| -
|
| testCases.push({
|
| func: function triggerWebRequestIncognito() {
|
| chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| @@ -333,28 +159,53 @@ testCases.push({
|
| });
|
|
|
| testCases.push({
|
| - func: function triggerBackgroundXHR() {
|
| + func: function triggerApiCallsOnTabsUpdated() {
|
| chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| - 'cs_xhr', function response() { });
|
| + 'api_tab_updated', function response() { });
|
| },
|
| expected_activity: [
|
| 'tabs.onUpdated',
|
| 'tabs.onUpdated',
|
| + 'tabs.connect',
|
| + 'tabs.sendMessage',
|
| + 'tabs.executeScript',
|
| 'tabs.executeScript',
|
| 'tabs.remove'
|
| ]
|
| });
|
| -
|
| testCases.push({
|
| - func: function triggerBackgroundXHR() {
|
| + func: function triggerApiCallsOnTabsUpdatedIncognito() {
|
| chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| - 'background_xhr', function response() { });
|
| + 'api_tab_updated_incognito',
|
| + function response() { });
|
| },
|
| + is_incognito: true,
|
| expected_activity: [
|
| - 'XMLHttpRequest.open',
|
| - 'XMLHttpRequest.setRequestHeader'
|
| + 'windows.create',
|
| + 'tabs.onUpdated',
|
| + 'tabs.onUpdated',
|
| + 'tabs.connect',
|
| + 'tabs.sendMessage',
|
| + 'tabs.executeScript',
|
| + 'tabs.executeScript',
|
| + 'tabs.remove'
|
| ]
|
| });
|
| +testCases.push({
|
| + func: function triggerDOMChangesOnTabsUpdated() {
|
| + chrome.runtime.sendMessage('pknkgggnfecklokoggaggchhaebkajji',
|
| + 'dom_tab_updated', function response() { });
|
| + },
|
| + // TODO(karenlees): some dom activity should also be logged here.
|
| + // Add the expected dom calls when chrome issue 259079 is fixed.
|
| + expected_activity: [
|
| + 'tabs.onUpdated',
|
| + 'tabs.onUpdated',
|
| + 'tabs.executeScript',
|
| + 'tabs.remove'
|
| + ]
|
| +});
|
| +
|
|
|
| // Listener to check the expected logging is done in the test cases.
|
| var testCaseIndx = 0;
|
| @@ -364,11 +215,14 @@ chrome.activityLogPrivate.onExtensionActivity.addListener(
|
| var activityId = activity['extensionId'];
|
| chrome.test.assertEq('pknkgggnfecklokoggaggchhaebkajji', activityId);
|
|
|
| - // Get the api call info from either the chrome activity or dom activity.
|
| + // Get the api call info from the chrome activity, dom activity or blocked
|
| + // chrome activity detail depending on what type of activity this is.
|
| var activityType = activity['activityType'];
|
| var activityDetailName = 'chromeActivityDetail';
|
| if (activity['activityType'] == 'dom') {
|
| activityDetailName = 'domActivityDetail';
|
| + } else if (activity['activityType'] == 'blocked_chrome') {
|
| + activityDetailName = 'blockedChromeActivityDetail';
|
| }
|
|
|
| // Check the api call is the one we expected next.
|
|
|