Include 'sys/sysmacros.h' for GCC-9
[platform/upstream/cryptsetup.git] / tests / Makefile.am
1 TESTS = api-test \
2         compat-test \
3         loopaes-test \
4         align-test \
5         discards-test \
6         mode-test \
7         password-hash-test \
8         tcrypt-compat-test \
9         luks1-compat-test \
10         device-test
11
12 if VERITYSETUP
13 TESTS += verity-compat-test
14 endif
15
16 if REENCRYPT
17 TESTS += reencryption-compat-test
18 endif
19
20 EXTRA_DIST = compatimage.img.bz2 compatv10image.img.bz2 \
21         img_fs_ext4.img.bz2 img_fs_vfat.img.bz2 img_fs_xfs.img.bz2 \
22         valid_header_file.bz2 \
23         evil_hdr-payload_overwrite.bz2 \
24         evil_hdr-stripes_payload_dmg.bz2 \
25         evil_hdr-luks_hdr_damage.bz2 \
26         evil_hdr-small_luks_device.bz2 \
27         tcrypt-images.tar.bz2 \
28         luks1-images.tar.bz2 \
29         compat-test loopaes-test align-test discards-test mode-test password-hash-test \
30         verity-compat-test \
31         reencryption-compat-test \
32         tcrypt-compat-test \
33         luks1-compat-test \
34         device-test \
35         cryptsetup-valg-supps valg.sh valg-api.sh
36
37 CLEANFILES = cryptsetup-tst* valglog*
38 clean-local:
39         -rm -rf tcrypt-images luks1-images
40
41 differ_SOURCES = differ.c
42 differ_CFLAGS = $(AM_CFLAGS) -Wall -O2
43
44 api_test_SOURCES = api-test.c $(top_srcdir)/lib/utils_loop.c
45 api_test_LDADD = ../lib/libcryptsetup.la
46 api_test_LDFLAGS = $(AM_LDFLAGS) -static
47 api_test_CFLAGS = -g -Wall -O0 $(AM_CFLAGS) -I$(top_srcdir)/lib/ -I$(top_srcdir)/lib/luks1
48 api_test_CPPFLAGS = $(AM_CPPFLAGS) -include config.h
49
50 check_PROGRAMS = api-test differ
51
52 compatimage.img:
53         @bzip2 -k -d compatimage.img.bz2
54
55 valgrind-check: api-test differ
56         @VALG=1 ./compat-test
57         @INFOSTRING="api-test-000" ./valg-api.sh ./api-test
58
59 .PHONY: valgrind-check