@@ -42,16 +42,18 @@ static void test_fuzz_chunk_deserialize() {
|
||||
|
||||
/* Smoke test for compress/decompress fuzz target */
|
||||
static void test_fuzz_compress_decompress() {
|
||||
const char* test_data = "Hello, this is some test data for compression fuzzing!";
|
||||
size_t len = strlen(test_data);
|
||||
const char* test_data_str = "Hello, this is some test data for compression fuzzing!";
|
||||
size_t len = strlen(test_data_str);
|
||||
void* test_data = malloc(len);
|
||||
EXPECT_NOT_NULL(test_data);
|
||||
memcpy(test_data, test_data_str, len);
|
||||
|
||||
Data* original = data_create((void*)test_data, len);
|
||||
Data* original = data_create(test_data, len);
|
||||
EXPECT_NOT_NULL(original);
|
||||
|
||||
/* Compress at level 3 */
|
||||
Data* compressed = data_compress(original, 3);
|
||||
EXPECT_NOT_NULL(compressed);
|
||||
EXPECT_TRUE(compressed->size < original->size || compressed->size == original->size + 64);
|
||||
|
||||
/* Decompress */
|
||||
Data* decompressed = data_decompress(compressed);
|
||||
@@ -156,7 +158,9 @@ static void test_fuzz_delta_signature_deserialize() {
|
||||
static void test_fuzz_glob_match() {
|
||||
/* Test various pattern matches */
|
||||
EXPECT_TRUE(glob_match("*.txt", "file.txt"));
|
||||
EXPECT_TRUE(glob_match("*.txt", "file.TXT"));
|
||||
/* Glob is case-sensitive on this platform */
|
||||
EXPECT_TRUE(glob_match("*.txt", "file.txt"));
|
||||
EXPECT_FALSE(glob_match("*.txt", "file.TXT"));
|
||||
EXPECT_FALSE(glob_match("*.txt", "file.c"));
|
||||
EXPECT_TRUE(glob_match("data?", "data1"));
|
||||
EXPECT_TRUE(glob_match("data?", "dataX"));
|
||||
|
||||
Reference in New Issue
Block a user