необходимо реализовать фаззинг компилятора Tint языка шейдоров WGSL по аналогии с
что должно входить в программу:
1) proto файл пример (https://chromium.googlesource.com/chromium/src/third_party/+/refs/heads/master/sqlite/fuzz/sql_query_grammar.proto) - тут пример большой, это не обязательно, важно чтобы прото описывал основной синтаксис простейшей WGSL программы
2) парсер (в самой первой ссылке есть маленький кусок кода - либо вот пример побольше https://chromium.googlesource.com/chromium/src/third_party/+/refs/heads/master/sqlite/fuzz/sql_query_proto_to_string.cc)
3) точка входа в фаззер - есть пример в самой первой ссылке (DEFINE_PROTO_FUZZER)
она должна заменять вход в либфаззер здесь - https://source.chromium.org/chromium/chromium/src/+/main:third_party/dawn/src/tint/cmd/fuzz/wgsl/main_fuzz.cc?q=main_fuzz&ss=chromium%2Fchromium%2Fsrc:third_party%2F
Гарантия на работу | 1 год |
Средний балл | 4.96 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |