OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "core/css/StyleSheetContents.h" | 5 #include "core/css/StyleSheetContents.h" |
6 | 6 |
7 #include "platform/testing/BlinkFuzzerTestSupport.h" | 7 #include "platform/testing/BlinkFuzzerTestSupport.h" |
8 #include "wtf/text/WTFString.h" | 8 #include "wtf/text/WTFString.h" |
9 | 9 |
10 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { | 10 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { |
11 blink::CSSParserContext context(blink::HTMLStandardMode, nullptr); | 11 blink::CSSParserContext* context = |
| 12 blink::CSSParserContext::create(blink::HTMLStandardMode); |
12 blink::StyleSheetContents* styleSheet = | 13 blink::StyleSheetContents* styleSheet = |
13 blink::StyleSheetContents::create(context); | 14 blink::StyleSheetContents::create(context); |
14 styleSheet->parseString(String::fromUTF8WithLatin1Fallback( | 15 styleSheet->parseString(String::fromUTF8WithLatin1Fallback( |
15 reinterpret_cast<const char*>(data), size)); | 16 reinterpret_cast<const char*>(data), size)); |
16 return 0; | 17 return 0; |
17 } | 18 } |
18 | 19 |
19 extern "C" int LLVMFuzzerInitialize(int* argc, char*** argv) { | 20 extern "C" int LLVMFuzzerInitialize(int* argc, char*** argv) { |
20 blink::InitializeBlinkFuzzTest(argc, argv); | 21 blink::InitializeBlinkFuzzTest(argc, argv); |
21 return 0; | 22 return 0; |
22 } | 23 } |
OLD | NEW |