Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(863)

Side by Side Diff: components/nacl/loader/nonsfi/nonsfi_sandbox_unittest.cc

Issue 196793023: Add seccomp sandbox for non-SFI NaCl (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698