]> granicus.if.org Git - strace/blob - tests/Makefile.am
ead1fabe34660abdd100855c27c3853e0646cce6
[strace] / tests / Makefile.am
1 # Automake input for strace tests.
2 #
3 # Copyright (c) 2011-2016 Dmitry V. Levin <ldv@altlinux.org>
4 # All rights reserved.
5 #
6 # Redistribution and use in source and binary forms, with or without
7 # modification, are permitted provided that the following conditions
8 # are met:
9 # 1. Redistributions of source code must retain the above copyright
10 #    notice, this list of conditions and the following disclaimer.
11 # 2. Redistributions in binary form must reproduce the above copyright
12 #    notice, this list of conditions and the following disclaimer in the
13 #    documentation and/or other materials provided with the distribution.
14 # 3. The name of the author may not be used to endorse or promote products
15 #    derived from this software without specific prior written permission.
16 #
17 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 # IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 # OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 # IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 # NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 # THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
28 OS = linux
29 ARCH = @arch@
30 MPERS_NAME =
31 ARCH_MFLAGS =
32 AM_CFLAGS = $(WARN_CFLAGS)
33 AM_CPPFLAGS = $(ARCH_MFLAGS) \
34               -I$(builddir) \
35               -I$(top_builddir)/$(OS)/$(ARCH) \
36               -I$(top_srcdir)/$(OS)/$(ARCH) \
37               -I$(top_builddir)/$(OS) \
38               -I$(top_srcdir)/$(OS) \
39               -I$(top_builddir) \
40               -I$(top_srcdir)
41 AM_LDFLAGS = $(ARCH_MFLAGS)
42
43 libtests_a_SOURCES = \
44         errno2name.c \
45         error_msg.c \
46         fill_memory.c \
47         get_page_size.c \
48         get_sigset_size.c \
49         hexdump_strdup.c \
50         hexquote_strndup.c \
51         inode_of_sockfd.c \
52         libmmsg.c \
53         libsocketcall.c \
54         overflowuid.c \
55         pipe_maxfd.c \
56         print_quoted_string.c \
57         print_time.c \
58         printflags.c \
59         printxval.c \
60         signal2name.c \
61         sprintrc.c \
62         tail_alloc.c \
63         tests.h \
64         tprintf.c \
65         # end of libtests_a_SOURCES
66 libtests_a_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
67 check_LIBRARIES = libtests.a
68 LDADD = libtests.a
69
70 check_PROGRAMS = \
71         _newselect \
72         accept \
73         accept4 \
74         access \
75         acct \
76         add_key \
77         adjtimex \
78         aio \
79         alarm \
80         answer \
81         attach-f-p \
82         attach-f-p-cmd \
83         attach-p-cmd-cmd \
84         attach-p-cmd-p \
85         bpf \
86         brk \
87         btrfs \
88         caps \
89         caps-abbrev \
90         chmod \
91         chown \
92         chown32 \
93         chroot \
94         clock_adjtime \
95         clock_nanosleep \
96         clock_xettime \
97         copy_file_range \
98         count-f \
99         creat \
100         delete_module \
101         dup \
102         dup2 \
103         dup3 \
104         epoll_create \
105         epoll_create1 \
106         epoll_ctl \
107         epoll_pwait \
108         epoll_wait \
109         erestartsys \
110         eventfd \
111         execve \
112         execve-v \
113         execveat \
114         execveat-v \
115         faccessat \
116         fadvise64 \
117         fadvise64_64 \
118         fallocate \
119         fanotify_init \
120         fanotify_mark \
121         fchdir \
122         fchmod \
123         fchmodat \
124         fchown \
125         fchown32 \
126         fchownat \
127         fcntl \
128         fcntl64 \
129         fdatasync \
130         file_handle \
131         file_ioctl \
132         filter-unavailable \
133         finit_module \
134         flock \
135         fork-f \
136         fstat \
137         fstat64 \
138         fstatat64 \
139         fstatfs \
140         fstatfs64 \
141         fsync \
142         ftruncate \
143         ftruncate64 \
144         futex \
145         futimesat \
146         get_mempolicy \
147         getcpu \
148         getcwd \
149         getdents \
150         getdents64 \
151         getegid \
152         getegid32 \
153         geteuid \
154         geteuid32 \
155         getgid \
156         getgid32 \
157         getgroups \
158         getgroups32 \
159         getpeername \
160         getpgrp \
161         getrandom \
162         getresgid \
163         getresgid32 \
164         getresuid \
165         getresuid32 \
166         getrlimit \
167         getrusage \
168         getsid \
169         getsockname \
170         getuid \
171         getuid32 \
172         getxxid \
173         inet-cmsg \
174         init_module \
175         inotify \
176         inotify_init1 \
177         int_0x80 \
178         ioctl \
179         ioctl_block \
180         ioctl_dm \
181         ioctl_dm-v \
182         ioctl_evdev \
183         ioctl_evdev-v \
184         ioctl_loop \
185         ioctl_loop-nv \
186         ioctl_loop-v \
187         ioctl_mtd \
188         ioctl_rtc \
189         ioctl_rtc-v \
190         ioctl_scsi \
191         ioctl_sg_io_v3 \
192         ioctl_sg_io_v4 \
193         ioctl_sock_gifconf \
194         ioctl_uffdio \
195         ioctl_v4l2 \
196         ioperm \
197         iopl \
198         ioprio \
199         ip_mreq \
200         ipc \
201         ipc_msg \
202         ipc_msgbuf \
203         ipc_sem \
204         ipc_shm \
205         kcmp \
206         kexec_file_load \
207         kexec_load \
208         keyctl \
209         kill \
210         ksysent \
211         lchown \
212         lchown32 \
213         link \
214         linkat \
215         llseek \
216         lookup_dcookie \
217         lseek \
218         lstat \
219         lstat64 \
220         mbind \
221         membarrier \
222         memfd_create \
223         migrate_pages \
224         mincore \
225         mkdir \
226         mkdirat \
227         mknod \
228         mknodat \
229         mlock \
230         mlock2 \
231         mlockall \
232         mmap \
233         mmap64 \
234         mmsg \
235         mmsg-silent \
236         mmsg_name \
237         mmsg_name-v \
238         mount \
239         move_pages \
240         mq \
241         mq_sendrecv \
242         mq_sendrecv-read \
243         mq_sendrecv-write \
244         msg_control \
245         msg_control-v \
246         msg_name \
247         munlockall \
248         nanosleep \
249         net-accept-connect \
250         net-icmp_filter \
251         net-sockaddr \
252         net-y-unix \
253         net-yy-inet \
254         net-yy-netlink \
255         net-yy-unix \
256         netlink_inet_diag \
257         netlink_netlink_diag \
258         netlink_protocol \
259         netlink_unix_diag \
260         newfstatat \
261         nsyscalls \
262         old_mmap \
263         oldfstat \
264         oldlstat \
265         oldselect \
266         oldstat \
267         open \
268         openat \
269         pause \
270         pc \
271         perf_event_open \
272         perf_event_open_nonverbose \
273         perf_event_open_unabbrev \
274         personality \
275         pipe \
276         pipe2 \
277         pkey_alloc \
278         pkey_free \
279         pkey_mprotect \
280         poll \
281         ppoll \
282         ppoll-v \
283         prctl-arg2-intptr \
284         prctl-dumpable \
285         prctl-name \
286         prctl-no-args \
287         prctl-pdeathsig \
288         prctl-seccomp-filter-v \
289         prctl-seccomp-strict \
290         prctl-securebits \
291         prctl-tid_address \
292         prctl-tsc \
293         pread64-pwrite64 \
294         preadv \
295         preadv-pwritev \
296         preadv2-pwritev2 \
297         print_maxfd \
298         printstr \
299         prlimit64 \
300         process_vm_readv \
301         process_vm_writev \
302         pselect6 \
303         ptrace \
304         pwritev \
305         qual_fault \
306         qual_inject-error-signal \
307         qual_inject-retval \
308         qual_inject-signal \
309         qual_signal \
310         quotactl \
311         quotactl-v \
312         quotactl-xfs \
313         quotactl-xfs-v \
314         read-write \
315         readahead \
316         readdir \
317         readlink \
318         readlinkat \
319         readv \
320         reboot \
321         recvfrom \
322         recvmmsg-timeout \
323         recvmsg \
324         redirect-fds \
325         remap_file_pages \
326         rename \
327         renameat \
328         renameat2 \
329         request_key \
330         restart_syscall \
331         rmdir \
332         rt_sigpending \
333         rt_sigprocmask \
334         rt_sigqueueinfo \
335         rt_sigreturn \
336         rt_sigsuspend \
337         rt_sigtimedwait \
338         rt_tgsigqueueinfo \
339         sched_get_priority_mxx \
340         sched_rr_get_interval \
341         sched_xetaffinity \
342         sched_xetattr \
343         sched_xetparam \
344         sched_xetscheduler \
345         sched_yield \
346         scm_rights \
347         seccomp-filter \
348         seccomp-filter-v \
349         seccomp-strict \
350         select \
351         semop \
352         sendfile \
353         sendfile64 \
354         set_mempolicy \
355         set_ptracer_any \
356         setdomainname \
357         setfsgid \
358         setfsgid32 \
359         setfsuid \
360         setfsuid32 \
361         setgid \
362         setgid32 \
363         setgroups \
364         setgroups32 \
365         sethostname \
366         setns \
367         setregid \
368         setregid32 \
369         setresgid \
370         setresgid32 \
371         setresuid \
372         setresuid32 \
373         setreuid \
374         setreuid32 \
375         setrlimit \
376         setuid \
377         setuid32 \
378         shmxt \
379         shutdown \
380         sigaction \
381         sigaltstack \
382         siginfo \
383         signal_receive \
384         signalfd4 \
385         sigreturn \
386         sleep \
387         socketcall \
388         splice \
389         stack-fcall \
390         stat \
391         stat64 \
392         statfs \
393         statfs64 \
394         statx \
395         swap \
396         symlink \
397         symlinkat \
398         sync \
399         sync_file_range \
400         sync_file_range2 \
401         sysinfo \
402         syslog \
403         tee \
404         threads-execve \
405         time \
406         timer_create \
407         timer_xettime \
408         timerfd_xettime \
409         times \
410         times-fail \
411         truncate \
412         truncate64 \
413         ugetrlimit \
414         uio \
415         umask \
416         umount \
417         umount2 \
418         umoven-illptr \
419         umovestr \
420         umovestr-illptr \
421         umovestr2 \
422         umovestr3 \
423         uname \
424         unix-pair-send-recv \
425         unix-pair-sendto-recvfrom \
426         unlink \
427         unlinkat \
428         unshare \
429         userfaultfd \
430         ustat \
431         utime \
432         utimensat \
433         utimes \
434         vfork-f \
435         vhangup \
436         vmsplice \
437         wait4 \
438         wait4-v \
439         waitid \
440         waitid-v \
441         waitpid \
442         xattr \
443         xattr-strings \
444         xet_robust_list \
445         xetitimer \
446         xetpgid \
447         xetpriority \
448         xettimeofday \
449         # end of check_PROGRAMS
450
451 attach_f_p_LDADD = -lrt -lpthread $(LDADD)
452 clock_xettime_LDADD = -lrt $(LDADD)
453 count_f_LDADD = -lpthread $(LDADD)
454 filter_unavailable_LDADD = -lpthread $(LDADD)
455 fstat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
456 fstatat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
457 ftruncate64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
458 lstat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
459 mmap64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
460 mq_LDADD = -lrt $(LDADD)
461 mq_sendrecv_LDADD = -lrt $(LDADD)
462 mq_sendrecv_read_LDADD = -lrt $(LDADD)
463 mq_sendrecv_write_LDADD = -lrt $(LDADD)
464 newfstatat_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
465 pc_LDADD = $(dl_LIBS) $(LDADD)
466 pread64_pwrite64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
467 preadv_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
468 preadv_pwritev_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
469 pwritev_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
470 stat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
471 statfs_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
472 threads_execve_LDADD = -lrt -lpthread $(LDADD)
473 times_LDADD = -lrt $(LDADD)
474 truncate64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
475 uio_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
476
477 stack_fcall_SOURCES = stack-fcall.c \
478         stack-fcall-0.c stack-fcall-1.c stack-fcall-2.c stack-fcall-3.c
479
480 if USE_LIBUNWIND
481 LIBUNWIND_TESTS = strace-k.test
482 else
483 LIBUNWIND_TESTS =
484 endif
485
486 DECODER_TESTS = \
487         _newselect.test \
488         accept.test \
489         accept4.test \
490         access.test \
491         acct.test \
492         add_key.test \
493         adjtimex.test \
494         aio.test \
495         alarm.test \
496         bpf.test \
497         brk.test \
498         btrfs-v.test \
499         btrfs-vw.test \
500         btrfs-w.test \
501         btrfs.test \
502         caps-abbrev.test \
503         caps.test \
504         chmod.test \
505         chown.test \
506         chown32.test \
507         chroot.test \
508         clock_adjtime.test \
509         clock_nanosleep.test \
510         clock_xettime.test \
511         copy_file_range.test \
512         creat.test \
513         delete_module.test \
514         dup.test \
515         dup2.test \
516         dup3.test \
517         epoll_create.test \
518         epoll_create1.test \
519         epoll_ctl.test \
520         epoll_pwait.test \
521         epoll_wait.test \
522         erestartsys.test \
523         eventfd.test \
524         execve-v.test \
525         execve.test \
526         execveat-v.test \
527         execveat.test \
528         faccessat.test \
529         fadvise64.test \
530         fadvise64_64.test \
531         fallocate.test \
532         fanotify_init.test \
533         fanotify_mark.test \
534         fchdir.test \
535         fchmod.test \
536         fchmodat.test \
537         fchown.test \
538         fchown32.test \
539         fchownat.test \
540         fcntl.test \
541         fcntl64.test \
542         fdatasync.test \
543         file_handle.test \
544         file_ioctl.test \
545         finit_module.test \
546         flock.test \
547         fstat.test \
548         fstat64.test \
549         fstatat64.test \
550         fstatfs.test \
551         fstatfs64.test \
552         fsync.test \
553         ftruncate.test \
554         ftruncate64.test \
555         futex.test \
556         futimesat.test \
557         get_mempolicy.test \
558         getcpu.test \
559         getcwd.test \
560         getdents.test \
561         getdents64.test \
562         getegid.test \
563         getegid32.test \
564         geteuid.test \
565         geteuid32.test \
566         getgid.test \
567         getgid32.test \
568         getgroups.test \
569         getgroups32.test \
570         getpeername.test \
571         getpgrp.test \
572         getrandom.test \
573         getresgid.test \
574         getresgid32.test \
575         getresuid.test \
576         getresuid32.test \
577         getrlimit.test \
578         getrusage.test \
579         getsid.test \
580         getsockname.test \
581         getuid.test \
582         getuid32.test \
583         getxxid.test \
584         inet-cmsg.test \
585         init_module.test \
586         inotify.test \
587         inotify_init1.test \
588         ioctl.test \
589         ioctl_block.test \
590         ioctl_dm-v.test \
591         ioctl_dm.test \
592         ioctl_evdev-v.test \
593         ioctl_evdev.test \
594         ioctl_loop-nv.test \
595         ioctl_loop-v.test \
596         ioctl_loop.test \
597         ioctl_mtd.test \
598         ioctl_rtc-v.test \
599         ioctl_rtc.test \
600         ioctl_scsi.test \
601         ioctl_sg_io_v3.test \
602         ioctl_sg_io_v4.test \
603         ioctl_sock_gifconf.test \
604         ioctl_uffdio.test \
605         ioctl_v4l2.test \
606         ioperm.test \
607         iopl.test \
608         ioprio.test \
609         ip_mreq.test \
610         ipc.test \
611         ipc_msg.test \
612         ipc_msgbuf.test \
613         ipc_sem.test \
614         ipc_shm.test \
615         kcmp.test \
616         kexec_file_load.test \
617         kexec_load.test \
618         keyctl.test \
619         kill.test \
620         lchown.test \
621         lchown32.test \
622         link.test \
623         linkat.test \
624         llseek.test \
625         lookup_dcookie.test \
626         lseek.test \
627         lstat.test \
628         lstat64.test \
629         mbind.test \
630         membarrier.test \
631         memfd_create.test \
632         migrate_pages.test \
633         mincore.test \
634         mkdir.test \
635         mkdirat.test \
636         mknod.test \
637         mknodat.test \
638         mlock.test \
639         mlock2.test \
640         mlockall.test \
641         mmap.test \
642         mmap64.test \
643         mmsg-silent.test \
644         mmsg.test \
645         mmsg_name-v.test \
646         mmsg_name.test \
647         mount.test \
648         move_pages.test \
649         mq.test \
650         mq_sendrecv-read.test \
651         mq_sendrecv-write.test \
652         mq_sendrecv.test \
653         msg_control-v.test \
654         msg_control.test \
655         msg_name.test \
656         munlockall.test \
657         nanosleep.test \
658         net-icmp_filter.test \
659         net-sockaddr.test \
660         net-y-unix.test \
661         net-yy-inet.test \
662         net-yy-netlink.test \
663         net-yy-unix.test \
664         net.test \
665         netlink_protocol.test \
666         newfstatat.test \
667         nsyscalls.test \
668         old_mmap.test \
669         oldfstat.test \
670         oldlstat.test \
671         oldselect.test \
672         oldstat.test \
673         open.test \
674         openat.test \
675         pause.test \
676         perf_event_open.test \
677         perf_event_open_nonverbose.test \
678         perf_event_open_unabbrev.test \
679         personality.test \
680         pipe.test \
681         pipe2.test \
682         pkey_alloc.test \
683         pkey_free.test \
684         pkey_mprotect.test \
685         poll.test \
686         ppoll-v.test \
687         ppoll.test \
688         prctl-arg2-intptr.test \
689         prctl-dumpable.test \
690         prctl-name.test \
691         prctl-no-args.test \
692         prctl-pdeathsig.test \
693         prctl-seccomp-filter-v.test \
694         prctl-seccomp-strict.test \
695         prctl-securebits.test \
696         prctl-tid_address.test \
697         prctl-tsc.test \
698         pread64-pwrite64.test \
699         preadv-pwritev.test \
700         preadv.test \
701         preadv2-pwritev2.test \
702         printstr.test \
703         prlimit64.test \
704         process_vm_readv.test \
705         process_vm_writev.test \
706         pselect6.test \
707         ptrace.test \
708         pwritev.test \
709         qual_fault-exit_group.test \
710         quotactl-v.test \
711         quotactl-xfs-v.test \
712         quotactl-xfs.test \
713         quotactl.test \
714         read-write.test \
715         readahead.test \
716         readdir.test \
717         readlink.test \
718         readlinkat.test \
719         readv.test \
720         reboot.test \
721         recvfrom.test \
722         recvmmsg-timeout.test \
723         recvmsg.test \
724         remap_file_pages.test \
725         rename.test \
726         renameat.test \
727         renameat2.test \
728         request_key.test \
729         rmdir.test \
730         rt_sigpending.test \
731         rt_sigprocmask.test \
732         rt_sigqueueinfo.test \
733         rt_sigreturn.test \
734         rt_sigsuspend.test \
735         rt_sigtimedwait.test \
736         rt_tgsigqueueinfo.test \
737         sched.test \
738         sched_get_priority_mxx.test \
739         sched_rr_get_interval.test \
740         sched_xetaffinity.test \
741         sched_xetattr.test \
742         sched_xetparam.test \
743         sched_xetscheduler.test \
744         sched_yield.test \
745         scm_rights-fd.test \
746         seccomp-filter-v.test \
747         seccomp-filter.test \
748         seccomp-strict.test \
749         select.test \
750         semop.test \
751         sendfile.test \
752         sendfile64.test \
753         set_mempolicy.test \
754         setdomainname.test \
755         setfsgid.test \
756         setfsgid32.test \
757         setfsuid.test \
758         setfsuid32.test \
759         setgid.test \
760         setgid32.test \
761         setgroups.test \
762         setgroups32.test \
763         sethostname.test \
764         setns.test \
765         setregid.test \
766         setregid32.test \
767         setresgid.test \
768         setresgid32.test \
769         setresuid.test \
770         setresuid32.test \
771         setreuid.test \
772         setreuid32.test \
773         setrlimit.test \
774         setuid.test \
775         setuid32.test \
776         shmxt.test \
777         shutdown.test \
778         sigaction.test \
779         sigaltstack.test \
780         siginfo.test \
781         signalfd4.test \
782         sigreturn.test \
783         socketcall.test \
784         splice.test \
785         stat.test \
786         stat64.test \
787         statfs.test \
788         statfs64.test \
789         statx.test \
790         sun_path.test \
791         swap.test \
792         symlink.test \
793         symlinkat.test \
794         sync.test \
795         sync_file_range.test \
796         sync_file_range2.test \
797         sysinfo.test \
798         syslog.test \
799         tee.test \
800         time.test \
801         timer_create.test \
802         timer_xettime.test \
803         timerfd_xettime.test \
804         times-fail.test \
805         times.test \
806         truncate.test \
807         truncate64.test \
808         ugetrlimit.test \
809         uio.test \
810         umask.test \
811         umount.test \
812         umount2.test \
813         umoven-illptr.test \
814         umovestr-illptr.test \
815         umovestr.test \
816         umovestr2.test \
817         umovestr3.test \
818         uname.test \
819         unix-pair-send-recv.test \
820         unix-pair-sendto-recvfrom.test \
821         unlink.test \
822         unlinkat.test \
823         unshare.test \
824         userfaultfd.test \
825         ustat.test \
826         utime.test \
827         utimensat.test \
828         utimes.test \
829         vhangup.test \
830         vmsplice.test \
831         wait4-v.test \
832         wait4.test \
833         waitid-v.test \
834         waitid.test \
835         waitpid.test \
836         xattr-strings.test \
837         xattr.test \
838         xet_robust_list.test \
839         xetitimer.test \
840         xetpgid.test \
841         xetpriority.test \
842         xettimeofday.test \
843         # end of DECODER_TESTS
844
845 MISC_TESTS = \
846         attach-f-p.test \
847         attach-p-cmd.test \
848         bexecve.test \
849         count-f.test \
850         count.test \
851         detach-running.test \
852         detach-sleeping.test \
853         detach-stopped.test \
854         filter-unavailable.test \
855         fork-f.test \
856         int_0x80.test \
857         ksysent.test \
858         opipe.test \
859         options-syntax.test \
860         pc.test \
861         qual_fault-syntax.test \
862         qual_fault.test \
863         qual_inject-error-signal.test \
864         qual_inject-retval.test \
865         qual_inject-signal.test \
866         qual_inject-syntax.test \
867         qual_signal.test \
868         qual_syscall.test \
869         redirect-fds.test \
870         redirect.test \
871         restart_syscall.test \
872         signal_receive.test \
873         strace-C.test \
874         strace-E.test \
875         strace-S.test \
876         strace-T.test \
877         strace-V.test \
878         strace-ff.test \
879         strace-r.test \
880         strace-t.test \
881         strace-tt.test \
882         strace-ttt.test \
883         threads-execve.test \
884         vfork-f.test \
885         # end of MISC_TESTS
886
887 TESTS = $(DECODER_TESTS) $(MISC_TESTS) $(LIBUNWIND_TESTS)
888
889 XFAIL_TESTS_ =
890 XFAIL_TESTS_m32 = $(LIBUNWIND_TESTS)
891 XFAIL_TESTS_mx32 = $(LIBUNWIND_TESTS)
892 XFAIL_TESTS_x86_64 = int_0x80.test
893 XFAIL_TESTS_x32 = int_0x80.test
894 XFAIL_TESTS = $(XFAIL_TESTS_$(MPERS_NAME)) $(XFAIL_TESTS_$(ARCH))
895
896 TEST_LOG_COMPILER = env
897 AM_TEST_LOG_FLAGS = STRACE_ARCH=$(ARCH) MIPS_ABI=$(MIPS_ABI) $(srcdir)/run.sh
898
899 @VALGRIND_CHECK_RULES@
900 VALGRIND_FLAGS = --quiet
901 VALGRIND_SUPPRESSIONS_FILES = $(srcdir)/strace.supp
902
903 EXTRA_DIST = init.sh run.sh match.awk \
904              caps-abbrev.awk \
905              caps.awk \
906              count-f.expected \
907              eventfd.expected \
908              fadvise.h \
909              filter-unavailable.expected \
910              fstatat.c \
911              fstatx.c \
912              getresugid.c \
913              init_delete_module.h \
914              ipc.sh \
915              ipc_msgbuf.expected \
916              ksysent.sed \
917              lstatx.c \
918              net.expected \
919              oldselect.expected \
920              pipe.expected \
921              process_vm_readv_writev.c \
922              pure_executables.list \
923              qual_fault-exit_group.expected \
924              qual_inject-error-signal.expected \
925              qual_inject-signal.expected \
926              quotactl.h \
927              scno_tampering.sh \
928              setfsugid.c \
929              setresugid.c \
930              setreugid.c \
931              setugid.c \
932              sigaction.awk \
933              sigaltstack.expected \
934              sockname.c \
935              statfs.expected \
936              statx.sh \
937              strace-C.expected \
938              strace-E.expected \
939              strace-T.expected \
940              strace-ff.expected \
941              strace-k.test \
942              strace-r.expected \
943              strace.supp \
944              struct_flock.c \
945              sun_path.expected \
946              uio.expected \
947              umode_t.c \
948              umovestr.expected \
949              unix-pair-send-recv.expected \
950              unix-pair-sendto-recvfrom.expected \
951              xchownx.c \
952              xgetrlimit.c \
953              xselect.c \
954              xstatfs.c \
955              xstatfs64.c \
956              xstatfsx.c \
957              xstatx.c \
958              $(TESTS)
959
960 ksysent.h: $(srcdir)/ksysent.sed
961         echo '#include <asm/unistd.h>' | \
962                 $(CPP) $(AM_CPPFLAGS) $(CPPFLAGS) -dM - > $@.t1
963         LC_COLLATE=C sed -r -n -f $(srcdir)/ksysent.sed < $@.t1 > $@.t2
964         mv -f $@.t2 $@
965         rm -f $@.t1
966
967 ksysent.$(OBJEXT): ksysent.h
968
969 objects = $(filter %.$(OBJEXT),$(SOURCES:.c=.$(OBJEXT)))
970 $(objects): scno.h
971
972 clean-local: clean-local-check
973 .PHONY: clean-local-check
974 clean-local-check:
975         -rm -rf -- $(TESTS:.test=.dir)
976
977 CLEANFILES = ksysent.h
978
979 include ../scno.am