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:
Ryan Harrison
2021-04-29 20:06:25 +00:00
committed by Commit Bot service account
parent dcd6b4d669
commit b67d0494b5
4 changed files with 60 additions and 1 deletions

View File

@@ -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;
}