Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "components/nacl/loader/nonsfi/nonsfi_sandbox.h" | |
| 6 | |
| 7 #include <errno.h> | |
| 8 #include <fcntl.h> | |
| 9 #include <pthread.h> | |
| 10 #include <sched.h> | |
| 11 #include <signal.h> | |
| 12 #include <stdlib.h> | |
| 13 #include <string.h> | |
| 14 #include <sys/mman.h> | |
| 15 #include <sys/prctl.h> | |
| 16 #include <sys/ptrace.h> | |
| 17 #include <sys/socket.h> | |
| 18 #include <sys/syscall.h> | |
| 19 #include <sys/types.h> | |
| 20 #include <sys/wait.h> | |
| 21 #include <unistd.h> | |
| 22 | |
| 23 #include "base/bind.h" | |
| 24 #include "base/callback.h" | |
| 25 #include "base/compiler_specific.h" | |
| 26 #include "base/logging.h" | |
| 27 #include "testing/gtest/include/gtest/gtest.h" | |
| 28 | |
| 29 static const char kSeccompFailureMsg[] = "seccomp-bpf failure"; | |
| 30 | |
| 31 #define ASSERT_SIGSYS_MSG(expr, msg) \ | |
|
jln (very slow on Chromium)
2014/04/08 00:51:10
This doesn't look too bad, but in case you need it
hamaji
2014/04/09 21:09:09
Ah, the test utilities are nice. I should have gue
| |
| 32 ASSERT_DEATH((nacl::nonsfi::InitializeBPFSandbox(), (expr)), msg) | |
| 33 #define ASSERT_SIGSYS(expr) ASSERT_SIGSYS_MSG(expr, kSeccompFailureMsg) | |
| 34 // We need to use ASSERT_EXIT even for non-crashing test because we | |
| 35 // cannot reset the sandbox state of a process once it has been | |
| 36 // enabled. | |
| 37 #define ASSERT_ERRNO(expr, expected_errno) \ | |
| 38 ASSERT_EXIT((nacl::nonsfi::InitializeBPFSandbox(), \ | |
| 39 errno = 0, (expr), exit(errno)), \ | |
| 40 ::testing::ExitedWithCode(expected_errno), "") | |
| 41 #define ASSERT_EPERM(expr) ASSERT_ERRNO(expr, EPERM) | |
| 42 #define ASSERT_ALLOWED(expr) ASSERT_ERRNO(expr, 0) | |
| 43 | |
| 44 class NaClNonSfiSandboxTest : public testing::Test { | |
| 45 public: | |
| 46 NaClNonSfiSandboxTest() | |
| 47 : page_size_(sysconf(_SC_PAGESIZE)) { | |
| 48 } | |
| 49 | |
| 50 virtual void SetUp() OVERRIDE { | |
| 51 ::testing::FLAGS_gtest_death_test_style = "threadsafe"; | |
| 52 } | |
| 53 | |
| 54 protected: | |
| 55 int page_size_; | |
| 56 }; | |
| 57 | |
| 58 TEST_F(NaClNonSfiSandboxTest, invalid_sysno) { | |
| 59 ASSERT_SIGSYS(syscall(999)); | |
| 60 } | |
| 61 | |
| 62 TEST_F(NaClNonSfiSandboxTest, ptrace_EPERM) { | |
| 63 ASSERT_EPERM(syscall(__NR_ptrace)); | |
| 64 } | |
| 65 | |
| 66 TEST_F(NaClNonSfiSandboxTest, set_robust_list_EPERM) { | |
| 67 ASSERT_EPERM(syscall(__NR_set_robust_list)); | |
| 68 } | |
| 69 | |
| 70 #if defined(__i386__) || defined(__arm__) | |
| 71 TEST_F(NaClNonSfiSandboxTest, getegid32_EPERM) { | |
| 72 ASSERT_EPERM(syscall(__NR_getegid32)); | |
| 73 } | |
| 74 | |
| 75 TEST_F(NaClNonSfiSandboxTest, geteuid32_EPERM) { | |
| 76 ASSERT_EPERM(syscall(__NR_geteuid32)); | |
| 77 } | |
| 78 | |
| 79 TEST_F(NaClNonSfiSandboxTest, getgid32_EPERM) { | |
| 80 ASSERT_EPERM(syscall(__NR_getgid32)); | |
| 81 } | |
| 82 | |
| 83 TEST_F(NaClNonSfiSandboxTest, getuid32_EPERM) { | |
| 84 ASSERT_EPERM(syscall(__NR_getuid32)); | |
| 85 } | |
| 86 | |
| 87 TEST_F(NaClNonSfiSandboxTest, getegid_SIGSYS) { | |
| 88 ASSERT_SIGSYS(syscall(__NR_getegid)); | |
| 89 } | |
| 90 | |
| 91 TEST_F(NaClNonSfiSandboxTest, geteuid_SIGSYS) { | |
| 92 ASSERT_SIGSYS(syscall(__NR_geteuid)); | |
| 93 } | |
| 94 | |
| 95 TEST_F(NaClNonSfiSandboxTest, getgid_SIGSYS) { | |
| 96 ASSERT_SIGSYS(syscall(__NR_getgid)); | |
| 97 } | |
| 98 | |
| 99 TEST_F(NaClNonSfiSandboxTest, getuid_SIGSYS) { | |
| 100 ASSERT_SIGSYS(syscall(__NR_getuid)); | |
| 101 } | |
| 102 #endif | |
| 103 | |
| 104 #if defined(__x86_64__) | |
| 105 TEST_F(NaClNonSfiSandboxTest, getegid_EPERM) { | |
| 106 ASSERT_EPERM(syscall(__NR_getegid)); | |
| 107 } | |
| 108 | |
| 109 TEST_F(NaClNonSfiSandboxTest, geteuid_EPERM) { | |
| 110 ASSERT_EPERM(syscall(__NR_geteuid)); | |
| 111 } | |
| 112 | |
| 113 TEST_F(NaClNonSfiSandboxTest, getgid_EPERM) { | |
| 114 ASSERT_EPERM(syscall(__NR_getgid)); | |
| 115 } | |
| 116 | |
| 117 TEST_F(NaClNonSfiSandboxTest, getuid_EPERM) { | |
| 118 ASSERT_EPERM(syscall(__NR_getuid)); | |
| 119 } | |
| 120 #endif | |
| 121 | |
| 122 #if defined(__i386__) || defined(__x86_64__) | |
| 123 TEST_F(NaClNonSfiSandboxTest, time_EPERM) { | |
| 124 ASSERT_EPERM(syscall(__NR_time)); | |
| 125 } | |
| 126 #endif | |
| 127 | |
| 128 TEST_F(NaClNonSfiSandboxTest, open_EPERM) { | |
| 129 ASSERT_EPERM(syscall(__NR_open)); | |
| 130 } | |
| 131 | |
| 132 TEST_F(NaClNonSfiSandboxTest, brk_0) { | |
| 133 char* next_brk = static_cast<char*>(sbrk(0)) + page_size_; | |
| 134 // The kernel interface must return zero for brk. | |
| 135 ASSERT_EXIT((nacl::nonsfi::InitializeBPFSandbox(), | |
| 136 exit(syscall(__NR_brk, next_brk) == 0)), | |
| 137 ::testing::ExitedWithCode(1), ""); | |
| 138 // The libc wrapper translates it to ENOMEM. | |
| 139 ASSERT_ERRNO(brk(next_brk) != -1 && (exit(-1), 1), ENOMEM); | |
| 140 } | |
| 141 | |
| 142 TEST_F(NaClNonSfiSandboxTest, madvise_EPERM) { | |
| 143 ASSERT_EPERM(syscall(__NR_madvise)); | |
| 144 } | |
| 145 | |
| 146 static void* SetZeroInThread(void* test_val_ptr) { | |
| 147 *reinterpret_cast<int*>(test_val_ptr) = 0; | |
| 148 return NULL; | |
| 149 } | |
| 150 | |
| 151 static void CreateThread() { | |
| 152 pthread_t th; | |
| 153 int test_val = 42; | |
| 154 PCHECK(pthread_create(&th, NULL, &SetZeroInThread, &test_val) == 0); | |
| 155 PCHECK(pthread_join(th, NULL) == 0); | |
| 156 if (test_val != 0) | |
| 157 errno = -1; | |
| 158 } | |
| 159 | |
| 160 static int DoClone() { | |
| 161 int pid = syscall(__NR_clone, | |
| 162 CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, NULL); | |
| 163 if (pid == 0) | |
| 164 _Exit(0); | |
| 165 return pid; | |
| 166 } | |
| 167 | |
| 168 TEST_F(NaClNonSfiSandboxTest, clone) { | |
| 169 ASSERT_ALLOWED(CreateThread()); | |
| 170 | |
| 171 // The sanity check for DoClone without the sandbox. | |
| 172 int pid = DoClone(); | |
| 173 ASSERT_LT(0, pid); | |
| 174 int status; | |
| 175 ASSERT_EQ(pid, waitpid(pid, &status, 0)); | |
| 176 ASSERT_EQ(1, WIFEXITED(status)); | |
| 177 ASSERT_EQ(0, WEXITSTATUS(status)); | |
| 178 // Then, try this in the sandbox. | |
| 179 ASSERT_SIGSYS_MSG(DoClone(), ""); | |
|
hamaji
2014/04/07 21:17:59
Julien: We should be able to use "clone\\(\\) fail
jln (very slow on Chromium)
2014/04/08 00:51:10
Yes!
| |
| 180 } | |
| 181 | |
| 182 TEST_F(NaClNonSfiSandboxTest, prctl) { | |
| 183 ASSERT_EPERM(syscall(__NR_prctl, PR_SET_NAME, "foo")); | |
| 184 ASSERT_SIGSYS_MSG(syscall(__NR_prctl, PR_SET_DUMPABLE, 1UL), ""); | |
|
hamaji
2014/04/07 21:17:59
ditto.
| |
| 185 } | |
| 186 | |
| 187 TEST_F(NaClNonSfiSandboxTest, socketcall) { | |
| 188 int fds[2]; | |
| 189 struct msghdr msg = {}; | |
| 190 struct iovec iov; | |
| 191 std::string payload("foo"); | |
| 192 iov.iov_base = &payload[0]; | |
| 193 iov.iov_len = payload.size(); | |
| 194 msg.msg_iov = &iov; | |
| 195 msg.msg_iovlen = 1; | |
| 196 ASSERT_ALLOWED((socketpair(AF_UNIX, SOCK_STREAM, 0, fds), | |
| 197 sendmsg(fds[1], &msg, 0), | |
| 198 recvmsg(fds[0], &msg, 0), | |
| 199 close(fds[0]), | |
| 200 close(fds[1]))); | |
| 201 | |
| 202 ASSERT_SIGSYS(accept(0, NULL, NULL)); | |
| 203 ASSERT_SIGSYS(bind(0, NULL, 0)); | |
| 204 ASSERT_SIGSYS(connect(0, NULL, 0)); | |
| 205 ASSERT_SIGSYS(getpeername(0, NULL, NULL)); | |
| 206 ASSERT_SIGSYS(getsockname(0, NULL, NULL)); | |
| 207 ASSERT_SIGSYS(getsockopt(0, 0, 0, NULL, NULL)); | |
| 208 ASSERT_SIGSYS(listen(0, 0)); | |
| 209 ASSERT_SIGSYS(recv(0, NULL, 0, 0)); | |
| 210 ASSERT_SIGSYS(recvfrom(0, NULL, 0, 0, NULL, NULL)); | |
| 211 ASSERT_SIGSYS(send(0, NULL, 0, 0)); | |
| 212 ASSERT_SIGSYS(sendto(0, NULL, 0, 0, NULL, 0)); | |
| 213 ASSERT_SIGSYS(setsockopt(0, 0, 0, NULL, 0)); | |
| 214 ASSERT_SIGSYS(shutdown(0, 0)); | |
| 215 ASSERT_SIGSYS(socket(0, 0, 0)); | |
| 216 #if defined(__x86_64__) || defined(__arm__) | |
| 217 ASSERT_SIGSYS(socketpair(AF_INET, SOCK_STREAM, 0, fds)); | |
| 218 #endif | |
| 219 } | |
| 220 | |
| 221 TEST_F(NaClNonSfiSandboxTest, fcntl) { | |
| 222 int fds[2]; | |
| 223 ASSERT_EQ(0, pipe(fds)); | |
| 224 int fd = fds[0]; | |
| 225 ASSERT_ALLOWED(fcntl(fd, F_SETFD, FD_CLOEXEC)); | |
| 226 ASSERT_SIGSYS(fcntl(fd, F_SETFD, 99)); | |
| 227 ASSERT_ALLOWED(fcntl(fd, F_GETFL)); | |
| 228 ASSERT_ALLOWED(fcntl(fd, F_SETFL, O_RDWR | O_NONBLOCK)); | |
| 229 ASSERT_SIGSYS(fcntl(fd, F_SETFL, O_APPEND)); | |
| 230 ASSERT_SIGSYS(fcntl(fd, F_DUPFD)); | |
| 231 ASSERT_SIGSYS(fcntl(fd, F_DUPFD_CLOEXEC)); | |
| 232 close(fds[0]); | |
| 233 close(fds[1]); | |
| 234 } | |
| 235 | |
| 236 TEST_F(NaClNonSfiSandboxTest, mmap) { | |
| 237 ASSERT_ALLOWED(munmap(mmap(NULL, page_size_, PROT_READ | PROT_WRITE, | |
| 238 MAP_ANONYMOUS | MAP_SHARED, | |
| 239 -1, 0), page_size_)); | |
| 240 ASSERT_SIGSYS(mmap(NULL, page_size_, PROT_READ | PROT_WRITE, | |
| 241 MAP_ANONYMOUS | MAP_POPULATE, -1, 0)); | |
| 242 ASSERT_SIGSYS(mmap(NULL, page_size_, PROT_READ | PROT_WRITE, | |
| 243 MAP_ANONYMOUS | MAP_POPULATE, -1, 0)); | |
| 244 ASSERT_SIGSYS(mmap(NULL, page_size_, PROT_READ | PROT_GROWSDOWN, | |
| 245 MAP_ANONYMOUS | MAP_POPULATE, -1, 0)); | |
| 246 } | |
| 247 | |
| 248 TEST_F(NaClNonSfiSandboxTest, mprotect) { | |
| 249 void* ptr = mmap(NULL, page_size_, PROT_READ | PROT_WRITE, | |
| 250 MAP_ANONYMOUS | MAP_SHARED, -1, 0); | |
| 251 ASSERT_NE(MAP_FAILED, ptr); | |
| 252 ASSERT_ALLOWED(mprotect(ptr, page_size_, PROT_READ)); | |
| 253 ASSERT_SIGSYS(mprotect(ptr, page_size_, PROT_READ | PROT_GROWSDOWN)); | |
| 254 ASSERT_EQ(0, munmap(ptr, page_size_)); | |
| 255 } | |
| 256 | |
| 257 // The rest of syscalls should just raise SIGSYS regardless of arguments. | |
| 258 | |
| 259 #if defined(__i386__) || defined(__arm__) | |
| 260 TEST_F(NaClNonSfiSandboxTest, _newselect_SIGSYS) { | |
| 261 ASSERT_SIGSYS(syscall(__NR__newselect)); | |
| 262 } | |
| 263 #endif | |
| 264 | |
| 265 TEST_F(NaClNonSfiSandboxTest, _sysctl_SIGSYS) { | |
| 266 ASSERT_SIGSYS(syscall(__NR__sysctl)); | |
| 267 } | |
| 268 | |
| 269 #if defined(__x86_64__) || defined(__arm__) | |
| 270 TEST_F(NaClNonSfiSandboxTest, accept_SIGSYS) { | |
| 271 ASSERT_SIGSYS(syscall(__NR_accept)); | |
| 272 } | |
| 273 #endif | |
| 274 | |
| 275 #if defined(__x86_64__) || defined(__arm__) | |
| 276 TEST_F(NaClNonSfiSandboxTest, accept4_SIGSYS) { | |
| 277 ASSERT_SIGSYS(syscall(__NR_accept4)); | |
| 278 } | |
| 279 #endif | |
| 280 | |
| 281 TEST_F(NaClNonSfiSandboxTest, access_SIGSYS) { | |
| 282 ASSERT_SIGSYS(syscall(__NR_access)); | |
| 283 } | |
| 284 | |
| 285 TEST_F(NaClNonSfiSandboxTest, acct_SIGSYS) { | |
| 286 ASSERT_SIGSYS(syscall(__NR_acct)); | |
| 287 } | |
| 288 | |
| 289 TEST_F(NaClNonSfiSandboxTest, add_key_SIGSYS) { | |
| 290 ASSERT_SIGSYS(syscall(__NR_add_key)); | |
| 291 } | |
| 292 | |
| 293 TEST_F(NaClNonSfiSandboxTest, adjtimex_SIGSYS) { | |
| 294 ASSERT_SIGSYS(syscall(__NR_adjtimex)); | |
| 295 } | |
| 296 | |
| 297 #if defined(__i386__) || defined(__x86_64__) | |
| 298 TEST_F(NaClNonSfiSandboxTest, afs_syscall_SIGSYS) { | |
| 299 ASSERT_SIGSYS(syscall(__NR_afs_syscall)); | |
| 300 } | |
| 301 #endif | |
| 302 | |
| 303 #if defined(__i386__) || defined(__x86_64__) | |
| 304 TEST_F(NaClNonSfiSandboxTest, alarm_SIGSYS) { | |
| 305 ASSERT_SIGSYS(syscall(__NR_alarm)); | |
| 306 } | |
| 307 #endif | |
| 308 | |
| 309 #if defined(__x86_64__) | |
| 310 TEST_F(NaClNonSfiSandboxTest, arch_prctl_SIGSYS) { | |
| 311 ASSERT_SIGSYS(syscall(__NR_arch_prctl)); | |
| 312 } | |
| 313 #endif | |
| 314 | |
| 315 #if defined(__arm__) | |
| 316 TEST_F(NaClNonSfiSandboxTest, arm_fadvise64_64_SIGSYS) { | |
| 317 ASSERT_SIGSYS(syscall(__NR_arm_fadvise64_64)); | |
| 318 } | |
| 319 #endif | |
| 320 | |
| 321 #if defined(__i386__) || defined(__arm__) | |
| 322 TEST_F(NaClNonSfiSandboxTest, bdflush_SIGSYS) { | |
| 323 ASSERT_SIGSYS(syscall(__NR_bdflush)); | |
| 324 } | |
| 325 #endif | |
| 326 | |
| 327 #if defined(__x86_64__) || defined(__arm__) | |
| 328 TEST_F(NaClNonSfiSandboxTest, bind_SIGSYS) { | |
| 329 ASSERT_SIGSYS(syscall(__NR_bind)); | |
| 330 } | |
| 331 #endif | |
| 332 | |
| 333 #if defined(__i386__) | |
| 334 TEST_F(NaClNonSfiSandboxTest, break_SIGSYS) { | |
| 335 ASSERT_SIGSYS(syscall(__NR_break)); | |
| 336 } | |
| 337 #endif | |
| 338 | |
| 339 TEST_F(NaClNonSfiSandboxTest, capget_SIGSYS) { | |
| 340 ASSERT_SIGSYS(syscall(__NR_capget)); | |
| 341 } | |
| 342 | |
| 343 TEST_F(NaClNonSfiSandboxTest, capset_SIGSYS) { | |
| 344 ASSERT_SIGSYS(syscall(__NR_capset)); | |
| 345 } | |
| 346 | |
| 347 TEST_F(NaClNonSfiSandboxTest, chdir_SIGSYS) { | |
| 348 ASSERT_SIGSYS(syscall(__NR_chdir)); | |
| 349 } | |
| 350 | |
| 351 TEST_F(NaClNonSfiSandboxTest, chmod_SIGSYS) { | |
| 352 ASSERT_SIGSYS(syscall(__NR_chmod)); | |
| 353 } | |
| 354 | |
| 355 TEST_F(NaClNonSfiSandboxTest, chown_SIGSYS) { | |
| 356 ASSERT_SIGSYS(syscall(__NR_chown)); | |
| 357 } | |
| 358 | |
| 359 #if defined(__i386__) || defined(__arm__) | |
| 360 TEST_F(NaClNonSfiSandboxTest, chown32_SIGSYS) { | |
| 361 ASSERT_SIGSYS(syscall(__NR_chown32)); | |
| 362 } | |
| 363 #endif | |
| 364 | |
| 365 TEST_F(NaClNonSfiSandboxTest, chroot_SIGSYS) { | |
| 366 ASSERT_SIGSYS(syscall(__NR_chroot)); | |
| 367 } | |
| 368 | |
| 369 TEST_F(NaClNonSfiSandboxTest, clock_adjtime_SIGSYS) { | |
| 370 ASSERT_SIGSYS(syscall(__NR_clock_adjtime)); | |
| 371 } | |
| 372 | |
| 373 TEST_F(NaClNonSfiSandboxTest, clock_nanosleep_SIGSYS) { | |
| 374 ASSERT_SIGSYS(syscall(__NR_clock_nanosleep)); | |
| 375 } | |
| 376 | |
| 377 TEST_F(NaClNonSfiSandboxTest, clock_settime_SIGSYS) { | |
| 378 ASSERT_SIGSYS(syscall(__NR_clock_settime)); | |
| 379 } | |
| 380 | |
| 381 #if defined(__x86_64__) || defined(__arm__) | |
| 382 TEST_F(NaClNonSfiSandboxTest, connect_SIGSYS) { | |
| 383 ASSERT_SIGSYS(syscall(__NR_connect)); | |
| 384 } | |
| 385 #endif | |
| 386 | |
| 387 TEST_F(NaClNonSfiSandboxTest, creat_SIGSYS) { | |
| 388 ASSERT_SIGSYS(syscall(__NR_creat)); | |
| 389 } | |
| 390 | |
| 391 #if defined(__i386__) || defined(__x86_64__) | |
| 392 TEST_F(NaClNonSfiSandboxTest, create_module_SIGSYS) { | |
| 393 ASSERT_SIGSYS(syscall(__NR_create_module)); | |
| 394 } | |
| 395 #endif | |
| 396 | |
| 397 TEST_F(NaClNonSfiSandboxTest, delete_module_SIGSYS) { | |
| 398 ASSERT_SIGSYS(syscall(__NR_delete_module)); | |
| 399 } | |
| 400 | |
| 401 TEST_F(NaClNonSfiSandboxTest, dup3_SIGSYS) { | |
| 402 ASSERT_SIGSYS(syscall(__NR_dup3)); | |
| 403 } | |
| 404 | |
| 405 TEST_F(NaClNonSfiSandboxTest, epoll_create1_SIGSYS) { | |
| 406 ASSERT_SIGSYS(syscall(__NR_epoll_create1)); | |
| 407 } | |
| 408 | |
| 409 #if defined(__x86_64__) | |
| 410 TEST_F(NaClNonSfiSandboxTest, epoll_ctl_old_SIGSYS) { | |
| 411 ASSERT_SIGSYS(syscall(__NR_epoll_ctl_old)); | |
| 412 } | |
| 413 #endif | |
| 414 | |
| 415 TEST_F(NaClNonSfiSandboxTest, epoll_pwait_SIGSYS) { | |
| 416 ASSERT_SIGSYS(syscall(__NR_epoll_pwait)); | |
| 417 } | |
| 418 | |
| 419 #if defined(__x86_64__) | |
| 420 TEST_F(NaClNonSfiSandboxTest, epoll_wait_old_SIGSYS) { | |
| 421 ASSERT_SIGSYS(syscall(__NR_epoll_wait_old)); | |
| 422 } | |
| 423 #endif | |
| 424 | |
| 425 TEST_F(NaClNonSfiSandboxTest, eventfd_SIGSYS) { | |
| 426 ASSERT_SIGSYS(syscall(__NR_eventfd)); | |
| 427 } | |
| 428 | |
| 429 TEST_F(NaClNonSfiSandboxTest, eventfd2_SIGSYS) { | |
| 430 ASSERT_SIGSYS(syscall(__NR_eventfd2)); | |
| 431 } | |
| 432 | |
| 433 TEST_F(NaClNonSfiSandboxTest, execve_SIGSYS) { | |
| 434 ASSERT_SIGSYS(syscall(__NR_execve)); | |
| 435 } | |
| 436 | |
| 437 TEST_F(NaClNonSfiSandboxTest, faccessat_SIGSYS) { | |
| 438 ASSERT_SIGSYS(syscall(__NR_faccessat)); | |
| 439 } | |
| 440 | |
| 441 #if defined(__i386__) || defined(__x86_64__) | |
| 442 TEST_F(NaClNonSfiSandboxTest, fadvise64_SIGSYS) { | |
| 443 ASSERT_SIGSYS(syscall(__NR_fadvise64)); | |
| 444 } | |
| 445 #endif | |
| 446 | |
| 447 #if defined(__i386__) | |
| 448 TEST_F(NaClNonSfiSandboxTest, fadvise64_64_SIGSYS) { | |
| 449 ASSERT_SIGSYS(syscall(__NR_fadvise64_64)); | |
| 450 } | |
| 451 #endif | |
| 452 | |
| 453 TEST_F(NaClNonSfiSandboxTest, fallocate_SIGSYS) { | |
| 454 ASSERT_SIGSYS(syscall(__NR_fallocate)); | |
| 455 } | |
| 456 | |
| 457 TEST_F(NaClNonSfiSandboxTest, fanotify_init_SIGSYS) { | |
| 458 ASSERT_SIGSYS(syscall(__NR_fanotify_init)); | |
| 459 } | |
| 460 | |
| 461 TEST_F(NaClNonSfiSandboxTest, fanotify_mark_SIGSYS) { | |
| 462 ASSERT_SIGSYS(syscall(__NR_fanotify_mark)); | |
| 463 } | |
| 464 | |
| 465 TEST_F(NaClNonSfiSandboxTest, fchdir_SIGSYS) { | |
| 466 ASSERT_SIGSYS(syscall(__NR_fchdir)); | |
| 467 } | |
| 468 | |
| 469 TEST_F(NaClNonSfiSandboxTest, fchmod_SIGSYS) { | |
| 470 ASSERT_SIGSYS(syscall(__NR_fchmod)); | |
| 471 } | |
| 472 | |
| 473 TEST_F(NaClNonSfiSandboxTest, fchmodat_SIGSYS) { | |
| 474 ASSERT_SIGSYS(syscall(__NR_fchmodat)); | |
| 475 } | |
| 476 | |
| 477 TEST_F(NaClNonSfiSandboxTest, fchown_SIGSYS) { | |
| 478 ASSERT_SIGSYS(syscall(__NR_fchown)); | |
| 479 } | |
| 480 | |
| 481 #if defined(__i386__) || defined(__arm__) | |
| 482 TEST_F(NaClNonSfiSandboxTest, fchown32_SIGSYS) { | |
| 483 ASSERT_SIGSYS(syscall(__NR_fchown32)); | |
| 484 } | |
| 485 #endif | |
| 486 | |
| 487 TEST_F(NaClNonSfiSandboxTest, fchownat_SIGSYS) { | |
| 488 ASSERT_SIGSYS(syscall(__NR_fchownat)); | |
| 489 } | |
| 490 | |
| 491 #if defined(__i386__) || defined(__arm__) | |
| 492 TEST_F(NaClNonSfiSandboxTest, fcntl_SIGSYS) { | |
| 493 ASSERT_SIGSYS(syscall(__NR_fcntl)); | |
| 494 } | |
| 495 #endif | |
| 496 | |
| 497 TEST_F(NaClNonSfiSandboxTest, fdatasync_SIGSYS) { | |
| 498 ASSERT_SIGSYS(syscall(__NR_fdatasync)); | |
| 499 } | |
| 500 | |
| 501 TEST_F(NaClNonSfiSandboxTest, fgetxattr_SIGSYS) { | |
| 502 ASSERT_SIGSYS(syscall(__NR_fgetxattr)); | |
| 503 } | |
| 504 | |
| 505 TEST_F(NaClNonSfiSandboxTest, flistxattr_SIGSYS) { | |
| 506 ASSERT_SIGSYS(syscall(__NR_flistxattr)); | |
| 507 } | |
| 508 | |
| 509 TEST_F(NaClNonSfiSandboxTest, flock_SIGSYS) { | |
| 510 ASSERT_SIGSYS(syscall(__NR_flock)); | |
| 511 } | |
| 512 | |
| 513 TEST_F(NaClNonSfiSandboxTest, fork_SIGSYS) { | |
| 514 ASSERT_SIGSYS(syscall(__NR_fork)); | |
| 515 } | |
| 516 | |
| 517 TEST_F(NaClNonSfiSandboxTest, fremovexattr_SIGSYS) { | |
| 518 ASSERT_SIGSYS(syscall(__NR_fremovexattr)); | |
| 519 } | |
| 520 | |
| 521 TEST_F(NaClNonSfiSandboxTest, fsetxattr_SIGSYS) { | |
| 522 ASSERT_SIGSYS(syscall(__NR_fsetxattr)); | |
| 523 } | |
| 524 | |
| 525 #if defined(__i386__) || defined(__arm__) | |
| 526 TEST_F(NaClNonSfiSandboxTest, fstat_SIGSYS) { | |
| 527 ASSERT_SIGSYS(syscall(__NR_fstat)); | |
| 528 } | |
| 529 #endif | |
| 530 | |
| 531 #if defined(__i386__) || defined(__arm__) | |
| 532 TEST_F(NaClNonSfiSandboxTest, fstatat64_SIGSYS) { | |
| 533 ASSERT_SIGSYS(syscall(__NR_fstatat64)); | |
| 534 } | |
| 535 #endif | |
| 536 | |
| 537 TEST_F(NaClNonSfiSandboxTest, fstatfs_SIGSYS) { | |
| 538 ASSERT_SIGSYS(syscall(__NR_fstatfs)); | |
| 539 } | |
| 540 | |
| 541 #if defined(__i386__) || defined(__arm__) | |
| 542 TEST_F(NaClNonSfiSandboxTest, fstatfs64_SIGSYS) { | |
| 543 ASSERT_SIGSYS(syscall(__NR_fstatfs64)); | |
| 544 } | |
| 545 #endif | |
| 546 | |
| 547 TEST_F(NaClNonSfiSandboxTest, fsync_SIGSYS) { | |
| 548 ASSERT_SIGSYS(syscall(__NR_fsync)); | |
| 549 } | |
| 550 | |
| 551 #if defined(__i386__) | |
| 552 TEST_F(NaClNonSfiSandboxTest, ftime_SIGSYS) { | |
| 553 ASSERT_SIGSYS(syscall(__NR_ftime)); | |
| 554 } | |
| 555 #endif | |
| 556 | |
| 557 TEST_F(NaClNonSfiSandboxTest, ftruncate_SIGSYS) { | |
| 558 ASSERT_SIGSYS(syscall(__NR_ftruncate)); | |
| 559 } | |
| 560 | |
| 561 #if defined(__i386__) || defined(__arm__) | |
| 562 TEST_F(NaClNonSfiSandboxTest, ftruncate64_SIGSYS) { | |
| 563 ASSERT_SIGSYS(syscall(__NR_ftruncate64)); | |
| 564 } | |
| 565 #endif | |
| 566 | |
| 567 TEST_F(NaClNonSfiSandboxTest, futimesat_SIGSYS) { | |
| 568 ASSERT_SIGSYS(syscall(__NR_futimesat)); | |
| 569 } | |
| 570 | |
| 571 #if defined(__i386__) || defined(__x86_64__) | |
| 572 TEST_F(NaClNonSfiSandboxTest, get_kernel_syms_SIGSYS) { | |
| 573 ASSERT_SIGSYS(syscall(__NR_get_kernel_syms)); | |
| 574 } | |
| 575 #endif | |
| 576 | |
| 577 TEST_F(NaClNonSfiSandboxTest, get_mempolicy_SIGSYS) { | |
| 578 ASSERT_SIGSYS(syscall(__NR_get_mempolicy)); | |
| 579 } | |
| 580 | |
| 581 TEST_F(NaClNonSfiSandboxTest, get_robust_list_SIGSYS) { | |
| 582 ASSERT_SIGSYS(syscall(__NR_get_robust_list)); | |
| 583 } | |
| 584 | |
| 585 #if defined(__i386__) || defined(__x86_64__) | |
| 586 TEST_F(NaClNonSfiSandboxTest, get_thread_area_SIGSYS) { | |
| 587 ASSERT_SIGSYS(syscall(__NR_get_thread_area)); | |
| 588 } | |
| 589 #endif | |
| 590 | |
| 591 TEST_F(NaClNonSfiSandboxTest, getcpu_SIGSYS) { | |
| 592 ASSERT_SIGSYS(syscall(__NR_getcpu)); | |
| 593 } | |
| 594 | |
| 595 TEST_F(NaClNonSfiSandboxTest, getcwd_SIGSYS) { | |
| 596 ASSERT_SIGSYS(syscall(__NR_getcwd)); | |
| 597 } | |
| 598 | |
| 599 TEST_F(NaClNonSfiSandboxTest, getdents_SIGSYS) { | |
| 600 ASSERT_SIGSYS(syscall(__NR_getdents)); | |
| 601 } | |
| 602 | |
| 603 TEST_F(NaClNonSfiSandboxTest, getdents64_SIGSYS) { | |
| 604 ASSERT_SIGSYS(syscall(__NR_getdents64)); | |
| 605 } | |
| 606 | |
| 607 TEST_F(NaClNonSfiSandboxTest, getgroups_SIGSYS) { | |
| 608 ASSERT_SIGSYS(syscall(__NR_getgroups)); | |
| 609 } | |
| 610 | |
| 611 #if defined(__i386__) || defined(__arm__) | |
| 612 TEST_F(NaClNonSfiSandboxTest, getgroups32_SIGSYS) { | |
| 613 ASSERT_SIGSYS(syscall(__NR_getgroups32)); | |
| 614 } | |
| 615 #endif | |
| 616 | |
| 617 TEST_F(NaClNonSfiSandboxTest, getitimer_SIGSYS) { | |
| 618 ASSERT_SIGSYS(syscall(__NR_getitimer)); | |
| 619 } | |
| 620 | |
| 621 #if defined(__x86_64__) || defined(__arm__) | |
| 622 TEST_F(NaClNonSfiSandboxTest, getpeername_SIGSYS) { | |
| 623 ASSERT_SIGSYS(syscall(__NR_getpeername)); | |
| 624 } | |
| 625 #endif | |
| 626 | |
| 627 TEST_F(NaClNonSfiSandboxTest, getpgid_SIGSYS) { | |
| 628 ASSERT_SIGSYS(syscall(__NR_getpgid)); | |
| 629 } | |
| 630 | |
| 631 TEST_F(NaClNonSfiSandboxTest, getpgrp_SIGSYS) { | |
| 632 ASSERT_SIGSYS(syscall(__NR_getpgrp)); | |
| 633 } | |
| 634 | |
| 635 TEST_F(NaClNonSfiSandboxTest, getpid_SIGSYS) { | |
| 636 ASSERT_SIGSYS(syscall(__NR_getpid)); | |
| 637 } | |
| 638 | |
| 639 #if defined(__i386__) || defined(__x86_64__) | |
| 640 TEST_F(NaClNonSfiSandboxTest, getpmsg_SIGSYS) { | |
| 641 ASSERT_SIGSYS(syscall(__NR_getpmsg)); | |
| 642 } | |
| 643 #endif | |
| 644 | |
| 645 TEST_F(NaClNonSfiSandboxTest, getppid_SIGSYS) { | |
| 646 ASSERT_SIGSYS(syscall(__NR_getppid)); | |
| 647 } | |
| 648 | |
| 649 TEST_F(NaClNonSfiSandboxTest, getpriority_SIGSYS) { | |
| 650 ASSERT_SIGSYS(syscall(__NR_getpriority)); | |
| 651 } | |
| 652 | |
| 653 TEST_F(NaClNonSfiSandboxTest, getresgid_SIGSYS) { | |
| 654 ASSERT_SIGSYS(syscall(__NR_getresgid)); | |
| 655 } | |
| 656 | |
| 657 #if defined(__i386__) || defined(__arm__) | |
| 658 TEST_F(NaClNonSfiSandboxTest, getresgid32_SIGSYS) { | |
| 659 ASSERT_SIGSYS(syscall(__NR_getresgid32)); | |
| 660 } | |
| 661 #endif | |
| 662 | |
| 663 TEST_F(NaClNonSfiSandboxTest, getresuid_SIGSYS) { | |
| 664 ASSERT_SIGSYS(syscall(__NR_getresuid)); | |
| 665 } | |
| 666 | |
| 667 #if defined(__i386__) || defined(__arm__) | |
| 668 TEST_F(NaClNonSfiSandboxTest, getresuid32_SIGSYS) { | |
| 669 ASSERT_SIGSYS(syscall(__NR_getresuid32)); | |
| 670 } | |
| 671 #endif | |
| 672 | |
| 673 #if defined(__i386__) || defined(__x86_64__) | |
| 674 TEST_F(NaClNonSfiSandboxTest, getrlimit_SIGSYS) { | |
| 675 ASSERT_SIGSYS(syscall(__NR_getrlimit)); | |
| 676 } | |
| 677 #endif | |
| 678 | |
| 679 TEST_F(NaClNonSfiSandboxTest, getrusage_SIGSYS) { | |
| 680 ASSERT_SIGSYS(syscall(__NR_getrusage)); | |
| 681 } | |
| 682 | |
| 683 TEST_F(NaClNonSfiSandboxTest, getsid_SIGSYS) { | |
| 684 ASSERT_SIGSYS(syscall(__NR_getsid)); | |
| 685 } | |
| 686 | |
| 687 #if defined(__x86_64__) || defined(__arm__) | |
| 688 TEST_F(NaClNonSfiSandboxTest, getsockname_SIGSYS) { | |
| 689 ASSERT_SIGSYS(syscall(__NR_getsockname)); | |
| 690 } | |
| 691 #endif | |
| 692 | |
| 693 #if defined(__x86_64__) || defined(__arm__) | |
| 694 TEST_F(NaClNonSfiSandboxTest, getsockopt_SIGSYS) { | |
| 695 ASSERT_SIGSYS(syscall(__NR_getsockopt)); | |
| 696 } | |
| 697 #endif | |
| 698 | |
| 699 TEST_F(NaClNonSfiSandboxTest, getxattr_SIGSYS) { | |
| 700 ASSERT_SIGSYS(syscall(__NR_getxattr)); | |
| 701 } | |
| 702 | |
| 703 #if defined(__i386__) | |
| 704 TEST_F(NaClNonSfiSandboxTest, gtty_SIGSYS) { | |
| 705 ASSERT_SIGSYS(syscall(__NR_gtty)); | |
| 706 } | |
| 707 #endif | |
| 708 | |
| 709 #if defined(__i386__) | |
| 710 TEST_F(NaClNonSfiSandboxTest, idle_SIGSYS) { | |
| 711 ASSERT_SIGSYS(syscall(__NR_idle)); | |
| 712 } | |
| 713 #endif | |
| 714 | |
| 715 TEST_F(NaClNonSfiSandboxTest, init_module_SIGSYS) { | |
| 716 ASSERT_SIGSYS(syscall(__NR_init_module)); | |
| 717 } | |
| 718 | |
| 719 TEST_F(NaClNonSfiSandboxTest, inotify_add_watch_SIGSYS) { | |
| 720 ASSERT_SIGSYS(syscall(__NR_inotify_add_watch)); | |
| 721 } | |
| 722 | |
| 723 TEST_F(NaClNonSfiSandboxTest, inotify_init_SIGSYS) { | |
| 724 ASSERT_SIGSYS(syscall(__NR_inotify_init)); | |
| 725 } | |
| 726 | |
| 727 TEST_F(NaClNonSfiSandboxTest, inotify_init1_SIGSYS) { | |
| 728 ASSERT_SIGSYS(syscall(__NR_inotify_init1)); | |
| 729 } | |
| 730 | |
| 731 TEST_F(NaClNonSfiSandboxTest, inotify_rm_watch_SIGSYS) { | |
| 732 ASSERT_SIGSYS(syscall(__NR_inotify_rm_watch)); | |
| 733 } | |
| 734 | |
| 735 TEST_F(NaClNonSfiSandboxTest, io_cancel_SIGSYS) { | |
| 736 ASSERT_SIGSYS(syscall(__NR_io_cancel)); | |
| 737 } | |
| 738 | |
| 739 TEST_F(NaClNonSfiSandboxTest, io_destroy_SIGSYS) { | |
| 740 ASSERT_SIGSYS(syscall(__NR_io_destroy)); | |
| 741 } | |
| 742 | |
| 743 TEST_F(NaClNonSfiSandboxTest, io_getevents_SIGSYS) { | |
| 744 ASSERT_SIGSYS(syscall(__NR_io_getevents)); | |
| 745 } | |
| 746 | |
| 747 TEST_F(NaClNonSfiSandboxTest, io_setup_SIGSYS) { | |
| 748 ASSERT_SIGSYS(syscall(__NR_io_setup)); | |
| 749 } | |
| 750 | |
| 751 TEST_F(NaClNonSfiSandboxTest, io_submit_SIGSYS) { | |
| 752 ASSERT_SIGSYS(syscall(__NR_io_submit)); | |
| 753 } | |
| 754 | |
| 755 TEST_F(NaClNonSfiSandboxTest, ioctl_SIGSYS) { | |
| 756 ASSERT_SIGSYS(syscall(__NR_ioctl)); | |
| 757 } | |
| 758 | |
| 759 #if defined(__i386__) || defined(__x86_64__) | |
| 760 TEST_F(NaClNonSfiSandboxTest, ioperm_SIGSYS) { | |
| 761 ASSERT_SIGSYS(syscall(__NR_ioperm)); | |
| 762 } | |
| 763 #endif | |
| 764 | |
| 765 #if defined(__i386__) || defined(__x86_64__) | |
| 766 TEST_F(NaClNonSfiSandboxTest, iopl_SIGSYS) { | |
| 767 ASSERT_SIGSYS(syscall(__NR_iopl)); | |
| 768 } | |
| 769 #endif | |
| 770 | |
| 771 TEST_F(NaClNonSfiSandboxTest, ioprio_get_SIGSYS) { | |
| 772 ASSERT_SIGSYS(syscall(__NR_ioprio_get)); | |
| 773 } | |
| 774 | |
| 775 TEST_F(NaClNonSfiSandboxTest, ioprio_set_SIGSYS) { | |
| 776 ASSERT_SIGSYS(syscall(__NR_ioprio_set)); | |
| 777 } | |
| 778 | |
| 779 #if defined(__i386__) | |
| 780 TEST_F(NaClNonSfiSandboxTest, ipc_SIGSYS) { | |
| 781 ASSERT_SIGSYS(syscall(__NR_ipc)); | |
| 782 } | |
| 783 #endif | |
| 784 | |
| 785 TEST_F(NaClNonSfiSandboxTest, kexec_load_SIGSYS) { | |
| 786 ASSERT_SIGSYS(syscall(__NR_kexec_load)); | |
| 787 } | |
| 788 | |
| 789 TEST_F(NaClNonSfiSandboxTest, keyctl_SIGSYS) { | |
| 790 ASSERT_SIGSYS(syscall(__NR_keyctl)); | |
| 791 } | |
| 792 | |
| 793 TEST_F(NaClNonSfiSandboxTest, kill_SIGSYS) { | |
| 794 ASSERT_SIGSYS(syscall(__NR_kill)); | |
| 795 } | |
| 796 | |
| 797 TEST_F(NaClNonSfiSandboxTest, lchown_SIGSYS) { | |
| 798 ASSERT_SIGSYS(syscall(__NR_lchown)); | |
| 799 } | |
| 800 | |
| 801 #if defined(__i386__) || defined(__arm__) | |
| 802 TEST_F(NaClNonSfiSandboxTest, lchown32_SIGSYS) { | |
| 803 ASSERT_SIGSYS(syscall(__NR_lchown32)); | |
| 804 } | |
| 805 #endif | |
| 806 | |
| 807 TEST_F(NaClNonSfiSandboxTest, lgetxattr_SIGSYS) { | |
| 808 ASSERT_SIGSYS(syscall(__NR_lgetxattr)); | |
| 809 } | |
| 810 | |
| 811 TEST_F(NaClNonSfiSandboxTest, link_SIGSYS) { | |
| 812 ASSERT_SIGSYS(syscall(__NR_link)); | |
| 813 } | |
| 814 | |
| 815 TEST_F(NaClNonSfiSandboxTest, linkat_SIGSYS) { | |
| 816 ASSERT_SIGSYS(syscall(__NR_linkat)); | |
| 817 } | |
| 818 | |
| 819 #if defined(__x86_64__) || defined(__arm__) | |
| 820 TEST_F(NaClNonSfiSandboxTest, listen_SIGSYS) { | |
| 821 ASSERT_SIGSYS(syscall(__NR_listen)); | |
| 822 } | |
| 823 #endif | |
| 824 | |
| 825 TEST_F(NaClNonSfiSandboxTest, listxattr_SIGSYS) { | |
| 826 ASSERT_SIGSYS(syscall(__NR_listxattr)); | |
| 827 } | |
| 828 | |
| 829 TEST_F(NaClNonSfiSandboxTest, llistxattr_SIGSYS) { | |
| 830 ASSERT_SIGSYS(syscall(__NR_llistxattr)); | |
| 831 } | |
| 832 | |
| 833 #if defined(__i386__) | |
| 834 TEST_F(NaClNonSfiSandboxTest, lock_SIGSYS) { | |
| 835 ASSERT_SIGSYS(syscall(__NR_lock)); | |
| 836 } | |
| 837 #endif | |
| 838 | |
| 839 TEST_F(NaClNonSfiSandboxTest, lookup_dcookie_SIGSYS) { | |
| 840 ASSERT_SIGSYS(syscall(__NR_lookup_dcookie)); | |
| 841 } | |
| 842 | |
| 843 TEST_F(NaClNonSfiSandboxTest, lremovexattr_SIGSYS) { | |
| 844 ASSERT_SIGSYS(syscall(__NR_lremovexattr)); | |
| 845 } | |
| 846 | |
| 847 #if defined(__i386__) || defined(__arm__) | |
| 848 TEST_F(NaClNonSfiSandboxTest, lseek_SIGSYS) { | |
| 849 ASSERT_SIGSYS(syscall(__NR_lseek)); | |
| 850 } | |
| 851 #endif | |
| 852 | |
| 853 TEST_F(NaClNonSfiSandboxTest, lsetxattr_SIGSYS) { | |
| 854 ASSERT_SIGSYS(syscall(__NR_lsetxattr)); | |
| 855 } | |
| 856 | |
| 857 TEST_F(NaClNonSfiSandboxTest, lstat_SIGSYS) { | |
| 858 ASSERT_SIGSYS(syscall(__NR_lstat)); | |
| 859 } | |
| 860 | |
| 861 #if defined(__i386__) || defined(__arm__) | |
| 862 TEST_F(NaClNonSfiSandboxTest, lstat64_SIGSYS) { | |
| 863 ASSERT_SIGSYS(syscall(__NR_lstat64)); | |
| 864 } | |
| 865 #endif | |
| 866 | |
| 867 TEST_F(NaClNonSfiSandboxTest, mbind_SIGSYS) { | |
| 868 ASSERT_SIGSYS(syscall(__NR_mbind)); | |
| 869 } | |
| 870 | |
| 871 #if defined(__i386__) || defined(__x86_64__) | |
| 872 TEST_F(NaClNonSfiSandboxTest, migrate_pages_SIGSYS) { | |
| 873 ASSERT_SIGSYS(syscall(__NR_migrate_pages)); | |
| 874 } | |
| 875 #endif | |
| 876 | |
| 877 TEST_F(NaClNonSfiSandboxTest, mincore_SIGSYS) { | |
| 878 ASSERT_SIGSYS(syscall(__NR_mincore)); | |
| 879 } | |
| 880 | |
| 881 TEST_F(NaClNonSfiSandboxTest, mkdir_SIGSYS) { | |
| 882 ASSERT_SIGSYS(syscall(__NR_mkdir)); | |
| 883 } | |
| 884 | |
| 885 TEST_F(NaClNonSfiSandboxTest, mkdirat_SIGSYS) { | |
| 886 ASSERT_SIGSYS(syscall(__NR_mkdirat)); | |
| 887 } | |
| 888 | |
| 889 TEST_F(NaClNonSfiSandboxTest, mknod_SIGSYS) { | |
| 890 ASSERT_SIGSYS(syscall(__NR_mknod)); | |
| 891 } | |
| 892 | |
| 893 TEST_F(NaClNonSfiSandboxTest, mknodat_SIGSYS) { | |
| 894 ASSERT_SIGSYS(syscall(__NR_mknodat)); | |
| 895 } | |
| 896 | |
| 897 TEST_F(NaClNonSfiSandboxTest, mlock_SIGSYS) { | |
| 898 ASSERT_SIGSYS(syscall(__NR_mlock)); | |
| 899 } | |
| 900 | |
| 901 TEST_F(NaClNonSfiSandboxTest, mlockall_SIGSYS) { | |
| 902 ASSERT_SIGSYS(syscall(__NR_mlockall)); | |
| 903 } | |
| 904 | |
| 905 #if defined(__i386__) || defined(__x86_64__) | |
| 906 TEST_F(NaClNonSfiSandboxTest, mmap_SIGSYS) { | |
| 907 ASSERT_SIGSYS(syscall(__NR_mmap)); | |
| 908 } | |
| 909 #endif | |
| 910 | |
| 911 #if defined(__i386__) || defined(__x86_64__) | |
| 912 TEST_F(NaClNonSfiSandboxTest, modify_ldt_SIGSYS) { | |
| 913 ASSERT_SIGSYS(syscall(__NR_modify_ldt)); | |
| 914 } | |
| 915 #endif | |
| 916 | |
| 917 TEST_F(NaClNonSfiSandboxTest, mount_SIGSYS) { | |
| 918 ASSERT_SIGSYS(syscall(__NR_mount)); | |
| 919 } | |
| 920 | |
| 921 TEST_F(NaClNonSfiSandboxTest, move_pages_SIGSYS) { | |
| 922 ASSERT_SIGSYS(syscall(__NR_move_pages)); | |
| 923 } | |
| 924 | |
| 925 #if defined(__i386__) | |
| 926 TEST_F(NaClNonSfiSandboxTest, mpx_SIGSYS) { | |
| 927 ASSERT_SIGSYS(syscall(__NR_mpx)); | |
| 928 } | |
| 929 #endif | |
| 930 | |
| 931 TEST_F(NaClNonSfiSandboxTest, mq_getsetattr_SIGSYS) { | |
| 932 ASSERT_SIGSYS(syscall(__NR_mq_getsetattr)); | |
| 933 } | |
| 934 | |
| 935 TEST_F(NaClNonSfiSandboxTest, mq_notify_SIGSYS) { | |
| 936 ASSERT_SIGSYS(syscall(__NR_mq_notify)); | |
| 937 } | |
| 938 | |
| 939 TEST_F(NaClNonSfiSandboxTest, mq_open_SIGSYS) { | |
| 940 ASSERT_SIGSYS(syscall(__NR_mq_open)); | |
| 941 } | |
| 942 | |
| 943 TEST_F(NaClNonSfiSandboxTest, mq_timedreceive_SIGSYS) { | |
| 944 ASSERT_SIGSYS(syscall(__NR_mq_timedreceive)); | |
| 945 } | |
| 946 | |
| 947 TEST_F(NaClNonSfiSandboxTest, mq_timedsend_SIGSYS) { | |
| 948 ASSERT_SIGSYS(syscall(__NR_mq_timedsend)); | |
| 949 } | |
| 950 | |
| 951 TEST_F(NaClNonSfiSandboxTest, mq_unlink_SIGSYS) { | |
| 952 ASSERT_SIGSYS(syscall(__NR_mq_unlink)); | |
| 953 } | |
| 954 | |
| 955 TEST_F(NaClNonSfiSandboxTest, mremap_SIGSYS) { | |
| 956 ASSERT_SIGSYS(syscall(__NR_mremap)); | |
| 957 } | |
| 958 | |
| 959 #if defined(__x86_64__) || defined(__arm__) | |
| 960 TEST_F(NaClNonSfiSandboxTest, msgctl_SIGSYS) { | |
| 961 ASSERT_SIGSYS(syscall(__NR_msgctl)); | |
| 962 } | |
| 963 #endif | |
| 964 | |
| 965 #if defined(__x86_64__) || defined(__arm__) | |
| 966 TEST_F(NaClNonSfiSandboxTest, msgget_SIGSYS) { | |
| 967 ASSERT_SIGSYS(syscall(__NR_msgget)); | |
| 968 } | |
| 969 #endif | |
| 970 | |
| 971 #if defined(__x86_64__) || defined(__arm__) | |
| 972 TEST_F(NaClNonSfiSandboxTest, msgrcv_SIGSYS) { | |
| 973 ASSERT_SIGSYS(syscall(__NR_msgrcv)); | |
| 974 } | |
| 975 #endif | |
| 976 | |
| 977 #if defined(__x86_64__) || defined(__arm__) | |
| 978 TEST_F(NaClNonSfiSandboxTest, msgsnd_SIGSYS) { | |
| 979 ASSERT_SIGSYS(syscall(__NR_msgsnd)); | |
| 980 } | |
| 981 #endif | |
| 982 | |
| 983 TEST_F(NaClNonSfiSandboxTest, msync_SIGSYS) { | |
| 984 ASSERT_SIGSYS(syscall(__NR_msync)); | |
| 985 } | |
| 986 | |
| 987 TEST_F(NaClNonSfiSandboxTest, munlock_SIGSYS) { | |
| 988 ASSERT_SIGSYS(syscall(__NR_munlock)); | |
| 989 } | |
| 990 | |
| 991 TEST_F(NaClNonSfiSandboxTest, munlockall_SIGSYS) { | |
| 992 ASSERT_SIGSYS(syscall(__NR_munlockall)); | |
| 993 } | |
| 994 | |
| 995 TEST_F(NaClNonSfiSandboxTest, name_to_handle_at_SIGSYS) { | |
| 996 ASSERT_SIGSYS(syscall(__NR_name_to_handle_at)); | |
| 997 } | |
| 998 | |
| 999 #if defined(__x86_64__) | |
| 1000 TEST_F(NaClNonSfiSandboxTest, newfstatat_SIGSYS) { | |
| 1001 ASSERT_SIGSYS(syscall(__NR_newfstatat)); | |
| 1002 } | |
| 1003 #endif | |
| 1004 | |
| 1005 TEST_F(NaClNonSfiSandboxTest, nfsservctl_SIGSYS) { | |
| 1006 ASSERT_SIGSYS(syscall(__NR_nfsservctl)); | |
| 1007 } | |
| 1008 | |
| 1009 #if defined(__i386__) || defined(__arm__) | |
| 1010 TEST_F(NaClNonSfiSandboxTest, nice_SIGSYS) { | |
| 1011 ASSERT_SIGSYS(syscall(__NR_nice)); | |
| 1012 } | |
| 1013 #endif | |
| 1014 | |
| 1015 #if defined(__i386__) | |
| 1016 TEST_F(NaClNonSfiSandboxTest, oldfstat_SIGSYS) { | |
| 1017 ASSERT_SIGSYS(syscall(__NR_oldfstat)); | |
| 1018 } | |
| 1019 #endif | |
| 1020 | |
| 1021 #if defined(__i386__) | |
| 1022 TEST_F(NaClNonSfiSandboxTest, oldlstat_SIGSYS) { | |
| 1023 ASSERT_SIGSYS(syscall(__NR_oldlstat)); | |
| 1024 } | |
| 1025 #endif | |
| 1026 | |
| 1027 #if defined(__i386__) | |
| 1028 TEST_F(NaClNonSfiSandboxTest, oldolduname_SIGSYS) { | |
| 1029 ASSERT_SIGSYS(syscall(__NR_oldolduname)); | |
| 1030 } | |
| 1031 #endif | |
| 1032 | |
| 1033 #if defined(__i386__) | |
| 1034 TEST_F(NaClNonSfiSandboxTest, oldstat_SIGSYS) { | |
| 1035 ASSERT_SIGSYS(syscall(__NR_oldstat)); | |
| 1036 } | |
| 1037 #endif | |
| 1038 | |
| 1039 #if defined(__i386__) | |
| 1040 TEST_F(NaClNonSfiSandboxTest, olduname_SIGSYS) { | |
| 1041 ASSERT_SIGSYS(syscall(__NR_olduname)); | |
| 1042 } | |
| 1043 #endif | |
| 1044 | |
| 1045 TEST_F(NaClNonSfiSandboxTest, open_by_handle_at_SIGSYS) { | |
| 1046 ASSERT_SIGSYS(syscall(__NR_open_by_handle_at)); | |
| 1047 } | |
| 1048 | |
| 1049 TEST_F(NaClNonSfiSandboxTest, openat_SIGSYS) { | |
| 1050 ASSERT_SIGSYS(syscall(__NR_openat)); | |
| 1051 } | |
| 1052 | |
| 1053 TEST_F(NaClNonSfiSandboxTest, pause_SIGSYS) { | |
| 1054 ASSERT_SIGSYS(syscall(__NR_pause)); | |
| 1055 } | |
| 1056 | |
| 1057 #if defined(__arm__) | |
| 1058 TEST_F(NaClNonSfiSandboxTest, pciconfig_iobase_SIGSYS) { | |
| 1059 ASSERT_SIGSYS(syscall(__NR_pciconfig_iobase)); | |
| 1060 } | |
| 1061 #endif | |
| 1062 | |
| 1063 #if defined(__arm__) | |
| 1064 TEST_F(NaClNonSfiSandboxTest, pciconfig_read_SIGSYS) { | |
| 1065 ASSERT_SIGSYS(syscall(__NR_pciconfig_read)); | |
| 1066 } | |
| 1067 #endif | |
| 1068 | |
| 1069 #if defined(__arm__) | |
| 1070 TEST_F(NaClNonSfiSandboxTest, pciconfig_write_SIGSYS) { | |
| 1071 ASSERT_SIGSYS(syscall(__NR_pciconfig_write)); | |
| 1072 } | |
| 1073 #endif | |
| 1074 | |
| 1075 TEST_F(NaClNonSfiSandboxTest, perf_event_open_SIGSYS) { | |
| 1076 ASSERT_SIGSYS(syscall(__NR_perf_event_open)); | |
| 1077 } | |
| 1078 | |
| 1079 TEST_F(NaClNonSfiSandboxTest, personality_SIGSYS) { | |
| 1080 ASSERT_SIGSYS(syscall(__NR_personality)); | |
| 1081 } | |
| 1082 | |
| 1083 TEST_F(NaClNonSfiSandboxTest, pipe2_SIGSYS) { | |
| 1084 ASSERT_SIGSYS(syscall(__NR_pipe2)); | |
| 1085 } | |
| 1086 | |
| 1087 TEST_F(NaClNonSfiSandboxTest, pivot_root_SIGSYS) { | |
| 1088 ASSERT_SIGSYS(syscall(__NR_pivot_root)); | |
| 1089 } | |
| 1090 | |
| 1091 TEST_F(NaClNonSfiSandboxTest, poll_SIGSYS) { | |
| 1092 ASSERT_SIGSYS(syscall(__NR_poll)); | |
| 1093 } | |
| 1094 | |
| 1095 TEST_F(NaClNonSfiSandboxTest, ppoll_SIGSYS) { | |
| 1096 ASSERT_SIGSYS(syscall(__NR_ppoll)); | |
| 1097 } | |
| 1098 | |
| 1099 TEST_F(NaClNonSfiSandboxTest, preadv_SIGSYS) { | |
| 1100 ASSERT_SIGSYS(syscall(__NR_preadv)); | |
| 1101 } | |
| 1102 | |
| 1103 TEST_F(NaClNonSfiSandboxTest, prlimit64_SIGSYS) { | |
| 1104 ASSERT_SIGSYS(syscall(__NR_prlimit64)); | |
| 1105 } | |
| 1106 | |
| 1107 TEST_F(NaClNonSfiSandboxTest, process_vm_readv_SIGSYS) { | |
| 1108 ASSERT_SIGSYS(syscall(__NR_process_vm_readv)); | |
| 1109 } | |
| 1110 | |
| 1111 TEST_F(NaClNonSfiSandboxTest, process_vm_writev_SIGSYS) { | |
| 1112 ASSERT_SIGSYS(syscall(__NR_process_vm_writev)); | |
| 1113 } | |
| 1114 | |
| 1115 #if defined(__i386__) | |
| 1116 TEST_F(NaClNonSfiSandboxTest, prof_SIGSYS) { | |
| 1117 ASSERT_SIGSYS(syscall(__NR_prof)); | |
| 1118 } | |
| 1119 #endif | |
| 1120 | |
| 1121 #if defined(__i386__) | |
| 1122 TEST_F(NaClNonSfiSandboxTest, profil_SIGSYS) { | |
| 1123 ASSERT_SIGSYS(syscall(__NR_profil)); | |
| 1124 } | |
| 1125 #endif | |
| 1126 | |
| 1127 TEST_F(NaClNonSfiSandboxTest, pselect6_SIGSYS) { | |
| 1128 ASSERT_SIGSYS(syscall(__NR_pselect6)); | |
| 1129 } | |
| 1130 | |
| 1131 #if defined(__i386__) || defined(__x86_64__) | |
| 1132 TEST_F(NaClNonSfiSandboxTest, putpmsg_SIGSYS) { | |
| 1133 ASSERT_SIGSYS(syscall(__NR_putpmsg)); | |
| 1134 } | |
| 1135 #endif | |
| 1136 | |
| 1137 TEST_F(NaClNonSfiSandboxTest, pwrite64_SIGSYS) { | |
| 1138 ASSERT_SIGSYS(syscall(__NR_pwrite64)); | |
| 1139 } | |
| 1140 | |
| 1141 TEST_F(NaClNonSfiSandboxTest, pwritev_SIGSYS) { | |
| 1142 ASSERT_SIGSYS(syscall(__NR_pwritev)); | |
| 1143 } | |
| 1144 | |
| 1145 #if defined(__i386__) || defined(__x86_64__) | |
| 1146 TEST_F(NaClNonSfiSandboxTest, query_module_SIGSYS) { | |
| 1147 ASSERT_SIGSYS(syscall(__NR_query_module)); | |
| 1148 } | |
| 1149 #endif | |
| 1150 | |
| 1151 TEST_F(NaClNonSfiSandboxTest, quotactl_SIGSYS) { | |
| 1152 ASSERT_SIGSYS(syscall(__NR_quotactl)); | |
| 1153 } | |
| 1154 | |
| 1155 TEST_F(NaClNonSfiSandboxTest, readahead_SIGSYS) { | |
| 1156 ASSERT_SIGSYS(syscall(__NR_readahead)); | |
| 1157 } | |
| 1158 | |
| 1159 #if defined(__i386__) | |
| 1160 TEST_F(NaClNonSfiSandboxTest, readdir_SIGSYS) { | |
| 1161 ASSERT_SIGSYS(syscall(__NR_readdir)); | |
| 1162 } | |
| 1163 #endif | |
| 1164 | |
| 1165 TEST_F(NaClNonSfiSandboxTest, readlink_SIGSYS) { | |
| 1166 ASSERT_SIGSYS(syscall(__NR_readlink)); | |
| 1167 } | |
| 1168 | |
| 1169 TEST_F(NaClNonSfiSandboxTest, readlinkat_SIGSYS) { | |
| 1170 ASSERT_SIGSYS(syscall(__NR_readlinkat)); | |
| 1171 } | |
| 1172 | |
| 1173 TEST_F(NaClNonSfiSandboxTest, readv_SIGSYS) { | |
| 1174 ASSERT_SIGSYS(syscall(__NR_readv)); | |
| 1175 } | |
| 1176 | |
| 1177 TEST_F(NaClNonSfiSandboxTest, reboot_SIGSYS) { | |
| 1178 ASSERT_SIGSYS(syscall(__NR_reboot)); | |
| 1179 } | |
| 1180 | |
| 1181 #if defined(__arm__) | |
| 1182 TEST_F(NaClNonSfiSandboxTest, recv_SIGSYS) { | |
| 1183 ASSERT_SIGSYS(syscall(__NR_recv)); | |
| 1184 } | |
| 1185 #endif | |
| 1186 | |
| 1187 #if defined(__x86_64__) || defined(__arm__) | |
| 1188 TEST_F(NaClNonSfiSandboxTest, recvfrom_SIGSYS) { | |
| 1189 ASSERT_SIGSYS(syscall(__NR_recvfrom)); | |
| 1190 } | |
| 1191 #endif | |
| 1192 | |
| 1193 TEST_F(NaClNonSfiSandboxTest, recvmmsg_SIGSYS) { | |
| 1194 ASSERT_SIGSYS(syscall(__NR_recvmmsg)); | |
| 1195 } | |
| 1196 | |
| 1197 TEST_F(NaClNonSfiSandboxTest, remap_file_pages_SIGSYS) { | |
| 1198 ASSERT_SIGSYS(syscall(__NR_remap_file_pages)); | |
| 1199 } | |
| 1200 | |
| 1201 TEST_F(NaClNonSfiSandboxTest, removexattr_SIGSYS) { | |
| 1202 ASSERT_SIGSYS(syscall(__NR_removexattr)); | |
| 1203 } | |
| 1204 | |
| 1205 TEST_F(NaClNonSfiSandboxTest, rename_SIGSYS) { | |
| 1206 ASSERT_SIGSYS(syscall(__NR_rename)); | |
| 1207 } | |
| 1208 | |
| 1209 TEST_F(NaClNonSfiSandboxTest, renameat_SIGSYS) { | |
| 1210 ASSERT_SIGSYS(syscall(__NR_renameat)); | |
| 1211 } | |
| 1212 | |
| 1213 TEST_F(NaClNonSfiSandboxTest, request_key_SIGSYS) { | |
| 1214 ASSERT_SIGSYS(syscall(__NR_request_key)); | |
| 1215 } | |
| 1216 | |
| 1217 TEST_F(NaClNonSfiSandboxTest, rmdir_SIGSYS) { | |
| 1218 ASSERT_SIGSYS(syscall(__NR_rmdir)); | |
| 1219 } | |
| 1220 | |
| 1221 TEST_F(NaClNonSfiSandboxTest, rt_sigaction_SIGSYS) { | |
| 1222 ASSERT_SIGSYS(syscall(__NR_rt_sigaction)); | |
| 1223 } | |
| 1224 | |
| 1225 TEST_F(NaClNonSfiSandboxTest, rt_sigpending_SIGSYS) { | |
| 1226 ASSERT_SIGSYS(syscall(__NR_rt_sigpending)); | |
| 1227 } | |
| 1228 | |
| 1229 TEST_F(NaClNonSfiSandboxTest, rt_sigprocmask_SIGSYS) { | |
| 1230 ASSERT_SIGSYS(syscall(__NR_rt_sigprocmask)); | |
| 1231 } | |
| 1232 | |
| 1233 TEST_F(NaClNonSfiSandboxTest, rt_sigqueueinfo_SIGSYS) { | |
| 1234 ASSERT_SIGSYS(syscall(__NR_rt_sigqueueinfo)); | |
| 1235 } | |
| 1236 | |
| 1237 TEST_F(NaClNonSfiSandboxTest, rt_sigreturn_SIGSYS) { | |
| 1238 ASSERT_SIGSYS(syscall(__NR_rt_sigreturn)); | |
| 1239 } | |
| 1240 | |
| 1241 TEST_F(NaClNonSfiSandboxTest, rt_sigsuspend_SIGSYS) { | |
| 1242 ASSERT_SIGSYS(syscall(__NR_rt_sigsuspend)); | |
| 1243 } | |
| 1244 | |
| 1245 TEST_F(NaClNonSfiSandboxTest, rt_sigtimedwait_SIGSYS) { | |
| 1246 ASSERT_SIGSYS(syscall(__NR_rt_sigtimedwait)); | |
| 1247 } | |
| 1248 | |
| 1249 TEST_F(NaClNonSfiSandboxTest, rt_tgsigqueueinfo_SIGSYS) { | |
| 1250 ASSERT_SIGSYS(syscall(__NR_rt_tgsigqueueinfo)); | |
| 1251 } | |
| 1252 | |
| 1253 TEST_F(NaClNonSfiSandboxTest, sched_get_priority_max_SIGSYS) { | |
| 1254 ASSERT_SIGSYS(syscall(__NR_sched_get_priority_max)); | |
| 1255 } | |
| 1256 | |
| 1257 TEST_F(NaClNonSfiSandboxTest, sched_get_priority_min_SIGSYS) { | |
| 1258 ASSERT_SIGSYS(syscall(__NR_sched_get_priority_min)); | |
| 1259 } | |
| 1260 | |
| 1261 TEST_F(NaClNonSfiSandboxTest, sched_getaffinity_SIGSYS) { | |
| 1262 ASSERT_SIGSYS(syscall(__NR_sched_getaffinity)); | |
| 1263 } | |
| 1264 | |
| 1265 TEST_F(NaClNonSfiSandboxTest, sched_getparam_SIGSYS) { | |
| 1266 ASSERT_SIGSYS(syscall(__NR_sched_getparam)); | |
| 1267 } | |
| 1268 | |
| 1269 TEST_F(NaClNonSfiSandboxTest, sched_getscheduler_SIGSYS) { | |
| 1270 ASSERT_SIGSYS(syscall(__NR_sched_getscheduler)); | |
| 1271 } | |
| 1272 | |
| 1273 TEST_F(NaClNonSfiSandboxTest, sched_rr_get_interval_SIGSYS) { | |
| 1274 ASSERT_SIGSYS(syscall(__NR_sched_rr_get_interval)); | |
| 1275 } | |
| 1276 | |
| 1277 TEST_F(NaClNonSfiSandboxTest, sched_setaffinity_SIGSYS) { | |
| 1278 ASSERT_SIGSYS(syscall(__NR_sched_setaffinity)); | |
| 1279 } | |
| 1280 | |
| 1281 TEST_F(NaClNonSfiSandboxTest, sched_setparam_SIGSYS) { | |
| 1282 ASSERT_SIGSYS(syscall(__NR_sched_setparam)); | |
| 1283 } | |
| 1284 | |
| 1285 TEST_F(NaClNonSfiSandboxTest, sched_setscheduler_SIGSYS) { | |
| 1286 ASSERT_SIGSYS(syscall(__NR_sched_setscheduler)); | |
| 1287 } | |
| 1288 | |
| 1289 #if defined(__x86_64__) | |
| 1290 TEST_F(NaClNonSfiSandboxTest, security_SIGSYS) { | |
| 1291 ASSERT_SIGSYS(syscall(__NR_security)); | |
| 1292 } | |
| 1293 #endif | |
| 1294 | |
| 1295 #if defined(__i386__) || defined(__x86_64__) | |
| 1296 TEST_F(NaClNonSfiSandboxTest, select_SIGSYS) { | |
| 1297 ASSERT_SIGSYS(syscall(__NR_select)); | |
| 1298 } | |
| 1299 #endif | |
| 1300 | |
| 1301 #if defined(__x86_64__) || defined(__arm__) | |
| 1302 TEST_F(NaClNonSfiSandboxTest, semctl_SIGSYS) { | |
| 1303 ASSERT_SIGSYS(syscall(__NR_semctl)); | |
| 1304 } | |
| 1305 #endif | |
| 1306 | |
| 1307 #if defined(__x86_64__) || defined(__arm__) | |
| 1308 TEST_F(NaClNonSfiSandboxTest, semget_SIGSYS) { | |
| 1309 ASSERT_SIGSYS(syscall(__NR_semget)); | |
| 1310 } | |
| 1311 #endif | |
| 1312 | |
| 1313 #if defined(__x86_64__) || defined(__arm__) | |
| 1314 TEST_F(NaClNonSfiSandboxTest, semop_SIGSYS) { | |
| 1315 ASSERT_SIGSYS(syscall(__NR_semop)); | |
| 1316 } | |
| 1317 #endif | |
| 1318 | |
| 1319 #if defined(__x86_64__) || defined(__arm__) | |
| 1320 TEST_F(NaClNonSfiSandboxTest, semtimedop_SIGSYS) { | |
| 1321 ASSERT_SIGSYS(syscall(__NR_semtimedop)); | |
| 1322 } | |
| 1323 #endif | |
| 1324 | |
| 1325 #if defined(__arm__) | |
| 1326 TEST_F(NaClNonSfiSandboxTest, send_SIGSYS) { | |
| 1327 ASSERT_SIGSYS(syscall(__NR_send)); | |
| 1328 } | |
| 1329 #endif | |
| 1330 | |
| 1331 TEST_F(NaClNonSfiSandboxTest, sendfile_SIGSYS) { | |
| 1332 ASSERT_SIGSYS(syscall(__NR_sendfile)); | |
| 1333 } | |
| 1334 | |
| 1335 #if defined(__i386__) || defined(__arm__) | |
| 1336 TEST_F(NaClNonSfiSandboxTest, sendfile64_SIGSYS) { | |
| 1337 ASSERT_SIGSYS(syscall(__NR_sendfile64)); | |
| 1338 } | |
| 1339 #endif | |
| 1340 | |
| 1341 TEST_F(NaClNonSfiSandboxTest, sendmmsg_SIGSYS) { | |
| 1342 ASSERT_SIGSYS(syscall(__NR_sendmmsg)); | |
| 1343 } | |
| 1344 | |
| 1345 #if defined(__x86_64__) || defined(__arm__) | |
| 1346 TEST_F(NaClNonSfiSandboxTest, sendto_SIGSYS) { | |
| 1347 ASSERT_SIGSYS(syscall(__NR_sendto)); | |
| 1348 } | |
| 1349 #endif | |
| 1350 | |
| 1351 TEST_F(NaClNonSfiSandboxTest, set_mempolicy_SIGSYS) { | |
| 1352 ASSERT_SIGSYS(syscall(__NR_set_mempolicy)); | |
| 1353 } | |
| 1354 | |
| 1355 #if defined(__i386__) || defined(__x86_64__) | |
| 1356 TEST_F(NaClNonSfiSandboxTest, set_thread_area_SIGSYS) { | |
| 1357 ASSERT_SIGSYS(syscall(__NR_set_thread_area)); | |
| 1358 } | |
| 1359 #endif | |
| 1360 | |
| 1361 TEST_F(NaClNonSfiSandboxTest, set_tid_address_SIGSYS) { | |
| 1362 ASSERT_SIGSYS(syscall(__NR_set_tid_address)); | |
| 1363 } | |
| 1364 | |
| 1365 TEST_F(NaClNonSfiSandboxTest, setdomainname_SIGSYS) { | |
| 1366 ASSERT_SIGSYS(syscall(__NR_setdomainname)); | |
| 1367 } | |
| 1368 | |
| 1369 TEST_F(NaClNonSfiSandboxTest, setfsgid_SIGSYS) { | |
| 1370 ASSERT_SIGSYS(syscall(__NR_setfsgid)); | |
| 1371 } | |
| 1372 | |
| 1373 #if defined(__i386__) || defined(__arm__) | |
| 1374 TEST_F(NaClNonSfiSandboxTest, setfsgid32_SIGSYS) { | |
| 1375 ASSERT_SIGSYS(syscall(__NR_setfsgid32)); | |
| 1376 } | |
| 1377 #endif | |
| 1378 | |
| 1379 TEST_F(NaClNonSfiSandboxTest, setfsuid_SIGSYS) { | |
| 1380 ASSERT_SIGSYS(syscall(__NR_setfsuid)); | |
| 1381 } | |
| 1382 | |
| 1383 #if defined(__i386__) || defined(__arm__) | |
| 1384 TEST_F(NaClNonSfiSandboxTest, setfsuid32_SIGSYS) { | |
| 1385 ASSERT_SIGSYS(syscall(__NR_setfsuid32)); | |
| 1386 } | |
| 1387 #endif | |
| 1388 | |
| 1389 TEST_F(NaClNonSfiSandboxTest, setgid_SIGSYS) { | |
| 1390 ASSERT_SIGSYS(syscall(__NR_setgid)); | |
| 1391 } | |
| 1392 | |
| 1393 #if defined(__i386__) || defined(__arm__) | |
| 1394 TEST_F(NaClNonSfiSandboxTest, setgid32_SIGSYS) { | |
| 1395 ASSERT_SIGSYS(syscall(__NR_setgid32)); | |
| 1396 } | |
| 1397 #endif | |
| 1398 | |
| 1399 TEST_F(NaClNonSfiSandboxTest, setgroups_SIGSYS) { | |
| 1400 ASSERT_SIGSYS(syscall(__NR_setgroups)); | |
| 1401 } | |
| 1402 | |
| 1403 #if defined(__i386__) || defined(__arm__) | |
| 1404 TEST_F(NaClNonSfiSandboxTest, setgroups32_SIGSYS) { | |
| 1405 ASSERT_SIGSYS(syscall(__NR_setgroups32)); | |
| 1406 } | |
| 1407 #endif | |
| 1408 | |
| 1409 TEST_F(NaClNonSfiSandboxTest, sethostname_SIGSYS) { | |
| 1410 ASSERT_SIGSYS(syscall(__NR_sethostname)); | |
| 1411 } | |
| 1412 | |
| 1413 TEST_F(NaClNonSfiSandboxTest, setitimer_SIGSYS) { | |
| 1414 ASSERT_SIGSYS(syscall(__NR_setitimer)); | |
| 1415 } | |
| 1416 | |
| 1417 TEST_F(NaClNonSfiSandboxTest, setns_SIGSYS) { | |
| 1418 ASSERT_SIGSYS(syscall(__NR_setns)); | |
| 1419 } | |
| 1420 | |
| 1421 TEST_F(NaClNonSfiSandboxTest, setpgid_SIGSYS) { | |
| 1422 ASSERT_SIGSYS(syscall(__NR_setpgid)); | |
| 1423 } | |
| 1424 | |
| 1425 TEST_F(NaClNonSfiSandboxTest, setpriority_SIGSYS) { | |
| 1426 ASSERT_SIGSYS(syscall(__NR_setpriority)); | |
| 1427 } | |
| 1428 | |
| 1429 TEST_F(NaClNonSfiSandboxTest, setregid_SIGSYS) { | |
| 1430 ASSERT_SIGSYS(syscall(__NR_setregid)); | |
| 1431 } | |
| 1432 | |
| 1433 #if defined(__i386__) || defined(__arm__) | |
| 1434 TEST_F(NaClNonSfiSandboxTest, setregid32_SIGSYS) { | |
| 1435 ASSERT_SIGSYS(syscall(__NR_setregid32)); | |
| 1436 } | |
| 1437 #endif | |
| 1438 | |
| 1439 TEST_F(NaClNonSfiSandboxTest, setresgid_SIGSYS) { | |
| 1440 ASSERT_SIGSYS(syscall(__NR_setresgid)); | |
| 1441 } | |
| 1442 | |
| 1443 #if defined(__i386__) || defined(__arm__) | |
| 1444 TEST_F(NaClNonSfiSandboxTest, setresgid32_SIGSYS) { | |
| 1445 ASSERT_SIGSYS(syscall(__NR_setresgid32)); | |
| 1446 } | |
| 1447 #endif | |
| 1448 | |
| 1449 TEST_F(NaClNonSfiSandboxTest, setresuid_SIGSYS) { | |
| 1450 ASSERT_SIGSYS(syscall(__NR_setresuid)); | |
| 1451 } | |
| 1452 | |
| 1453 #if defined(__i386__) || defined(__arm__) | |
| 1454 TEST_F(NaClNonSfiSandboxTest, setresuid32_SIGSYS) { | |
| 1455 ASSERT_SIGSYS(syscall(__NR_setresuid32)); | |
| 1456 } | |
| 1457 #endif | |
| 1458 | |
| 1459 TEST_F(NaClNonSfiSandboxTest, setreuid_SIGSYS) { | |
| 1460 ASSERT_SIGSYS(syscall(__NR_setreuid)); | |
| 1461 } | |
| 1462 | |
| 1463 #if defined(__i386__) || defined(__arm__) | |
| 1464 TEST_F(NaClNonSfiSandboxTest, setreuid32_SIGSYS) { | |
| 1465 ASSERT_SIGSYS(syscall(__NR_setreuid32)); | |
| 1466 } | |
| 1467 #endif | |
| 1468 | |
| 1469 TEST_F(NaClNonSfiSandboxTest, setrlimit_SIGSYS) { | |
| 1470 ASSERT_SIGSYS(syscall(__NR_setrlimit)); | |
| 1471 } | |
| 1472 | |
| 1473 TEST_F(NaClNonSfiSandboxTest, setsid_SIGSYS) { | |
| 1474 ASSERT_SIGSYS(syscall(__NR_setsid)); | |
| 1475 } | |
| 1476 | |
| 1477 #if defined(__x86_64__) || defined(__arm__) | |
| 1478 TEST_F(NaClNonSfiSandboxTest, setsockopt_SIGSYS) { | |
| 1479 ASSERT_SIGSYS(syscall(__NR_setsockopt)); | |
| 1480 } | |
| 1481 #endif | |
| 1482 | |
| 1483 TEST_F(NaClNonSfiSandboxTest, settimeofday_SIGSYS) { | |
| 1484 ASSERT_SIGSYS(syscall(__NR_settimeofday)); | |
| 1485 } | |
| 1486 | |
| 1487 TEST_F(NaClNonSfiSandboxTest, setuid_SIGSYS) { | |
| 1488 ASSERT_SIGSYS(syscall(__NR_setuid)); | |
| 1489 } | |
| 1490 | |
| 1491 #if defined(__i386__) || defined(__arm__) | |
| 1492 TEST_F(NaClNonSfiSandboxTest, setuid32_SIGSYS) { | |
| 1493 ASSERT_SIGSYS(syscall(__NR_setuid32)); | |
| 1494 } | |
| 1495 #endif | |
| 1496 | |
| 1497 TEST_F(NaClNonSfiSandboxTest, setxattr_SIGSYS) { | |
| 1498 ASSERT_SIGSYS(syscall(__NR_setxattr)); | |
| 1499 } | |
| 1500 | |
| 1501 #if defined(__i386__) | |
| 1502 TEST_F(NaClNonSfiSandboxTest, sgetmask_SIGSYS) { | |
| 1503 ASSERT_SIGSYS(syscall(__NR_sgetmask)); | |
| 1504 } | |
| 1505 #endif | |
| 1506 | |
| 1507 #if defined(__x86_64__) || defined(__arm__) | |
| 1508 TEST_F(NaClNonSfiSandboxTest, shmat_SIGSYS) { | |
| 1509 ASSERT_SIGSYS(syscall(__NR_shmat)); | |
| 1510 } | |
| 1511 #endif | |
| 1512 | |
| 1513 #if defined(__x86_64__) || defined(__arm__) | |
| 1514 TEST_F(NaClNonSfiSandboxTest, shmctl_SIGSYS) { | |
| 1515 ASSERT_SIGSYS(syscall(__NR_shmctl)); | |
| 1516 } | |
| 1517 #endif | |
| 1518 | |
| 1519 #if defined(__x86_64__) || defined(__arm__) | |
| 1520 TEST_F(NaClNonSfiSandboxTest, shmdt_SIGSYS) { | |
| 1521 ASSERT_SIGSYS(syscall(__NR_shmdt)); | |
| 1522 } | |
| 1523 #endif | |
| 1524 | |
| 1525 #if defined(__x86_64__) || defined(__arm__) | |
| 1526 TEST_F(NaClNonSfiSandboxTest, shmget_SIGSYS) { | |
| 1527 ASSERT_SIGSYS(syscall(__NR_shmget)); | |
| 1528 } | |
| 1529 #endif | |
| 1530 | |
| 1531 #if defined(__x86_64__) || defined(__arm__) | |
| 1532 TEST_F(NaClNonSfiSandboxTest, shutdown_SIGSYS) { | |
| 1533 ASSERT_SIGSYS(syscall(__NR_shutdown)); | |
| 1534 } | |
| 1535 #endif | |
| 1536 | |
| 1537 #if defined(__i386__) || defined(__arm__) | |
| 1538 TEST_F(NaClNonSfiSandboxTest, sigaction_SIGSYS) { | |
| 1539 ASSERT_SIGSYS(syscall(__NR_sigaction)); | |
| 1540 } | |
| 1541 #endif | |
| 1542 | |
| 1543 #if defined(__i386__) | |
| 1544 TEST_F(NaClNonSfiSandboxTest, signal_SIGSYS) { | |
| 1545 ASSERT_SIGSYS(syscall(__NR_signal)); | |
| 1546 } | |
| 1547 #endif | |
| 1548 | |
| 1549 TEST_F(NaClNonSfiSandboxTest, signalfd_SIGSYS) { | |
| 1550 ASSERT_SIGSYS(syscall(__NR_signalfd)); | |
| 1551 } | |
| 1552 | |
| 1553 TEST_F(NaClNonSfiSandboxTest, signalfd4_SIGSYS) { | |
| 1554 ASSERT_SIGSYS(syscall(__NR_signalfd4)); | |
| 1555 } | |
| 1556 | |
| 1557 #if defined(__i386__) || defined(__arm__) | |
| 1558 TEST_F(NaClNonSfiSandboxTest, sigpending_SIGSYS) { | |
| 1559 ASSERT_SIGSYS(syscall(__NR_sigpending)); | |
| 1560 } | |
| 1561 #endif | |
| 1562 | |
| 1563 #if defined(__i386__) || defined(__arm__) | |
| 1564 TEST_F(NaClNonSfiSandboxTest, sigprocmask_SIGSYS) { | |
| 1565 ASSERT_SIGSYS(syscall(__NR_sigprocmask)); | |
| 1566 } | |
| 1567 #endif | |
| 1568 | |
| 1569 #if defined(__i386__) || defined(__arm__) | |
| 1570 TEST_F(NaClNonSfiSandboxTest, sigreturn_SIGSYS) { | |
| 1571 ASSERT_SIGSYS(syscall(__NR_sigreturn)); | |
| 1572 } | |
| 1573 #endif | |
| 1574 | |
| 1575 #if defined(__i386__) || defined(__arm__) | |
| 1576 TEST_F(NaClNonSfiSandboxTest, sigsuspend_SIGSYS) { | |
| 1577 ASSERT_SIGSYS(syscall(__NR_sigsuspend)); | |
| 1578 } | |
| 1579 #endif | |
| 1580 | |
| 1581 #if defined(__x86_64__) || defined(__arm__) | |
| 1582 TEST_F(NaClNonSfiSandboxTest, socket_SIGSYS) { | |
| 1583 ASSERT_SIGSYS(syscall(__NR_socket)); | |
| 1584 } | |
| 1585 #endif | |
| 1586 | |
| 1587 TEST_F(NaClNonSfiSandboxTest, splice_SIGSYS) { | |
| 1588 ASSERT_SIGSYS(syscall(__NR_splice)); | |
| 1589 } | |
| 1590 | |
| 1591 #if defined(__i386__) | |
| 1592 TEST_F(NaClNonSfiSandboxTest, ssetmask_SIGSYS) { | |
| 1593 ASSERT_SIGSYS(syscall(__NR_ssetmask)); | |
| 1594 } | |
| 1595 #endif | |
| 1596 | |
| 1597 TEST_F(NaClNonSfiSandboxTest, stat_SIGSYS) { | |
| 1598 ASSERT_SIGSYS(syscall(__NR_stat)); | |
| 1599 } | |
| 1600 | |
| 1601 #if defined(__i386__) || defined(__arm__) | |
| 1602 TEST_F(NaClNonSfiSandboxTest, stat64_SIGSYS) { | |
| 1603 ASSERT_SIGSYS(syscall(__NR_stat64)); | |
| 1604 } | |
| 1605 #endif | |
| 1606 | |
| 1607 TEST_F(NaClNonSfiSandboxTest, statfs_SIGSYS) { | |
| 1608 ASSERT_SIGSYS(syscall(__NR_statfs)); | |
| 1609 } | |
| 1610 | |
| 1611 #if defined(__i386__) || defined(__arm__) | |
| 1612 TEST_F(NaClNonSfiSandboxTest, statfs64_SIGSYS) { | |
| 1613 ASSERT_SIGSYS(syscall(__NR_statfs64)); | |
| 1614 } | |
| 1615 #endif | |
| 1616 | |
| 1617 #if defined(__i386__) | |
| 1618 TEST_F(NaClNonSfiSandboxTest, stime_SIGSYS) { | |
| 1619 ASSERT_SIGSYS(syscall(__NR_stime)); | |
| 1620 } | |
| 1621 #endif | |
| 1622 | |
| 1623 #if defined(__i386__) | |
| 1624 TEST_F(NaClNonSfiSandboxTest, stty_SIGSYS) { | |
| 1625 ASSERT_SIGSYS(syscall(__NR_stty)); | |
| 1626 } | |
| 1627 #endif | |
| 1628 | |
| 1629 TEST_F(NaClNonSfiSandboxTest, swapoff_SIGSYS) { | |
| 1630 ASSERT_SIGSYS(syscall(__NR_swapoff)); | |
| 1631 } | |
| 1632 | |
| 1633 TEST_F(NaClNonSfiSandboxTest, swapon_SIGSYS) { | |
| 1634 ASSERT_SIGSYS(syscall(__NR_swapon)); | |
| 1635 } | |
| 1636 | |
| 1637 TEST_F(NaClNonSfiSandboxTest, symlink_SIGSYS) { | |
| 1638 ASSERT_SIGSYS(syscall(__NR_symlink)); | |
| 1639 } | |
| 1640 | |
| 1641 TEST_F(NaClNonSfiSandboxTest, symlinkat_SIGSYS) { | |
| 1642 ASSERT_SIGSYS(syscall(__NR_symlinkat)); | |
| 1643 } | |
| 1644 | |
| 1645 TEST_F(NaClNonSfiSandboxTest, sync_SIGSYS) { | |
| 1646 ASSERT_SIGSYS(syscall(__NR_sync)); | |
| 1647 } | |
| 1648 | |
| 1649 #if defined(__i386__) || defined(__x86_64__) | |
| 1650 TEST_F(NaClNonSfiSandboxTest, sync_file_range_SIGSYS) { | |
| 1651 ASSERT_SIGSYS(syscall(__NR_sync_file_range)); | |
| 1652 } | |
| 1653 #endif | |
| 1654 | |
| 1655 #if defined(__arm__) | |
| 1656 TEST_F(NaClNonSfiSandboxTest, sync_file_range2_SIGSYS) { | |
| 1657 ASSERT_SIGSYS(syscall(__NR_sync_file_range2)); | |
| 1658 } | |
| 1659 #endif | |
| 1660 | |
| 1661 TEST_F(NaClNonSfiSandboxTest, syncfs_SIGSYS) { | |
| 1662 ASSERT_SIGSYS(syscall(__NR_syncfs)); | |
| 1663 } | |
| 1664 | |
| 1665 TEST_F(NaClNonSfiSandboxTest, sysfs_SIGSYS) { | |
| 1666 ASSERT_SIGSYS(syscall(__NR_sysfs)); | |
| 1667 } | |
| 1668 | |
| 1669 TEST_F(NaClNonSfiSandboxTest, sysinfo_SIGSYS) { | |
| 1670 ASSERT_SIGSYS(syscall(__NR_sysinfo)); | |
| 1671 } | |
| 1672 | |
| 1673 TEST_F(NaClNonSfiSandboxTest, syslog_SIGSYS) { | |
| 1674 ASSERT_SIGSYS(syscall(__NR_syslog)); | |
| 1675 } | |
| 1676 | |
| 1677 TEST_F(NaClNonSfiSandboxTest, tee_SIGSYS) { | |
| 1678 ASSERT_SIGSYS(syscall(__NR_tee)); | |
| 1679 } | |
| 1680 | |
| 1681 TEST_F(NaClNonSfiSandboxTest, tgkill_SIGSYS) { | |
| 1682 ASSERT_SIGSYS(syscall(__NR_tgkill)); | |
| 1683 } | |
| 1684 | |
| 1685 TEST_F(NaClNonSfiSandboxTest, timer_create_SIGSYS) { | |
| 1686 ASSERT_SIGSYS(syscall(__NR_timer_create)); | |
| 1687 } | |
| 1688 | |
| 1689 TEST_F(NaClNonSfiSandboxTest, timer_delete_SIGSYS) { | |
| 1690 ASSERT_SIGSYS(syscall(__NR_timer_delete)); | |
| 1691 } | |
| 1692 | |
| 1693 TEST_F(NaClNonSfiSandboxTest, timer_getoverrun_SIGSYS) { | |
| 1694 ASSERT_SIGSYS(syscall(__NR_timer_getoverrun)); | |
| 1695 } | |
| 1696 | |
| 1697 TEST_F(NaClNonSfiSandboxTest, timer_gettime_SIGSYS) { | |
| 1698 ASSERT_SIGSYS(syscall(__NR_timer_gettime)); | |
| 1699 } | |
| 1700 | |
| 1701 TEST_F(NaClNonSfiSandboxTest, timer_settime_SIGSYS) { | |
| 1702 ASSERT_SIGSYS(syscall(__NR_timer_settime)); | |
| 1703 } | |
| 1704 | |
| 1705 TEST_F(NaClNonSfiSandboxTest, timerfd_create_SIGSYS) { | |
| 1706 ASSERT_SIGSYS(syscall(__NR_timerfd_create)); | |
| 1707 } | |
| 1708 | |
| 1709 TEST_F(NaClNonSfiSandboxTest, timerfd_gettime_SIGSYS) { | |
| 1710 ASSERT_SIGSYS(syscall(__NR_timerfd_gettime)); | |
| 1711 } | |
| 1712 | |
| 1713 TEST_F(NaClNonSfiSandboxTest, timerfd_settime_SIGSYS) { | |
| 1714 ASSERT_SIGSYS(syscall(__NR_timerfd_settime)); | |
| 1715 } | |
| 1716 | |
| 1717 TEST_F(NaClNonSfiSandboxTest, tkill_SIGSYS) { | |
| 1718 ASSERT_SIGSYS(syscall(__NR_tkill)); | |
| 1719 } | |
| 1720 | |
| 1721 TEST_F(NaClNonSfiSandboxTest, truncate_SIGSYS) { | |
| 1722 ASSERT_SIGSYS(syscall(__NR_truncate)); | |
| 1723 } | |
| 1724 | |
| 1725 #if defined(__i386__) || defined(__arm__) | |
| 1726 TEST_F(NaClNonSfiSandboxTest, truncate64_SIGSYS) { | |
| 1727 ASSERT_SIGSYS(syscall(__NR_truncate64)); | |
| 1728 } | |
| 1729 #endif | |
| 1730 | |
| 1731 #if defined(__x86_64__) | |
| 1732 TEST_F(NaClNonSfiSandboxTest, tuxcall_SIGSYS) { | |
| 1733 ASSERT_SIGSYS(syscall(__NR_tuxcall)); | |
| 1734 } | |
| 1735 #endif | |
| 1736 | |
| 1737 #if defined(__i386__) || defined(__arm__) | |
| 1738 TEST_F(NaClNonSfiSandboxTest, ugetrlimit_SIGSYS) { | |
| 1739 ASSERT_SIGSYS(syscall(__NR_ugetrlimit)); | |
| 1740 } | |
| 1741 #endif | |
| 1742 | |
| 1743 #if defined(__i386__) | |
| 1744 TEST_F(NaClNonSfiSandboxTest, ulimit_SIGSYS) { | |
| 1745 ASSERT_SIGSYS(syscall(__NR_ulimit)); | |
| 1746 } | |
| 1747 #endif | |
| 1748 | |
| 1749 TEST_F(NaClNonSfiSandboxTest, umask_SIGSYS) { | |
| 1750 ASSERT_SIGSYS(syscall(__NR_umask)); | |
| 1751 } | |
| 1752 | |
| 1753 #if defined(__i386__) | |
| 1754 TEST_F(NaClNonSfiSandboxTest, umount_SIGSYS) { | |
| 1755 ASSERT_SIGSYS(syscall(__NR_umount)); | |
| 1756 } | |
| 1757 #endif | |
| 1758 | |
| 1759 TEST_F(NaClNonSfiSandboxTest, umount2_SIGSYS) { | |
| 1760 ASSERT_SIGSYS(syscall(__NR_umount2)); | |
| 1761 } | |
| 1762 | |
| 1763 TEST_F(NaClNonSfiSandboxTest, uname_SIGSYS) { | |
| 1764 ASSERT_SIGSYS(syscall(__NR_uname)); | |
| 1765 } | |
| 1766 | |
| 1767 TEST_F(NaClNonSfiSandboxTest, unlink_SIGSYS) { | |
| 1768 ASSERT_SIGSYS(syscall(__NR_unlink)); | |
| 1769 } | |
| 1770 | |
| 1771 TEST_F(NaClNonSfiSandboxTest, unlinkat_SIGSYS) { | |
| 1772 ASSERT_SIGSYS(syscall(__NR_unlinkat)); | |
| 1773 } | |
| 1774 | |
| 1775 TEST_F(NaClNonSfiSandboxTest, unshare_SIGSYS) { | |
| 1776 ASSERT_SIGSYS(syscall(__NR_unshare)); | |
| 1777 } | |
| 1778 | |
| 1779 TEST_F(NaClNonSfiSandboxTest, uselib_SIGSYS) { | |
| 1780 ASSERT_SIGSYS(syscall(__NR_uselib)); | |
| 1781 } | |
| 1782 | |
| 1783 TEST_F(NaClNonSfiSandboxTest, ustat_SIGSYS) { | |
| 1784 ASSERT_SIGSYS(syscall(__NR_ustat)); | |
| 1785 } | |
| 1786 | |
| 1787 #if defined(__i386__) || defined(__x86_64__) | |
| 1788 TEST_F(NaClNonSfiSandboxTest, utime_SIGSYS) { | |
| 1789 ASSERT_SIGSYS(syscall(__NR_utime)); | |
| 1790 } | |
| 1791 #endif | |
| 1792 | |
| 1793 TEST_F(NaClNonSfiSandboxTest, utimensat_SIGSYS) { | |
| 1794 ASSERT_SIGSYS(syscall(__NR_utimensat)); | |
| 1795 } | |
| 1796 | |
| 1797 TEST_F(NaClNonSfiSandboxTest, utimes_SIGSYS) { | |
| 1798 ASSERT_SIGSYS(syscall(__NR_utimes)); | |
| 1799 } | |
| 1800 | |
| 1801 TEST_F(NaClNonSfiSandboxTest, vfork_SIGSYS) { | |
| 1802 ASSERT_SIGSYS(syscall(__NR_vfork)); | |
| 1803 } | |
| 1804 | |
| 1805 TEST_F(NaClNonSfiSandboxTest, vhangup_SIGSYS) { | |
| 1806 ASSERT_SIGSYS(syscall(__NR_vhangup)); | |
| 1807 } | |
| 1808 | |
| 1809 #if defined(__i386__) | |
| 1810 TEST_F(NaClNonSfiSandboxTest, vm86_SIGSYS) { | |
| 1811 ASSERT_SIGSYS(syscall(__NR_vm86)); | |
| 1812 } | |
| 1813 #endif | |
| 1814 | |
| 1815 #if defined(__i386__) | |
| 1816 TEST_F(NaClNonSfiSandboxTest, vm86old_SIGSYS) { | |
| 1817 ASSERT_SIGSYS(syscall(__NR_vm86old)); | |
| 1818 } | |
| 1819 #endif | |
| 1820 | |
| 1821 TEST_F(NaClNonSfiSandboxTest, vmsplice_SIGSYS) { | |
| 1822 ASSERT_SIGSYS(syscall(__NR_vmsplice)); | |
| 1823 } | |
| 1824 | |
| 1825 TEST_F(NaClNonSfiSandboxTest, vserver_SIGSYS) { | |
| 1826 ASSERT_SIGSYS(syscall(__NR_vserver)); | |
| 1827 } | |
| 1828 | |
| 1829 TEST_F(NaClNonSfiSandboxTest, wait4_SIGSYS) { | |
| 1830 ASSERT_SIGSYS(syscall(__NR_wait4)); | |
| 1831 } | |
| 1832 | |
| 1833 TEST_F(NaClNonSfiSandboxTest, waitid_SIGSYS) { | |
| 1834 ASSERT_SIGSYS(syscall(__NR_waitid)); | |
| 1835 } | |
| 1836 | |
| 1837 #if defined(__i386__) | |
| 1838 TEST_F(NaClNonSfiSandboxTest, waitpid_SIGSYS) { | |
| 1839 ASSERT_SIGSYS(syscall(__NR_waitpid)); | |
| 1840 } | |
| 1841 #endif | |
| 1842 | |
| 1843 TEST_F(NaClNonSfiSandboxTest, writev_SIGSYS) { | |
| 1844 ASSERT_SIGSYS(syscall(__NR_writev)); | |
| 1845 } | |
| 1846 | |
| 1847 // ARM specific syscalls. | |
| 1848 #if defined(__arm__) | |
| 1849 TEST_F(NaClNonSfiSandboxTest, ARM_breakpoint_SIGSYS) { | |
| 1850 ASSERT_SIGSYS(syscall(__ARM_NR_breakpoint)); | |
| 1851 } | |
| 1852 | |
| 1853 TEST_F(NaClNonSfiSandboxTest, ARM_usr26_SIGSYS) { | |
| 1854 ASSERT_SIGSYS(syscall(__ARM_NR_usr26)); | |
| 1855 } | |
| 1856 | |
| 1857 TEST_F(NaClNonSfiSandboxTest, ARM_usr32_SIGSYS) { | |
| 1858 ASSERT_SIGSYS(syscall(__ARM_NR_usr32)); | |
| 1859 } | |
| 1860 | |
| 1861 TEST_F(NaClNonSfiSandboxTest, ARM_set_tls_SIGSYS) { | |
| 1862 ASSERT_SIGSYS(syscall(__ARM_NR_set_tls)); | |
| 1863 } | |
| 1864 #endif | |
| OLD | NEW |