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