From 6e5a2a5c519cd39eb0fcb673ecb6e19b1c955949 Mon Sep 17 00:00:00 2001 From: Mohamed Abdelnour Date: Sun, 30 May 2021 09:42:24 +0200 Subject: [PATCH] Add Strace syntax test file --- .../syntax-tests/highlighted/Strace/ls.strace | 94 +++++++++++++++++++ tests/syntax-tests/source/Strace/ls.strace | 94 +++++++++++++++++++ 2 files changed, 188 insertions(+) create mode 100644 tests/syntax-tests/highlighted/Strace/ls.strace create mode 100644 tests/syntax-tests/source/Strace/ls.strace diff --git a/tests/syntax-tests/highlighted/Strace/ls.strace b/tests/syntax-tests/highlighted/Strace/ls.strace new file mode 100644 index 00000000..5534c7c8 --- /dev/null +++ b/tests/syntax-tests/highlighted/Strace/ls.strace @@ -0,0 +1,94 @@ +execve("/usr/bin/ls", ["ls"], 0x7fff7d89cea0 /* 34 vars */) = 0 +brk(NULL) = 0x55bc0a294000 +access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) +openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 +fstat(3, {st_mode=S_IFREG|0644, st_size=45404, ...}) = 0 +mmap(NULL, 45404, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f7066972000 +close(3) = 0 +openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libselinux.so.1", O_RDONLY|O_CLOEXEC) = 3 +read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@k\0\0\0\0\0\0"..., 832) = 832 +fstat(3, {st_mode=S_IFREG|0644, st_size=155296, ...}) = 0 +mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7066970000 +mmap(NULL, 2259632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7066748000 +mprotect(0x7f706676d000, 2093056, PROT_NONE) = 0 +mmap(0x7f706696c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0x7f706696c000 +mmap(0x7f706696e000, 6832, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f706696e000 +close(3) = 0 +openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 +read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260A\2\0\0\0\0\0"..., 832) = 832 +fstat(3, {st_mode=S_IFREG|0755, st_size=1824496, ...}) = 0 +mmap(NULL, 1837056, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7066587000 +mprotect(0x7f70665a9000, 1658880, PROT_NONE) = 0 +mmap(0x7f70665a9000, 1343488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7f70665a9000 +mmap(0x7f70666f1000, 311296, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16a000) = 0x7f70666f1000 +mmap(0x7f706673e000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b6000) = 0x7f706673e000 +mmap(0x7f7066744000, 14336, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f7066744000 +close(3) = 0 +openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpcre.so.3", O_RDONLY|O_CLOEXEC) = 3 +read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340!\0\0\0\0\0\0"..., 832) = 832 +fstat(3, {st_mode=S_IFREG|0644, st_size=468944, ...}) = 0 +mmap(NULL, 471304, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7066513000 +mmap(0x7f7066515000, 335872, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f7066515000 +mmap(0x7f7066567000, 122880, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x54000) = 0x7f7066567000 +mmap(0x7f7066585000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x71000) = 0x7f7066585000 +close(3) = 0 +openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 +read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\21\0\0\0\0\0\0"..., 832) = 832 +fstat(3, {st_mode=S_IFREG|0644, st_size=14592, ...}) = 0 +mmap(NULL, 16656, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f706650e000 +mmap(0x7f706650f000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f706650f000 +mmap(0x7f7066510000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f7066510000 +mmap(0x7f7066511000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f7066511000 +close(3) = 0 +openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 +read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@l\0\0\0\0\0\0"..., 832) = 832 +fstat(3, {st_mode=S_IFREG|0755, st_size=146968, ...}) = 0 +mmap(NULL, 132288, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f70664ed000 +mmap(0x7f70664f3000, 61440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f70664f3000 +mmap(0x7f7066502000, 24576, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f7066502000 +mmap(0x7f7066508000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a000) = 0x7f7066508000 +mmap(0x7f706650a000, 13504, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f706650a000 +close(3) = 0 +mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f70664eb000 +arch_prctl(ARCH_SET_FS, 0x7f70664ec380) = 0 +mprotect(0x7f706673e000, 16384, PROT_READ) = 0 +mprotect(0x7f7066508000, 4096, PROT_READ) = 0 +mprotect(0x7f7066511000, 4096, PROT_READ) = 0 +mprotect(0x7f7066585000, 4096, PROT_READ) = 0 +mprotect(0x7f706696c000, 4096, PROT_READ) = 0 +mprotect(0x55bc08de8000, 4096, PROT_READ) = 0 +mprotect(0x7f70669a5000, 4096, PROT_READ) = 0 +munmap(0x7f7066972000, 45404) = 0 +set_tid_address(0x7f70664ec650) = 1737 +set_robust_list(0x7f70664ec660, 24) = 0 +rt_sigaction(SIGRTMIN, {sa_handler=0x7f70664f36b0, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f70664ff730}, NULL, 8) = 0 +rt_sigaction(SIGRT_1, {sa_handler=0x7f70664f3740, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7f70664ff730}, NULL, 8) = 0 +rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 +prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 +statfs("/sys/fs/selinux", 0x7ffd655ea110) = -1 ENOENT (No such file or directory) +statfs("/selinux", 0x7ffd655ea110) = -1 ENOENT (No such file or directory) +brk(NULL) = 0x55bc0a294000 +brk(0x55bc0a2b5000) = 0x55bc0a2b5000 +openat(AT_FDCWD, "/proc/filesystems", O_RDONLY|O_CLOEXEC) = 3 +fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 +read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tr"..., 1024) = 333 +read(3, "", 1024) = 0 +close(3) = 0 +access("/etc/selinux/config", F_OK) = -1 ENOENT (No such file or directory) +openat(AT_FDCWD, "/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3 +fstat(3, {st_mode=S_IFREG|0644, st_size=3031696, ...}) = 0 +mmap(NULL, 3031696, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f7066206000 +close(3) = 0 +ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0 +ioctl(1, TIOCGWINSZ, {ws_row=46, ws_col=173, ws_xpixel=0, ws_ypixel=0}) = 0 +openat(AT_FDCWD, ".", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3 +fstat(3, {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 +getdents64(3, /* 3 entries */, 32768) = 80 +getdents64(3, /* 0 entries */, 32768) = 0 +close(3) = 0 +fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0), ...}) = 0 +write(1, "ls.strace\n", 10) = 10 +close(1) = 0 +close(2) = 0 +exit_group(0) = ? ++++ exited with 0 +++ diff --git a/tests/syntax-tests/source/Strace/ls.strace b/tests/syntax-tests/source/Strace/ls.strace new file mode 100644 index 00000000..79cfd016 --- /dev/null +++ b/tests/syntax-tests/source/Strace/ls.strace @@ -0,0 +1,94 @@ +execve("/usr/bin/ls", ["ls"], 0x7fff7d89cea0 /* 34 vars */) = 0 +brk(NULL) = 0x55bc0a294000 +access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) +openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 +fstat(3, {st_mode=S_IFREG|0644, st_size=45404, ...}) = 0 +mmap(NULL, 45404, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f7066972000 +close(3) = 0 +openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libselinux.so.1", O_RDONLY|O_CLOEXEC) = 3 +read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@k\0\0\0\0\0\0"..., 832) = 832 +fstat(3, {st_mode=S_IFREG|0644, st_size=155296, ...}) = 0 +mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7066970000 +mmap(NULL, 2259632, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7066748000 +mprotect(0x7f706676d000, 2093056, PROT_NONE) = 0 +mmap(0x7f706696c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0x7f706696c000 +mmap(0x7f706696e000, 6832, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f706696e000 +close(3) = 0 +openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 +read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260A\2\0\0\0\0\0"..., 832) = 832 +fstat(3, {st_mode=S_IFREG|0755, st_size=1824496, ...}) = 0 +mmap(NULL, 1837056, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7066587000 +mprotect(0x7f70665a9000, 1658880, PROT_NONE) = 0 +mmap(0x7f70665a9000, 1343488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7f70665a9000 +mmap(0x7f70666f1000, 311296, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16a000) = 0x7f70666f1000 +mmap(0x7f706673e000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b6000) = 0x7f706673e000 +mmap(0x7f7066744000, 14336, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f7066744000 +close(3) = 0 +openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpcre.so.3", O_RDONLY|O_CLOEXEC) = 3 +read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340!\0\0\0\0\0\0"..., 832) = 832 +fstat(3, {st_mode=S_IFREG|0644, st_size=468944, ...}) = 0 +mmap(NULL, 471304, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7066513000 +mmap(0x7f7066515000, 335872, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f7066515000 +mmap(0x7f7066567000, 122880, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x54000) = 0x7f7066567000 +mmap(0x7f7066585000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x71000) = 0x7f7066585000 +close(3) = 0 +openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 +read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\21\0\0\0\0\0\0"..., 832) = 832 +fstat(3, {st_mode=S_IFREG|0644, st_size=14592, ...}) = 0 +mmap(NULL, 16656, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f706650e000 +mmap(0x7f706650f000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7f706650f000 +mmap(0x7f7066510000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f7066510000 +mmap(0x7f7066511000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f7066511000 +close(3) = 0 +openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 +read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@l\0\0\0\0\0\0"..., 832) = 832 +fstat(3, {st_mode=S_IFREG|0755, st_size=146968, ...}) = 0 +mmap(NULL, 132288, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f70664ed000 +mmap(0x7f70664f3000, 61440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f70664f3000 +mmap(0x7f7066502000, 24576, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f7066502000 +mmap(0x7f7066508000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a000) = 0x7f7066508000 +mmap(0x7f706650a000, 13504, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f706650a000 +close(3) = 0 +mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f70664eb000 +arch_prctl(ARCH_SET_FS, 0x7f70664ec380) = 0 +mprotect(0x7f706673e000, 16384, PROT_READ) = 0 +mprotect(0x7f7066508000, 4096, PROT_READ) = 0 +mprotect(0x7f7066511000, 4096, PROT_READ) = 0 +mprotect(0x7f7066585000, 4096, PROT_READ) = 0 +mprotect(0x7f706696c000, 4096, PROT_READ) = 0 +mprotect(0x55bc08de8000, 4096, PROT_READ) = 0 +mprotect(0x7f70669a5000, 4096, PROT_READ) = 0 +munmap(0x7f7066972000, 45404) = 0 +set_tid_address(0x7f70664ec650) = 1737 +set_robust_list(0x7f70664ec660, 24) = 0 +rt_sigaction(SIGRTMIN, {sa_handler=0x7f70664f36b0, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7f70664ff730}, NULL, 8) = 0 +rt_sigaction(SIGRT_1, {sa_handler=0x7f70664f3740, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7f70664ff730}, NULL, 8) = 0 +rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 +prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 +statfs("/sys/fs/selinux", 0x7ffd655ea110) = -1 ENOENT (No such file or directory) +statfs("/selinux", 0x7ffd655ea110) = -1 ENOENT (No such file or directory) +brk(NULL) = 0x55bc0a294000 +brk(0x55bc0a2b5000) = 0x55bc0a2b5000 +openat(AT_FDCWD, "/proc/filesystems", O_RDONLY|O_CLOEXEC) = 3 +fstat(3, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 +read(3, "nodev\tsysfs\nnodev\trootfs\nnodev\tr"..., 1024) = 333 +read(3, "", 1024) = 0 +close(3) = 0 +access("/etc/selinux/config", F_OK) = -1 ENOENT (No such file or directory) +openat(AT_FDCWD, "/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3 +fstat(3, {st_mode=S_IFREG|0644, st_size=3031696, ...}) = 0 +mmap(NULL, 3031696, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f7066206000 +close(3) = 0 +ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0 +ioctl(1, TIOCGWINSZ, {ws_row=46, ws_col=173, ws_xpixel=0, ws_ypixel=0}) = 0 +openat(AT_FDCWD, ".", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3 +fstat(3, {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 +getdents64(3, /* 3 entries */, 32768) = 80 +getdents64(3, /* 0 entries */, 32768) = 0 +close(3) = 0 +fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0), ...}) = 0 +write(1, "ls.strace\n", 10) = 10 +close(1) = 0 +close(2) = 0 +exit_group(0) = ? ++++ exited with 0 +++