From cb893b3926c367d89fcaf86742e4c1c2f0e0770e Mon Sep 17 00:00:00 2001 From: GodKingBS <283805320@qq.com> Date: Mon, 16 Dec 2024 20:33:37 +0800 Subject: [PATCH] test Signed-off-by: GodKingBS <283805320@qq.com> --- src/test-libfuzzer-target.c | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/test-libfuzzer-target.c b/src/test-libfuzzer-target.c index c021406..85dcdb1 100644 --- a/src/test-libfuzzer-target.c +++ b/src/test-libfuzzer-target.c @@ -28,14 +28,20 @@ // TODO(metzman): Create a test/ directory to store this and other similar // files. +// 定义一个名为LLVMFuzzerTestOneInput的函数,用于接收一个字节数组(buf)和其大小(size) int LLVMFuzzerTestOneInput(uint8_t* buf, size_t size) { - if (size < 2) + // 检查输入数据的大小是否小于2,如果是,则返回0,表示测试不通过或无需进一步处理 + if (size < 2) + return 0; + + // 检查输入数据的第一个字节是否为'0' + if (buf[0] == '0') + // 如果是'0',则打印一条消息表示检测到零值 + printf("Looks like a zero to me!\n"); + else + // 如果不是'0',则打印一条消息表示检测到非零值 + printf("A non-zero value? How quaint!\n"); + + // 函数返回0,表示测试通过或没有发现异常 return 0; - - if (buf[0] == '0') - printf("Looks like a zero to me!\n"); - else - printf("A non-zero value? How quaint!\n"); - - return 0; }