From d3bc79bc8438206ac6a14fde4eaa288fc07eee82 Mon Sep 17 00:00:00 2001 From: Brian Geffon Date: Mon, 10 Dec 2018 14:41:40 -0800 Subject: Open source system call tests. PiperOrigin-RevId: 224886231 Change-Id: I0fccb4d994601739d8b16b1d4e6b31f40297fb22 --- test/syscalls/BUILD | 522 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 522 insertions(+) create mode 100644 test/syscalls/BUILD (limited to 'test/syscalls/BUILD') diff --git a/test/syscalls/BUILD b/test/syscalls/BUILD new file mode 100644 index 000000000..318d80393 --- /dev/null +++ b/test/syscalls/BUILD @@ -0,0 +1,522 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_test") + +package(licenses = ["notice"]) # Apache 2.0 + +load("//test/syscalls:build_defs.bzl", "syscall_test") + +syscall_test(test = "//test/syscalls/linux:32bit_test") + +syscall_test(test = "//test/syscalls/linux:accept_bind_stream_test") + +syscall_test( + size = "enormous", + test = "//test/syscalls/linux:accept_bind_test", +) + +syscall_test(test = "//test/syscalls/linux:access_test") + +syscall_test(test = "//test/syscalls/linux:affinity_test") + +syscall_test(test = "//test/syscalls/linux:aio_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:alarm_test", +) + +syscall_test(test = "//test/syscalls/linux:arch_prctl_test") + +syscall_test(test = "//test/syscalls/linux:bad_test") + +syscall_test( + size = "large", + test = "//test/syscalls/linux:bind_test", +) + +syscall_test(test = "//test/syscalls/linux:brk_test") + +syscall_test(test = "//test/syscalls/linux:chdir_test") + +syscall_test(test = "//test/syscalls/linux:chmod_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:chown_test", +) + +syscall_test(test = "//test/syscalls/linux:chroot_test") + +syscall_test(test = "//test/syscalls/linux:clock_getres_test") + +syscall_test(test = "//test/syscalls/linux:clock_gettime_test") + +syscall_test(test = "//test/syscalls/linux:clock_nanosleep_test") + +syscall_test(test = "//test/syscalls/linux:concurrency_test") + +syscall_test(test = "//test/syscalls/linux:creat_test") + +syscall_test(test = "//test/syscalls/linux:dev_test") + +syscall_test(test = "//test/syscalls/linux:dup_test") + +syscall_test(test = "//test/syscalls/linux:epoll_test") + +syscall_test(test = "//test/syscalls/linux:eventfd_test") + +syscall_test(test = "//test/syscalls/linux:exceptions_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:exec_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:exec_binary_test", +) + +syscall_test(test = "//test/syscalls/linux:exit_test") + +syscall_test(test = "//test/syscalls/linux:fadvise64_test") + +syscall_test(test = "//test/syscalls/linux:fallocate_test") + +syscall_test(test = "//test/syscalls/linux:fault_test") + +syscall_test(test = "//test/syscalls/linux:fchdir_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:fcntl_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:flock_test", +) + +syscall_test(test = "//test/syscalls/linux:fork_test") + +syscall_test(test = "//test/syscalls/linux:fpsig_fork_test") + +syscall_test(test = "//test/syscalls/linux:fpsig_nested_test") + +syscall_test(test = "//test/syscalls/linux:fsync_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:futex_test", +) + +syscall_test(test = "//test/syscalls/linux:getcpu_host_test") + +syscall_test(test = "//test/syscalls/linux:getcpu_test") + +syscall_test(test = "//test/syscalls/linux:getdents_test") + +syscall_test(test = "//test/syscalls/linux:getrandom_test") + +syscall_test(test = "//test/syscalls/linux:getrusage_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:inotify_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:ioctl_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:itimer_test", +) + +syscall_test(test = "//test/syscalls/linux:kill_test") + +syscall_test(test = "//test/syscalls/linux:link_test") + +syscall_test(test = "//test/syscalls/linux:lseek_test") + +syscall_test(test = "//test/syscalls/linux:madvise_test") + +syscall_test(test = "//test/syscalls/linux:memory_accounting_test") + +syscall_test(test = "//test/syscalls/linux:mempolicy_test") + +syscall_test(test = "//test/syscalls/linux:mincore_test") + +syscall_test(test = "//test/syscalls/linux:mkdir_test") + +syscall_test(test = "//test/syscalls/linux:mknod_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:mmap_test", +) + +syscall_test(test = "//test/syscalls/linux:mount_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:mremap_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:msync_test", +) + +syscall_test(test = "//test/syscalls/linux:munmap_test") + +syscall_test(test = "//test/syscalls/linux:open_create_test") + +syscall_test(test = "//test/syscalls/linux:open_test") + +syscall_test(test = "//test/syscalls/linux:partial_bad_buffer_test") + +syscall_test(test = "//test/syscalls/linux:pause_test") + +syscall_test(test = "//test/syscalls/linux:pipe_test") + +syscall_test(test = "//test/syscalls/linux:poll_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:ppoll_test", +) + +syscall_test(test = "//test/syscalls/linux:prctl_setuid_test") + +syscall_test(test = "//test/syscalls/linux:prctl_test") + +syscall_test(test = "//test/syscalls/linux:pread64_test") + +syscall_test(test = "//test/syscalls/linux:preadv_test") + +syscall_test(test = "//test/syscalls/linux:preadv2_test") + +syscall_test(test = "//test/syscalls/linux:priority_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:proc_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:pselect_test", +) + +syscall_test(test = "//test/syscalls/linux:ptrace_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:pty_test", +) + +syscall_test(test = "//test/syscalls/linux:pwrite64_test") + +syscall_test(test = "//test/syscalls/linux:read_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:readv_socket_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:readv_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:rename_test", +) + +syscall_test(test = "//test/syscalls/linux:rlimits_test") + +syscall_test(test = "//test/syscalls/linux:rtsignal_test") + +syscall_test(test = "//test/syscalls/linux:sched_test") + +syscall_test(test = "//test/syscalls/linux:sched_yield_test") + +syscall_test(test = "//test/syscalls/linux:seccomp_test") + +syscall_test(test = "//test/syscalls/linux:select_test") + +syscall_test(test = "//test/syscalls/linux:semaphore_test") + +syscall_test(test = "//test/syscalls/linux:sendfile_socket_test") + +syscall_test(test = "//test/syscalls/linux:sendfile_test") + +syscall_test(test = "//test/syscalls/linux:sigaction_test") + +# TODO: Enable once the test passes in runsc. +# syscall_test(test = "//test/syscalls/linux:sigaltstack_test") + +syscall_test(test = "//test/syscalls/linux:sigiret_test") + +syscall_test(test = "//test/syscalls/linux:sigprocmask_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:sigstop_test", +) + +syscall_test(test = "//test/syscalls/linux:sigtimedwait_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:shm_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:socket_abstract_non_blocking_test", +) + +syscall_test( + size = "enormous", + test = "//test/syscalls/linux:socket_abstract_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:socket_domain_non_blocking_test", +) + +syscall_test( + size = "enormous", + test = "//test/syscalls/linux:socket_domain_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:socket_filesystem_non_blocking_test", +) + +syscall_test( + size = "enormous", + test = "//test/syscalls/linux:socket_filesystem_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:socket_inet_loopback_test", +) + +syscall_test( + size = "large", + test = "//test/syscalls/linux:socket_ip_tcp_generic_loopback_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:socket_ip_tcp_loopback_non_blocking_test", +) + +syscall_test( + size = "large", + test = "//test/syscalls/linux:socket_ip_tcp_loopback_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:socket_ip_tcp_udp_generic_loopback_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:socket_ip_udp_loopback_non_blocking_test", +) + +syscall_test( + size = "large", + test = "//test/syscalls/linux:socket_ip_udp_loopback_test", +) + +syscall_test(test = "//test/syscalls/linux:socket_netdevice_test") + +syscall_test(test = "//test/syscalls/linux:socket_netlink_route_test") + +syscall_test(test = "//test/syscalls/linux:socket_non_stream_blocking_local_test") + +syscall_test(test = "//test/syscalls/linux:socket_non_stream_blocking_udp_test") + +syscall_test( + size = "large", + test = "//test/syscalls/linux:socket_stream_blocking_local_test", +) + +syscall_test( + size = "large", + test = "//test/syscalls/linux:socket_stream_blocking_tcp_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:socket_stream_local_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:socket_stream_nonblock_local_test", +) + +syscall_test( + size = "enormous", + test = "//test/syscalls/linux:socket_unix_abstract_test", +) + +syscall_test( + # NOTE: Large sendmsg may stall a long time. + size = "enormous", + test = "//test/syscalls/linux:socket_unix_dgram_local_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:socket_unix_dgram_non_blocking_test", +) + +syscall_test( + size = "enormous", + test = "//test/syscalls/linux:socket_unix_filesystem_test", +) + +syscall_test( + size = "enormous", + test = "//test/syscalls/linux:socket_unix_pair_test", +) + +syscall_test( + # NOTE: Large sendmsg may stall a long time. + size = "enormous", + test = "//test/syscalls/linux:socket_unix_seqpacket_local_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:socket_unix_stream_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:socket_unix_unbound_abstract_test", +) + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:socket_unix_unbound_dgram_test", +) + +syscall_test(test = "//test/syscalls/linux:socket_unix_unbound_filesystem_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:socket_unix_unbound_seqpacket_test", +) + +syscall_test( + size = "large", + test = "//test/syscalls/linux:socket_unix_unbound_stream_test", +) + +syscall_test(test = "//test/syscalls/linux:statfs_test") + +syscall_test(test = "//test/syscalls/linux:stat_test") + +syscall_test(test = "//test/syscalls/linux:stat_times_test") + +syscall_test(test = "//test/syscalls/linux:sticky_test") + +syscall_test(test = "//test/syscalls/linux:symlink_test") + +syscall_test(test = "//test/syscalls/linux:sync_test") + +syscall_test(test = "//test/syscalls/linux:sync_file_range_test") + +syscall_test(test = "//test/syscalls/linux:sysinfo_test") + +syscall_test(test = "//test/syscalls/linux:syslog_test") + +syscall_test(test = "//test/syscalls/linux:sysret_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:tcp_socket_test", +) + +syscall_test(test = "//test/syscalls/linux:tgkill_test") + +syscall_test(test = "//test/syscalls/linux:timerfd_test") + +syscall_test(test = "//test/syscalls/linux:timers_test") + +syscall_test(test = "//test/syscalls/linux:time_test") + +syscall_test(test = "//test/syscalls/linux:tkill_test") + +syscall_test(test = "//test/syscalls/linux:truncate_test") + +syscall_test(test = "//test/syscalls/linux:udp_bind_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:udp_socket_test", +) + +syscall_test(test = "//test/syscalls/linux:uidgid_test") + +syscall_test(test = "//test/syscalls/linux:uname_test") + +syscall_test(test = "//test/syscalls/linux:unlink_test") + +syscall_test(test = "//test/syscalls/linux:unshare_test") + +syscall_test(test = "//test/syscalls/linux:utimes_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:vdso_clock_gettime_test", +) + +syscall_test(test = "//test/syscalls/linux:vdso_test") + +syscall_test(test = "//test/syscalls/linux:vsyscall_test") + +syscall_test(test = "//test/syscalls/linux:vfork_test") + +syscall_test( + size = "medium", + test = "//test/syscalls/linux:wait_test", +) + +syscall_test(test = "//test/syscalls/linux:write_test") + +go_test( + name = "syscall_test", + srcs = ["syscall_test.go"], + data = [ + "//runsc", + ], + # Running this test by itself does not make sense. It should only be run + # via the syscall_test macro. + tags = [ + "manual", + ], + deps = [ + "//pkg/log", + "//runsc/boot", + "//runsc/container", + "//runsc/specutils", + "//runsc/test/testutil", + "//test/syscalls/gtest", + "@org_golang_x_sys//unix:go_default_library", + ], +) -- cgit v1.2.3