def test_syscall_truncate(ql, trunc_pathname, trunc_length, *args): target = False pathname = ql_read_string(ql, trunc_pathname) if pathname == "test_syscall_truncate.txt": print("test => truncate(%s, 0x%x)" % (pathname, trunc_length)) target = True syscall.ql_syscall_truncate(ql, trunc_pathname, trunc_length, *args) if target: real_path = ql_transform_to_real_path(ql, pathname) assert os.stat(real_path).st_size == 0 os.remove(real_path)
def test_syscall_truncate(ql, trunc_pathname, trunc_length, *args): target = False pathname = ql.mem.string(trunc_pathname) if pathname == "test_syscall_truncate.txt": print("test => truncate(%s, 0x%x)" % (pathname, trunc_length)) target = True syscall.ql_syscall_truncate(ql, trunc_pathname, trunc_length, *args) if target: real_path = ql.os.transform_to_real_path(pathname) assert os.stat(real_path).st_size == 0 if ql.platform == QL_OS.WINDOWS: return else: os.remove(real_path)
def test_syscall_truncate(ql, trunc_pathname, trunc_length, *args): target = False pathname = ql.os.utils.read_cstring(trunc_pathname) if pathname == "test_syscall_truncate.txt": print("test => truncate(%s, 0x%x)" % (pathname, trunc_length)) target = True regreturn = syscall.ql_syscall_truncate(ql, trunc_pathname, trunc_length, *args) if target: real_path = ql.os.path.transform_to_real_path(pathname) assert os.stat(real_path).st_size == 0 if ql.host.os != QL_OS.WINDOWS: os.remove(real_path) return regreturn