]> granicus.if.org Git - strace/blob - tests/Makefile.am
tests: add strace-ff.test
[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         get_page_size.c \
47         hexdump_strdup.c \
48         hexquote_strndup.c \
49         inode_of_sockfd.c \
50         overflowuid.c \
51         print_quoted_string.c \
52         printflags.c \
53         printxval.c \
54         tail_alloc.c \
55         tests.h \
56         tprintf.c \
57         # end of libtests_a_SOURCES
58 libtests_a_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
59 check_LIBRARIES = libtests.a
60 LDADD = libtests.a
61
62 check_PROGRAMS = \
63         _newselect \
64         access \
65         acct \
66         adjtimex \
67         aio \
68         alarm \
69         attach-f-p \
70         attach-p-cmd-cmd \
71         attach-p-cmd-p \
72         bpf \
73         caps \
74         chmod \
75         chown \
76         chown32 \
77         chroot \
78         clock_adjtime \
79         clock_nanosleep \
80         clock_xettime \
81         copy_file_range \
82         count-f \
83         creat \
84         dup \
85         dup2 \
86         dup3 \
87         epoll_create \
88         epoll_create1 \
89         epoll_ctl \
90         epoll_pwait \
91         epoll_wait \
92         eventfd \
93         execve \
94         execve-v \
95         execveat \
96         execveat-v \
97         faccessat \
98         fanotify_mark \
99         fchdir \
100         fchmod \
101         fchmodat \
102         fchown \
103         fchown32 \
104         fchownat \
105         fcntl \
106         fcntl64 \
107         fdatasync \
108         file_handle \
109         filter-unavailable \
110         flock \
111         fork-f \
112         fstat \
113         fstat64 \
114         fstatat64 \
115         fstatfs \
116         fstatfs64 \
117         fsync \
118         ftruncate \
119         ftruncate64 \
120         futimesat \
121         get_mempolicy \
122         getcwd \
123         getdents \
124         getdents64 \
125         getegid \
126         getegid32 \
127         geteuid \
128         geteuid32 \
129         getgid \
130         getgid32 \
131         getgroups \
132         getgroups32 \
133         getpgrp \
134         getrandom \
135         getresgid \
136         getresgid32 \
137         getresuid \
138         getresuid32 \
139         getrusage \
140         getsid \
141         getuid \
142         getuid32 \
143         getxxid \
144         inet-cmsg \
145         ioctl \
146         ioctl_v4l2 \
147         ioperm \
148         iopl \
149         ip_mreq \
150         ipc_msg \
151         ipc_msgbuf \
152         ipc_sem \
153         ipc_shm \
154         kill \
155         ksysent \
156         lchown \
157         lchown32 \
158         linkat \
159         llseek \
160         lseek \
161         lstat \
162         lstat64 \
163         mbind \
164         membarrier \
165         memfd_create \
166         migrate_pages \
167         mincore \
168         mkdir \
169         mkdirat \
170         mknod \
171         mknodat \
172         mlock \
173         mlock2 \
174         mlockall \
175         mmap \
176         mmap64 \
177         mmsg \
178         move_pages \
179         mq \
180         nanosleep \
181         net-accept-connect \
182         net-icmp_filter \
183         net-y-unix \
184         net-yy-inet \
185         net-yy-unix \
186         netlink_inet_diag \
187         netlink_unix_diag \
188         newfstatat \
189         nsyscalls \
190         old_mmap \
191         oldselect \
192         open \
193         openat \
194         pause \
195         pc \
196         personality \
197         pipe \
198         poll \
199         ppoll \
200         prctl-seccomp-filter-v \
201         prctl-seccomp-strict \
202         pread64-pwrite64 \
203         preadv \
204         preadv-pwritev \
205         pselect6 \
206         pwritev \
207         read-write \
208         readdir \
209         readlink \
210         readlinkat \
211         readv \
212         reboot \
213         recvmsg \
214         remap_file_pages \
215         rename \
216         renameat \
217         renameat2 \
218         restart_syscall \
219         rmdir \
220         rt_sigpending \
221         rt_sigprocmask \
222         rt_sigqueueinfo \
223         rt_sigsuspend \
224         rt_sigtimedwait \
225         rt_tgsigqueueinfo \
226         sched_get_priority_mxx \
227         sched_rr_get_interval \
228         sched_xetaffinity \
229         sched_xetattr \
230         sched_xetparam \
231         sched_xetscheduler \
232         sched_yield \
233         scm_rights \
234         seccomp-filter \
235         seccomp-filter-v \
236         seccomp-strict \
237         select \
238         semop \
239         sendfile \
240         sendfile64 \
241         set_mempolicy \
242         set_ptracer_any \
243         setdomainname \
244         setfsgid \
245         setfsgid32 \
246         setfsuid \
247         setfsuid32 \
248         setgid \
249         setgid32 \
250         setgroups \
251         setgroups32 \
252         sethostname \
253         setregid \
254         setregid32 \
255         setresgid \
256         setresgid32 \
257         setresuid \
258         setresuid32 \
259         setreuid \
260         setreuid32 \
261         setuid \
262         setuid32 \
263         shmxt \
264         sigaction \
265         sigaltstack \
266         signalfd \
267         sigreturn \
268         sleep \
269         splice \
270         stack-fcall \
271         stat \
272         stat64 \
273         statfs \
274         statfs64 \
275         swap \
276         symlink \
277         symlinkat \
278         sync \
279         sync_file_range \
280         sync_file_range2 \
281         sysinfo \
282         syslog \
283         tee \
284         time \
285         timer_create \
286         timer_xettime \
287         timerfd_xettime \
288         times \
289         times-fail \
290         truncate \
291         truncate64 \
292         uio \
293         umask \
294         umount \
295         umount2 \
296         umovestr \
297         umovestr2 \
298         umovestr3 \
299         uname \
300         unix-pair-send-recv \
301         unlink \
302         unlinkat \
303         userfaultfd \
304         utime \
305         utimensat \
306         utimes \
307         vfork-f \
308         vmsplice \
309         wait \
310         xattr \
311         xet_robust_list \
312         xetitimer \
313         xetpgid \
314         xetpriority \
315         xettimeofday \
316         # end of check_PROGRAMS
317
318 attach_f_p_LDADD = -lrt -lpthread $(LDADD)
319 clock_xettime_LDADD = -lrt $(LDADD)
320 count_f_LDADD = -lpthread $(LDADD)
321 filter_unavailable_LDADD = -lpthread $(LDADD)
322 fstat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
323 fstatat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
324 ftruncate64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
325 lstat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
326 mmap64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
327 mq_LDADD = -lrt $(LDADD)
328 newfstatat_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
329 pc_LDADD = $(dl_LIBS) $(LDADD)
330 pread64_pwrite64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
331 preadv_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
332 preadv_pwritev_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
333 pwritev_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
334 stat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
335 statfs_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
336 times_LDADD = -lrt $(LDADD)
337 truncate64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
338 uio_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
339
340 stack_fcall_SOURCES = stack-fcall.c \
341         stack-fcall-0.c stack-fcall-1.c stack-fcall-2.c stack-fcall-3.c
342
343 if USE_LIBUNWIND
344 LIBUNWIND_TESTS = strace-k.test
345 else
346 LIBUNWIND_TESTS =
347 endif
348
349 DECODER_TESTS = \
350         _newselect.test \
351         access.test \
352         acct.test \
353         adjtimex.test \
354         aio.test \
355         alarm.test \
356         bpf.test \
357         caps.test \
358         chmod.test \
359         chown.test \
360         chown32.test \
361         chroot.test \
362         clock_adjtime.test \
363         clock_nanosleep.test \
364         clock_xettime.test \
365         copy_file_range.test \
366         creat.test \
367         dup.test \
368         dup2.test \
369         dup3.test \
370         epoll_create.test \
371         epoll_create1.test \
372         epoll_ctl.test \
373         epoll_pwait.test \
374         epoll_wait.test \
375         eventfd.test \
376         execve-v.test \
377         execve.test \
378         execveat-v.test \
379         execveat.test \
380         faccessat.test \
381         fanotify_mark.test \
382         fchdir.test \
383         fchmod.test \
384         fchmodat.test \
385         fchown.test \
386         fchown32.test \
387         fchownat.test \
388         fcntl.test \
389         fcntl64.test \
390         fdatasync.test \
391         file_handle.test \
392         flock.test \
393         fstat.test \
394         fstat64.test \
395         fstatat64.test \
396         fstatfs.test \
397         fstatfs64.test \
398         fsync.test \
399         ftruncate.test \
400         ftruncate64.test \
401         futimesat.test \
402         get_mempolicy.test \
403         getcwd.test \
404         getdents.test \
405         getdents64.test \
406         getegid.test \
407         getegid32.test \
408         geteuid.test \
409         geteuid32.test \
410         getgid.test \
411         getgid32.test \
412         getgroups.test \
413         getgroups32.test \
414         getpgrp.test \
415         getrandom.test \
416         getresgid.test \
417         getresgid32.test \
418         getresuid.test \
419         getresuid32.test \
420         getrusage.test \
421         getsid.test \
422         getuid.test \
423         getuid32.test \
424         getxxid.test \
425         inet-cmsg.test \
426         ioctl.test \
427         ioctl_v4l2.test \
428         ioperm.test \
429         iopl.test \
430         ip_mreq.test \
431         ipc_msg.test \
432         ipc_msgbuf.test \
433         ipc_sem.test \
434         ipc_shm.test \
435         kill.test \
436         lchown.test \
437         lchown32.test \
438         linkat.test \
439         llseek.test \
440         lseek.test \
441         lstat.test \
442         lstat64.test \
443         mbind.test \
444         membarrier.test \
445         memfd_create.test \
446         migrate_pages.test \
447         mincore.test \
448         mkdir.test \
449         mkdirat.test \
450         mknod.test \
451         mknodat.test \
452         mlock.test \
453         mlock2.test \
454         mlockall.test \
455         mmap.test \
456         mmap64.test \
457         mmsg.test \
458         move_pages.test \
459         mq.test \
460         nanosleep.test \
461         net-icmp_filter.test \
462         net-y-unix.test \
463         net-yy-inet.test \
464         net-yy-unix.test \
465         net.test \
466         newfstatat.test \
467         nsyscalls.test \
468         old_mmap.test \
469         oldselect.test \
470         open.test \
471         openat.test \
472         pause.test \
473         personality.test \
474         pipe.test \
475         poll.test \
476         ppoll.test \
477         prctl-seccomp-filter-v.test \
478         prctl-seccomp-strict.test \
479         pread64-pwrite64.test \
480         preadv-pwritev.test \
481         preadv.test \
482         pselect6.test \
483         pwritev.test \
484         read-write.test \
485         readdir.test \
486         readlink.test \
487         readlinkat.test \
488         readv.test \
489         reboot.test \
490         recvmsg.test \
491         remap_file_pages.test \
492         rename.test \
493         renameat.test \
494         renameat2.test \
495         rmdir.test \
496         rt_sigpending.test \
497         rt_sigprocmask.test \
498         rt_sigqueueinfo.test \
499         rt_sigsuspend.test \
500         rt_sigtimedwait.test \
501         rt_tgsigqueueinfo.test \
502         sched_get_priority_mxx.test \
503         sched_rr_get_interval.test \
504         sched_xetaffinity.test \
505         sched_xetattr.test \
506         sched_xetparam.test \
507         sched_xetscheduler.test \
508         sched_yield.test \
509         scm_rights-fd.test \
510         seccomp-filter-v.test \
511         seccomp-filter.test \
512         seccomp-strict.test \
513         select.test \
514         semop.test \
515         sendfile.test \
516         sendfile64.test \
517         set_mempolicy.test \
518         setdomainname.test \
519         setfsgid.test \
520         setfsgid32.test \
521         setfsuid.test \
522         setfsuid32.test \
523         setgid.test \
524         setgid32.test \
525         setgroups.test \
526         setgroups32.test \
527         sethostname.test \
528         setregid.test \
529         setregid32.test \
530         setresgid.test \
531         setresgid32.test \
532         setresuid.test \
533         setresuid32.test \
534         setreuid.test \
535         setreuid32.test \
536         setuid.test \
537         setuid32.test \
538         shmxt.test \
539         sigaction.test \
540         sigaltstack.test \
541         signalfd.test \
542         sigreturn.test \
543         splice.test \
544         stat.test \
545         stat64.test \
546         statfs.test \
547         statfs64.test \
548         sun_path.test \
549         swap.test \
550         symlink.test \
551         symlinkat.test \
552         sync.test \
553         sync_file_range.test \
554         sync_file_range2.test \
555         sysinfo.test \
556         syslog.test \
557         tee.test \
558         time.test \
559         timer_create.test \
560         timer_xettime.test \
561         timerfd_xettime.test \
562         times-fail.test \
563         times.test \
564         truncate.test \
565         truncate64.test \
566         uio.test \
567         umask.test \
568         umount.test \
569         umount2.test \
570         umovestr.test \
571         umovestr2.test \
572         umovestr3.test \
573         uname.test \
574         unlink.test \
575         unlinkat.test \
576         userfaultfd.test \
577         utime.test \
578         utimensat.test \
579         utimes.test \
580         vmsplice.test \
581         wait.test \
582         xattr.test \
583         xet_robust_list.test \
584         xetitimer.test \
585         xetpgid.test \
586         xetpriority.test \
587         xettimeofday.test \
588         # end of DECODER_TESTS
589
590 MISC_TESTS = \
591         attach-f-p.test \
592         attach-p-cmd.test \
593         bexecve.test \
594         count-f.test \
595         count.test \
596         detach-running.test \
597         detach-sleeping.test \
598         detach-stopped.test \
599         dumpio.test \
600         filter-unavailable.test \
601         fork-f.test \
602         ksysent.test \
603         opipe.test \
604         pc.test \
605         qual_syscall.test \
606         redirect.test \
607         restart_syscall.test \
608         strace-T.test \
609         strace-V.test \
610         strace-f.test \
611         strace-ff.test \
612         strace-r.test \
613         strace-t.test \
614         strace-tt.test \
615         strace-ttt.test \
616         vfork-f.test \
617         # end of MISC_TESTS
618
619 TESTS = $(DECODER_TESTS) $(MISC_TESTS) $(LIBUNWIND_TESTS)
620
621 XFAIL_TESTS_ =
622 XFAIL_TESTS_m32 = $(LIBUNWIND_TESTS)
623 XFAIL_TESTS_mx32 = $(LIBUNWIND_TESTS)
624 XFAIL_TESTS = $(XFAIL_TESTS_$(MPERS_NAME))
625
626 TEST_LOG_COMPILER = env
627 AM_TEST_LOG_FLAGS = STRACE_ARCH=$(ARCH) $(srcdir)/run.sh
628
629 EXTRA_DIST = init.sh run.sh match.awk \
630              caps.awk \
631              count-f.expected \
632              dumpio.expected \
633              eventfd.expected \
634              fanotify_mark.expected \
635              filter-unavailable.expected \
636              fstatat.c \
637              fstatx.c \
638              getresugid.c \
639              ip_mreq.expected \
640              ipc.sh \
641              ipc_msgbuf.expected \
642              ksysent.sed \
643              lstatx.c \
644              memfd_create.expected \
645              mq.expected \
646              net.expected \
647              oldselect.expected \
648              pipe.expected \
649              ppoll.expected \
650              ppoll-v.expected \
651              setfsugid.c \
652              setreugid.c \
653              setresugid.c \
654              setugid.c \
655              sigaction.awk \
656              sigaltstack.expected \
657              signalfd.expected \
658              statfs.expected \
659              statx.sh \
660              strace-T.expected \
661              strace-r.expected \
662              struct_flock.c \
663              sun_path.expected \
664              uio.expected \
665              umovestr.expected \
666              wait.expected \
667              xattr.expected \
668              xchownx.c \
669              xselect.c \
670              xstatfs.c \
671              xstatfs64.c \
672              xstatfsx.c \
673              xstatx.c \
674              $(TESTS)
675
676 ksysent.h: $(srcdir)/ksysent.sed
677         echo '#include <asm/unistd.h>' | \
678                 $(CPP) $(AM_CPPFLAGS) $(CPPFLAGS) -dM - > $@.t1
679         LC_COLLATE=C sed -n -f $(srcdir)/ksysent.sed < $@.t1 > $@.t2
680         mv -f $@.t2 $@
681         rm -f $@.t1
682
683 BUILT_SOURCES = ksysent.h
684 CLEANFILES = ksysent.h $(TESTS:=.tmp)