#include #include #include #include #include #include "asmsh_check.h" #include "mmap_parse.h" #define PARSE_FD_SAMPLE "samples/procfs_pid_maps" #define PARSE_FD_SAMPLE_SM "samples/procfs_pid_maps_sm" typedef struct { child_mmap_t map; char *line; } mmap_linecheck_t; START_TEST (test_parse_line) { child_mmap_t res; size_t i; mmap_linecheck_t lcheck[] = { {{(void*)0x123456, (void*)0x654321, MAP_PRIVATE, 0, 0, 0, "[stack]"}, "123456-654321 ---p 00000000 0:0 0 [stack]"}, {{(void*)0, (void*)0x1000, PROT_READ | PROT_WRITE | PROT_EXEC | MAP_SHARED, 1, (13<<8)+12, 123, "[stack]"}, "0-01000 rwxs 00000001 13:12 123 [stack]"}, {{(void*)0x35b1800000, (void*)0x35b1820000, PROT_READ | PROT_EXEC | MAP_PRIVATE, 0x1f000, (8<<8)+2, 135522, "/usr/lib64/ld-2.15.so"}, "35b1800000-35b1820000 r-xp 0001f000 08:02 135522 /usr/lib64/ld-2.15.so"}, }; for(i=0; i