#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include <stddef.h>
#include <memory>
#include "base/files/file_path.h"
#include "base/json/json_file_value_serializer.h"
#include "base/memory/ref_counted.h"
#include "base/test/values_test_util.h"
#include "base/time/time.h"
#include "base/values.h"
#include "chrome/browser/extensions/extension_service_test_base.h"
#include "chrome/common/chrome_paths.h"
#include "chrome/common/extensions/extension_constants.h"
#include "chrome/common/extensions/extension_test_util.h"
#include "content/public/test/browser_task_environment.h"
#include "extensions/browser/api/declarative_webrequest/request_stage.h"
#include "extensions/browser/api/declarative_webrequest/webrequest_action.h"
#include "extensions/browser/api/declarative_webrequest/webrequest_condition.h"
#include "extensions/browser/api/declarative_webrequest/webrequest_constants.h"
#include "extensions/browser/api/web_request/permission_helper.h"
#include "extensions/browser/api/web_request/web_request_api_helpers.h"
#include "extensions/browser/api/web_request/web_request_info.h"
#include "extensions/browser/extension_registry.h"
#include "extensions/common/extension.h"
#include "extensions/common/extensions_client.h"
#include "net/http/http_response_headers.h"
#include "testing/gmock/include/gmock/gmock.h"
#include "testing/gtest/include/gtest/gtest.h"
helpers;
keys;
LoadManifestUnchecked;
EventResponseDeltas;
HasSubstr;
namespace extensions {
namespace {
const char kUnknownActionType[] = …;
std::unique_ptr<WebRequestActionSet> CreateSetOfActions(const char* json) { … }
}
class WebRequestActionWithThreadsTest : public ExtensionServiceTestBase { … };
void WebRequestActionWithThreadsTest::SetUp() { … }
bool WebRequestActionWithThreadsTest::ActionWorksOnRequest(
const char* url_string,
const std::string& extension_id,
const WebRequestActionSet* action_set,
RequestStage stage) { … }
void WebRequestActionWithThreadsTest::CheckActionNeedsAllUrls(
const char* action,
RequestStage stage) { … }
TEST(WebRequestActionTest, CreateAction) { … }
TEST(WebRequestActionTest, CreateActionSet) { … }
TEST(WebRequestActionTest, PerlToRe2Style) { … }
TEST_F(WebRequestActionWithThreadsTest, PermissionsToRedirect) { … }
TEST_F(WebRequestActionWithThreadsTest, PermissionsToRedirectByRegEx) { … }
TEST_F(WebRequestActionWithThreadsTest, PermissionsToSetRequestHeader) { … }
TEST_F(WebRequestActionWithThreadsTest, PermissionsToRemoveRequestHeader) { … }
TEST_F(WebRequestActionWithThreadsTest, PermissionsToAddResponseHeader) { … }
TEST_F(WebRequestActionWithThreadsTest, PermissionsToRemoveResponseHeader) { … }
TEST_F(WebRequestActionWithThreadsTest, PermissionsToSendMessageToExtension) { … }
TEST_F(WebRequestActionWithThreadsTest, PermissionsToAddRequestCookie) { … }
TEST_F(WebRequestActionWithThreadsTest, PermissionsToAddResponseCookie) { … }
TEST_F(WebRequestActionWithThreadsTest, PermissionsToEditRequestCookie) { … }
TEST_F(WebRequestActionWithThreadsTest, PermissionsToEditResponseCookie) { … }
TEST_F(WebRequestActionWithThreadsTest, PermissionsToRemoveRequestCookie) { … }
TEST_F(WebRequestActionWithThreadsTest, PermissionsToRemoveResponseCookie) { … }
TEST_F(WebRequestActionWithThreadsTest, PermissionsToCancel) { … }
TEST_F(WebRequestActionWithThreadsTest,
PermissionsToRedirectToTransparentImage) { … }
TEST_F(WebRequestActionWithThreadsTest, PermissionsToRedirectToEmptyDocument) { … }
TEST_F(WebRequestActionWithThreadsTest, PermissionsToIgnore) { … }
TEST(WebRequestActionTest, GetName) { … }
}