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

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

Issue 2826213003: Don't lower priority for scripts inserted by doc.write (Closed)
Patch Set: Fixed duplicate URLs in Layout test 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);
68 69
69 TextResourceDecoderForFuzzing decoder(fuzzed_data); 70 TextResourceDecoderForFuzzing decoder(fuzzed_data);
70 CString bytes = fuzzed_data.ConsumeRemainingBytes(); 71 CString bytes = fuzzed_data.ConsumeRemainingBytes();
71 String decoded_bytes = decoder.Decode(bytes.Data(), bytes.length()); 72 String decoded_bytes = decoder.Decode(bytes.Data(), bytes.length());
72 scanner->AppendToEnd(decoded_bytes); 73 scanner->AppendToEnd(decoded_bytes);
73 PreloadRequestStream requests = scanner->Scan(document_url, nullptr); 74 PreloadRequestStream requests = scanner->Scan(document_url, nullptr);
74 preloader.TakeAndPreload(requests); 75 preloader.TakeAndPreload(requests);
75 return 0; 76 return 0;
76 } 77 }
77 78
78 } // namespace blink 79 } // namespace blink
79 80
80 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { 81 extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
81 return blink::LLVMFuzzerTestOneInput(data, size); 82 return blink::LLVMFuzzerTestOneInput(data, size);
82 } 83 }
83 84
84 extern "C" int LLVMFuzzerInitialize(int* argc, char*** argv) { 85 extern "C" int LLVMFuzzerInitialize(int* argc, char*** argv) {
85 blink::InitializeBlinkFuzzTest(argc, argv); 86 blink::InitializeBlinkFuzzTest(argc, argv);
86 return 0; 87 return 0;
87 } 88 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698