谷歌新出的模糊测试 https://github.com/google/oss-fuzz-gen,有人知道怎么用吗,用tinyxml2测试时遇到问题,谁有完整测试和使用demo
results/output-tinyxml2-tinyxml2-xmldocument-print/raw_targets/01.cpp
results/output-tinyxml2-tinyxml2-xmldocument-print/raw_targets/02.cpp
Building tinyxml2-tinyxml2-xmldocument-print-01 with address
Building tinyxml2-tinyxml2-xmldocument-print-02 with address
Failed to build image for tinyxml2-tinyxml2-xmldocument-print-01
Failed to build image for tinyxml2-tinyxml2-xmldocument-print-02
Failed to parse error message from /Users/faithchen-imac/Documents/gitCode/temp/oss-fuzz-gen/results/output-tinyxml2-tinyxml2-xmldocument-print/logs/build/01.cpp-F0.log.
Fixing /Users/faithchen-imac/Documents/gitCode/temp/oss-fuzz-gen/results/output-tinyxml2-tinyxml2-xmldocument-print/fixed_targets/01.cpp with gpt-3.5-turbo, attempt 1.
Failed to parse error message from /Users/faithchen-imac/Documents/gitCode/temp/oss-fuzz-gen/results/output-tinyxml2-tinyxml2-xmldocument-print/logs/build/02.cpp-F0.log.
Fixing /Users/faithchen-imac/Documents/gitCode/temp/oss-fuzz-gen/results/output-tinyxml2-tinyxml2-xmldocument-print/fixed_targets/02.cpp with gpt-3.5-turbo, attempt 1.
Traceback (most recent call last):
File "/Users/faithchen-imac/Documents/gitCode/temp/oss-fuzz-gen/experiment/evaluator.py", line 172, in check_target
return self.do_check_target(ai_binary, target_path)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/faithchen-imac/Documents/gitCode/temp/oss-fuzz-gen/experiment/evaluator.py", line 228, in do_check_target
code_fixer.llm_fix(ai_binary, target_path, llm_fix_count,
File "/Users/faithchen-imac/Documents/gitCode/temp/oss-fuzz-gen/llm_toolkit/code_fixer.py", line 287, in llm_fix
apply_llm_fix(ai_binary,
File "/Users/faithchen-imac/Documents/gitCode/temp/oss-fuzz-gen/llm_toolkit/code_fixer.py", line 341, in apply_llm_fix
fixer_model.prompt_path = fixer_model.prepare_fix_prompt(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/faithchen-imac/Documents/gitCode/temp/oss-fuzz-gen/llm_toolkit/models.py", line 370, in prepare_fix_prompt
return self.prepare_prompt(prompt_path, priming, problem)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/faithchen-imac/Documents/gitCode/temp/oss-fuzz-gen/llm_toolkit/models.py", line 386, in prepare_prompt
self._add_examples(example_pair, final_problem, project_example_content)
File "/Users/faithchen-imac/Documents/gitCode/temp/oss-fuzz-gen/llm_toolkit/models.py", line 245, in _add_examples
prompt_size = self._estimate_token_num(self._prompt)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/faithchen-imac/Documents/gitCode/temp/oss-fuzz-gen/llm_toolkit/models.py", line 468, in _estimate_token_num
num_tokens += len(encoder.encode(value))
^^^^^^^^^^^^^^^^^^^^^
File "/Users/faithchen-imac/Documents/gitCode/temp/oss-fuzz-gen/.venv/lib/python3.11/site-packages/tiktoken/core.py", line 116, in encode
if match := _special_token_regex(disallowed_special).search(text):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^