summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/frame/csp/require_trusted_types_for_directive_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/core/frame/csp/require_trusted_types_for_directive_test.cc')
-rw-r--r--chromium/third_party/blink/renderer/core/frame/csp/require_trusted_types_for_directive_test.cc29
1 files changed, 17 insertions, 12 deletions
diff --git a/chromium/third_party/blink/renderer/core/frame/csp/require_trusted_types_for_directive_test.cc b/chromium/third_party/blink/renderer/core/frame/csp/require_trusted_types_for_directive_test.cc
index c2a48f4a3cb..4c3d45489a8 100644
--- a/chromium/third_party/blink/renderer/core/frame/csp/require_trusted_types_for_directive_test.cc
+++ b/chromium/third_party/blink/renderer/core/frame/csp/require_trusted_types_for_directive_test.cc
@@ -8,24 +8,29 @@
namespace blink {
-TEST(RequireTrustedTypesForDirectiveTest, TestSinks) {
+TEST(CSPRequireTrustedTypesForTest, Parse) {
struct {
const char* directive;
- const bool result;
- } test_cases[] = {{"'script'", true},
- {"*", false},
- {"", false},
- {"''", false},
- {"script", false},
- {"'script' 'css'", true},
- {"'script' 'script'", true}};
+ network::mojom::blink::CSPRequireTrustedTypesFor result;
+ } test_cases[] = {
+ {"'script'", network::mojom::blink::CSPRequireTrustedTypesFor::Script},
+ {"*", network::mojom::blink::CSPRequireTrustedTypesFor::None},
+ {"", network::mojom::blink::CSPRequireTrustedTypesFor::None},
+ {"''", network::mojom::blink::CSPRequireTrustedTypesFor::None},
+ {"script", network::mojom::blink::CSPRequireTrustedTypesFor::None},
+ {"'script' 'css'",
+ network::mojom::blink::CSPRequireTrustedTypesFor::Script},
+ {"'script' 'script'",
+ network::mojom::blink::CSPRequireTrustedTypesFor::Script}};
for (const auto& test_case : test_cases) {
- RequireTrustedTypesForDirective directive("require-trusted-types-for",
- test_case.directive, nullptr);
SCOPED_TRACE(testing::Message() << " require-trusted-types-for "
<< test_case.directive << ";");
- EXPECT_EQ(directive.require(), test_case.result);
+ EXPECT_EQ(
+ CSPRequireTrustedTypesForParse(
+ test_case.directive, MakeGarbageCollected<ContentSecurityPolicy>()),
+ test_case.result);
}
}
+
} // namespace blink