File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -383,4 +383,25 @@ NODISCARD inline FuzzedFileProvider ConsumeFile(FuzzedDataProvider& fuzzed_data_
383
383
return {fuzzed_data_provider};
384
384
}
385
385
386
+ class FuzzedAutoFileProvider
387
+ {
388
+ FuzzedDataProvider& m_fuzzed_data_provider;
389
+ FuzzedFileProvider m_fuzzed_file_provider;
390
+
391
+ public:
392
+ FuzzedAutoFileProvider (FuzzedDataProvider& fuzzed_data_provider) : m_fuzzed_data_provider{fuzzed_data_provider}, m_fuzzed_file_provider{fuzzed_data_provider}
393
+ {
394
+ }
395
+
396
+ CAutoFile open ()
397
+ {
398
+ return {m_fuzzed_file_provider.open (), m_fuzzed_data_provider.ConsumeIntegral <int >(), m_fuzzed_data_provider.ConsumeIntegral <int >()};
399
+ }
400
+ };
401
+
402
+ NODISCARD inline FuzzedAutoFileProvider ConsumeAutoFile (FuzzedDataProvider& fuzzed_data_provider) noexcept
403
+ {
404
+ return {fuzzed_data_provider};
405
+ }
406
+
386
407
#endif // BITCOIN_TEST_FUZZ_UTIL_H
You can’t perform that action at this time.
0 commit comments