Commit 676edaa3 authored by Charlie Hu's avatar Charlie Hu Committed by Commit Bot

Add fuzzer test for document policy parser

Bug: 993790
Change-Id: If6f276c619eaf684e078aba582cb272913b2634b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2071909
Commit-Queue: Charlie Hu <chenleihu@google.com>
Reviewed-by: default avatarDmitry Gozman <dgozman@chromium.org>
Reviewed-by: default avatarIan Clelland <iclelland@chromium.org>
Cr-Commit-Position: refs/heads/master@{#749310}
parent 24a13687
...@@ -1655,3 +1655,14 @@ fuzzer_test("feature_policy_value_fuzzer") { ...@@ -1655,3 +1655,14 @@ fuzzer_test("feature_policy_value_fuzzer") {
dict = "//third_party/blink/renderer/core/feature_policy/feature_policy_value.dict" dict = "//third_party/blink/renderer/core/feature_policy/feature_policy_value.dict"
seed_corpus = "//third_party/blink/renderer/core/feature_policy/feature_policy_value_corpus" seed_corpus = "//third_party/blink/renderer/core/feature_policy/feature_policy_value_corpus"
} }
fuzzer_test("document_policy_fuzzer") {
sources = [ "feature_policy/document_policy_fuzzer.cc" ]
deps = [
"//third_party/blink/renderer/platform:blink_fuzzer_test_support",
"//third_party/icu",
]
dict = "//third_party/blink/renderer/core/feature_policy/document_policy.dict"
seed_corpus =
"//third_party/blink/renderer/core/feature_policy/document_policy_corpus"
}
# Copyright 2020 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"font-display-late-swap"
"unoptimized-lossless-images"
"unoptimized-lossless-images-strict"
"unoptimized-lossy-images"
"oversized-images"
"="
"bpp"
"no-"
";"
","
"0"
"1"
".0"
no-font-display-late-swap
\ No newline at end of file
unoptimized-lossless-images;bpp=2.0
\ No newline at end of file
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "third_party/blink/renderer/core/feature_policy/document_policy_parser.h"
#include <stddef.h>
#include <stdint.h>
#include "third_party/blink/renderer/platform/heap/handle.h"
#include "third_party/blink/renderer/platform/testing/blink_fuzzer_test_support.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
static blink::BlinkFuzzerTestSupport test_support =
blink::BlinkFuzzerTestSupport();
blink::DocumentPolicyParser::Parse(WTF::String(data, size));
return 0;
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment