mirror of
https://github.com/encounter/dawn-cmake.git
synced 2025-12-08 21:17:45 +00:00
Add fuzzing for transform::Msl
BUG=tint:722 Change-Id: I1d1ceb9770a2a071522b0eb11521041d23dc1c84 Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/49462 Commit-Queue: Ryan Harrison <rharrison@chromium.org> Auto-Submit: Ryan Harrison <rharrison@chromium.org> Reviewed-by: Ben Clayton <bclayton@google.com>
This commit is contained in:
committed by
Commit Bot service account
parent
dcd6b4d669
commit
b67d0494b5
@@ -80,6 +80,25 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
|
||||
}
|
||||
#endif // TINT_BUILD_HLSL_WRITER
|
||||
|
||||
#if TINT_BUILD_MSL_WRITER
|
||||
{
|
||||
Config config;
|
||||
config.data = data;
|
||||
config.size = size;
|
||||
|
||||
if (!AddPlatformIndependentPasses(&config)) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
config.manager.Add<transform::Msl>();
|
||||
|
||||
fuzzers::CommonFuzzer fuzzer(InputFormat::kWGSL, OutputFormat::kMSL);
|
||||
fuzzer.SetTransformManager(&config.manager, std::move(config.inputs));
|
||||
|
||||
fuzzer.Run(config.data, config.size);
|
||||
}
|
||||
#endif // TINT_BUILD_MSL_WRITER
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user