chromium/chrome/browser/extensions/api/declarative_webrequest/webrequest_action_unittest.cc

// Copyright 2012 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifdef UNSAFE_BUFFERS_BUILD
// TODO(crbug.com/40285824): Remove this and convert code to safer constructs.
#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) {}

}  // namespace

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 capture group syntax conversions of WebRequestRedirectByRegExAction
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) {}

}  // namespace extensions