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 |