@@ -54,17 +54,17 @@ module MockProbeBTF = struct
5454 let mock_kernel_functions = [
5555 {
5656 name = " sys_read" ;
57- parameters = [(" fd" , " u32" ); (" buf" , " *u8" ); (" count" , " usize " )];
57+ parameters = [(" fd" , " u32" ); (" buf" , " *u8" ); (" count" , " size_t " )];
5858 return_type = " isize" ;
5959 };
6060 {
6161 name = " vfs_write" ;
62- parameters = [(" file" , " *file" ); (" buf" , " *u8" ); (" count" , " usize " ); (" pos" , " *i64" )];
62+ parameters = [(" file" , " *file" ); (" buf" , " *u8" ); (" count" , " size_t " ); (" pos" , " *i64" )];
6363 return_type = " isize" ;
6464 };
6565 {
6666 name = " tcp_sendmsg" ;
67- parameters = [(" sk" , " *sock" ); (" msg" , " *msghdr" ); (" size" , " usize " )];
67+ parameters = [(" sk" , " *sock" ); (" msg" , " *msghdr" ); (" size" , " size_t " )];
6868 return_type = " i32" ;
6969 };
7070 ]
7575(* 1. Parser Tests *)
7676let test_probe_attribute_parsing _ =
7777 let source = " @probe(\" sys_read\" )
78- fn sys_read_handler(fd: u32, buf: *u8, count: usize ) -> i32 {
78+ fn sys_read_handler(fd: u32, buf: *u8, count: size_t ) -> i32 {
7979 return 0
8080}" in
8181 let ast = parse_string source in
@@ -92,7 +92,7 @@ fn sys_read_handler(fd: u32, buf: *u8, count: usize) -> i32 {
9292
9393let test_probe_multiple_parameters _ =
9494 let source = " @probe(\" vfs_write\" )
95- fn vfs_write_handler(file: *file, buf: *u8, count: usize , pos: *i64) -> i32 {
95+ fn vfs_write_handler(file: *file, buf: *u8, count: size_t , pos: *i64) -> i32 {
9696 return 0
9797}" in
9898 let ast = parse_string source in
@@ -138,7 +138,7 @@ fn empty_target_handler(fd: u32) -> i32 {
138138(* 2. Type Checking Tests *)
139139let test_probe_type_checking _ =
140140 let source = " @probe(\" sys_read\" )
141- fn sys_read_handler(fd: u32, buf: *u8, count: usize ) -> i32 {
141+ fn sys_read_handler(fd: u32, buf: *u8, count: size_t ) -> i32 {
142142 return 0
143143}" in
144144 let ast = parse_string source in
@@ -147,7 +147,7 @@ fn sys_read_handler(fd: u32, buf: *u8, count: usize) -> i32 {
147147
148148let test_probe_parameter_validation _ =
149149 let source = " @probe(\" sys_read\" )
150- fn sys_read_handler(fd: u32, buf: *u8, count: usize ) -> i32 {
150+ fn sys_read_handler(fd: u32, buf: *u8, count: size_t ) -> i32 {
151151 return 0
152152}" in
153153 let ast = parse_string source in
@@ -166,8 +166,8 @@ fn sys_read_handler(fd: u32, buf: *u8, count: usize) -> i32 {
166166 (match fd_type with U32 -> true | _ -> false );
167167 check bool " Second parameter type should be Pointer" true
168168 (match buf_type with Pointer _ -> true | _ -> false );
169- check bool " Third parameter type should be UserType usize " true
170- (match count_type with UserType "usize " -> true | _ -> false )
169+ check bool " Third parameter type should be UserType size_t " true
170+ (match count_type with UserType "size_t " -> true | _ -> false )
171171 | _ -> fail " Expected exactly three parameters" )
172172 | _ -> fail " Expected AttributedFunction"
173173
@@ -232,7 +232,7 @@ fn invalid_handler(ctx: *pt_regs) -> i32 {
232232(* 3. IR Generation Tests *)
233233let test_probe_ir_generation _ =
234234 let source = " @probe(\" sys_read\" )
235- fn sys_read_handler(fd: u32, buf: *u8, count: usize ) -> i32 {
235+ fn sys_read_handler(fd: u32, buf: *u8, count: size_t ) -> i32 {
236236 return 0
237237}" in
238238 let ast = parse_string source in
@@ -247,7 +247,7 @@ fn sys_read_handler(fd: u32, buf: *u8, count: usize) -> i32 {
247247
248248let test_probe_complex_parameters _ =
249249 let source = " @probe(\" tcp_sendmsg\" )
250- fn tcp_sendmsg_handler(sk: *sock, msg: *msghdr, size: usize ) -> i32 {
250+ fn tcp_sendmsg_handler(sk: *sock, msg: *msghdr, size: size_t ) -> i32 {
251251 return 0
252252}" in
253253 let ast = parse_string source in
@@ -262,7 +262,7 @@ fn tcp_sendmsg_handler(sk: *sock, msg: *msghdr, size: usize) -> i32 {
262262
263263let test_probe_function_signature_validation _ =
264264 let source = " @probe(\" vfs_write\" )
265- fn vfs_write_handler(file: *file, buf: *u8, count: usize , pos: *i64) -> i32 {
265+ fn vfs_write_handler(file: *file, buf: *u8, count: size_t , pos: *i64) -> i32 {
266266 return 0
267267}" in
268268 let ast = parse_string source in
@@ -279,7 +279,7 @@ fn vfs_write_handler(file: *file, buf: *u8, count: usize, pos: *i64) -> i32 {
279279(* 4. Code Generation Tests *)
280280let test_fprobe_section_name_generation _ =
281281 let source = " @probe(\" sys_read\" )
282- fn sys_read_handler(fd: u32, buf: *u8, count: usize ) -> i32 {
282+ fn sys_read_handler(fd: u32, buf: *u8, count: size_t ) -> i32 {
283283 return 0
284284}" in
285285 let ast = parse_string source in
@@ -315,7 +315,7 @@ fn vfs_read_handler(ctx: *pt_regs) -> i32 {
315315
316316let test_fprobe_complex_section_generation _ =
317317 let source = " @probe(\" tcp_sendmsg\" )
318- fn tcp_sendmsg_handler(sk: *sock, msg: *msghdr, size: usize ) -> i32 {
318+ fn tcp_sendmsg_handler(sk: *sock, msg: *msghdr, size: size_t ) -> i32 {
319319 return 0
320320}" in
321321 let ast = parse_string source in
@@ -338,7 +338,7 @@ fn tcp_sendmsg_handler(sk: *sock, msg: *msghdr, size: usize) -> i32 {
338338
339339let test_fprobe_ebpf_codegen _ =
340340 let source = " @probe(\" sys_read\" )
341- fn sys_read_handler(fd: u32, buf: *u8, count: usize ) -> i32 {
341+ fn sys_read_handler(fd: u32, buf: *u8, count: size_t ) -> i32 {
342342 return 0
343343}" in
344344 let ast = parse_string source in
@@ -379,7 +379,7 @@ fn vfs_read_handler(ctx: *pt_regs) -> i32 {
379379
380380let test_fprobe_includes_generation _ =
381381 let source = " @probe(\" sys_read\" )
382- fn sys_read_handler(fd: u32, buf: *u8, count: usize ) -> i32 {
382+ fn sys_read_handler(fd: u32, buf: *u8, count: size_t ) -> i32 {
383383 return 0
384384}" in
385385 let ast = parse_string source in
@@ -541,7 +541,7 @@ fn sys_open_handler(ctx: *pt_regs) -> i32 {
541541
542542let test_fprobe_network_function _ =
543543 let source = " @probe(\" tcp_sendmsg\" )
544- fn tcp_sendmsg_handler(sk: *sock, msg: *msghdr, size: usize ) -> i32 {
544+ fn tcp_sendmsg_handler(sk: *sock, msg: *msghdr, size: size_t ) -> i32 {
545545 return 0
546546}" in
547547 let ast = parse_string source in
@@ -559,7 +559,7 @@ fn tcp_sendmsg_handler(sk: *sock, msg: *msghdr, size: usize) -> i32 {
559559
560560let test_probe_multiple_functions _ =
561561 let source = " @probe(\" sys_read\" )
562- fn sys_read_handler(fd: u32, buf: *u8, count: usize ) -> i32 {
562+ fn sys_read_handler(fd: u32, buf: *u8, count: size_t ) -> i32 {
563563 return 0
564564}
565565
0 commit comments