#include "chrome/browser/first_party_sets/first_party_sets_overrides_policy_handler.h"
#include <string>
#include "base/json/json_reader.h"
#include "base/memory/raw_ptr.h"
#include "base/strings/strcat.h"
#include "base/strings/utf_string_conversions.h"
#include "components/policy/core/browser/configuration_policy_pref_store_test.h"
#include "components/policy/core/browser/policy_error_map.h"
#include "components/policy/core/common/policy_map.h"
#include "components/policy/policy_constants.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace first_party_sets {
class FirstPartySetsOverridesPolicyHandlerTest
: public policy::ConfigurationPolicyPrefStoreTest,
public testing::WithParamInterface<const char*> { … };
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_SchemaValidator_AcceptsMissingFields) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_SchemaValidator_AcceptsEmptyLists) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_SchemaValidator_AcceptsUnknownFields) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_SchemaValidator_AcceptsUnknownReplacementSubfields) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_SchemaValidator_AcceptsUnknownAdditionSubfields) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_SchemaValidator_RejectsWrongTypePolicyInput) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_SchemaValidator_ChecksReplacementsFieldType) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_SchemaValidator_ChecksAdditionsFieldType) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_SchemaValidator_RejectsMissingPrimary) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_SchemaValidator_RejectsWrongTypePrimary) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_SchemaValidator_RejectsMissingAssociatedSites) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_SchemaValidator_RejectsWrongTypeAssociatedSites) { … }
TEST_P(
FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_SchemaValidator_RejectsWrongTypeAssociatedSitesElement) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_SchemaValidator_AcceptsSchemaStrictInput) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_SchemaValidator_AcceptsSchemaAllowUnknownInput) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_Handler_RejectsInvalidOriginPrimary) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_Handler_RejectsInvalidOriginAssociatedSite) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_Handler_AcceptsSingletonSet) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_Handler_RejectsNonDisjointSetsSameList) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_Handler_RejectsNonDisjointSetsCrossList) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_Handler_RejectsRepeatedDomainInReplacements) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_Handler_RejectsRepeatedDomainInAdditions) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_Handler_AcceptsAndOutputsLists_JustAdditions) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_Handler_AcceptsAndOutputsLists_JustReplacements) { … }
TEST_P(
FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_Handler_AcceptsAndOutputsLists_AdditionsAndReplacements) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_Handler_WarnsWhenIgnoringNonCanonicalCctldKey) { … }
TEST_P(FirstPartySetsOverridesPolicyHandlerTest,
CheckPolicySettings_Handler_WarnsWhenAliasIsntCctldVariant) { … }
INSTANTIATE_TEST_SUITE_P(…);
}