Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(16)

Side by Side Diff: third_party/WebKit/Source/core/html/parser/HTMLPreloadScannerFuzzer.cpp

Issue 2843013002: Revert of Don't lower priority for scripts inserted by doc.write (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/MediaTypeNames.h" 5 #include "core/MediaTypeNames.h"
6 #include "core/css/MediaValuesCached.h" 6 #include "core/css/MediaValuesCached.h"
7 #include "core/html/HTMLDocument.h" 7 #include "core/html/HTMLDocument.h"
8 #include "core/html/parser/HTMLDocumentParser.h" 8 #include "core/html/parser/HTMLDocumentParser.h"
9 #include "core/html/parser/ResourcePreloader.h" 9 #include "core/html/parser/ResourcePreloader.h"
10 #include "core/html/parser/TextResourceDecoderForFuzzing.h" 10 #include "core/html/parser/TextResourceDecoderForFuzzing.h"
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
57 media_data.primary_pointer_type = kPointerTypeFine; 57 media_data.primary_pointer_type = kPointerTypeFine;
58 media_data.default_font_size = 16; 58 media_data.default_font_size = 16;
59 media_data.three_d_enabled = true; 59 media_data.three_d_enabled = true;
60 media_data.media_type = MediaTypeNames::screen; 60 media_data.media_type = MediaTypeNames::screen;
61 media_data.strict_mode = true; 61 media_data.strict_mode = true;
62 media_data.display_mode = kWebDisplayModeBrowser; 62 media_data.display_mode = kWebDisplayModeBrowser;
63 63
64 MockResourcePreloader preloader; 64 MockResourcePreloader preloader;
65 65
66 std::unique_ptr<HTMLPreloadScanner> scanner = HTMLPreloadScanner::Create( 66 std::unique_ptr<HTMLPreloadScanner> scanner = HTMLPreloadScanner::Create(
67 options, document_url, std::move(document_parameters), media_data, 67 options, document_url, std::move(document_parameters), media_data);
68 TokenPreloadScanner::ScannerType::kMainDocument);
69 68
70 TextResourceDecoderForFuzzing decoder(fuzzed_data); 69 TextResourceDecoderForFuzzing decoder(fuzzed_data);
71 CString bytes = fuzzed_data.ConsumeRemainingBytes(); 70 CString bytes = fuzzed_data.ConsumeRemainingBytes();
72 String decoded_bytes = decoder.Decode(bytes.Data(), bytes.length()); 71 String decoded_bytes = decoder.Decode(bytes.Data(), bytes.length());
73 scanner->AppendToEnd(decoded_bytes); 72 scanner->AppendToEnd(decoded_bytes);
74 PreloadRequestStream requests = scanner->Scan(document_url, nullptr); 73 PreloadRequestStream requests = scanner->Scan(document_url, nullptr);
75 preloader.TakeAndPreload(requests); 74 preloader.TakeAndPreload(requests);
76 return 0; 75 return 0;
77 } 76 }
78 77
79 } // namespace blink 78 } // namespace blink
80 79
81 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { 80 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
82 return blink::LLVMFuzzerTestOneInput(data, size); 81 return blink::LLVMFuzzerTestOneInput(data, size);
83 } 82 }
84 83
85 extern "C" int LLVMFuzzerInitialize(int* argc, char*** argv) { 84 extern "C" int LLVMFuzzerInitialize(int* argc, char*** argv) {
86 blink::InitializeBlinkFuzzTest(argc, argv); 85 blink::InitializeBlinkFuzzTest(argc, argv);
87 return 0; 86 return 0;
88 } 87 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698