@@ -2,15 +2,42 @@ if not FUZZ_OPT.enabled()
2
2
subdir_done ()
3
3
endif
4
4
5
- subdir (' tests' )
5
+ current_source_dir = meson .current_source_dir()
6
+ list = []
7
+ foreach i : [
8
+ ' fuzz_config_kea_dhcp4' ,
9
+ ' fuzz_config_kea_dhcp6' ,
10
+ ' fuzz_http_endpoint_kea_dhcp4' ,
11
+ ' fuzz_http_endpoint_kea_dhcp6' ,
12
+ ' fuzz_packets_kea_dhcp4' ,
13
+ ' fuzz_packets_kea_dhcp6' ,
14
+ ' fuzz_unix_socket_kea_dhcp4' ,
15
+ ' fuzz_unix_socket_kea_dhcp6' ,
16
+ ' fuzz_config_kea_dhcp4/doc-examples' ,
17
+ ' fuzz_config_kea_dhcp6/doc-examples' ,
18
+
19
+ ]
20
+ command = run_command (
21
+ GRABBER,
22
+ f' input/@i@' ,
23
+ ' *' ,
24
+ check : true ,
25
+ )
26
+ foreach j : command.stdout().strip().split(' \n ' )
27
+ # configure_file doesn't work with path segments in the output, so let
28
+ # us simulate it with commands.
29
+ run_command ([f' mkdir' , ' -p' , f' @TOP_BUILD_DIR@/fuzz/input/@i@' ], check : true )
30
+ run_command ([f' cp' , f' input/@i@/@j@' , f' @TOP_BUILD_DIR@/fuzz/input/@i@/@j@' ], check : true )
31
+ endforeach
32
+ endforeach
6
33
7
34
fuzz_sources = [' fuzz.cc' , ' fuzz.h' ]
8
35
cpp_flags = [
9
36
f' -DKEA_LFC_INSTALLATION="@KEA_LFC_INSTALLED@"' ,
10
37
f' -DKEA_LFC_SOURCES="@KEA_LFC_BUILT@"' ,
11
38
]
12
39
if FUZZING_WITH_CLUSTERFUZZLITE
13
- cpp_flags = [' -fsanitize=fuzzer' , ' -gdwarf-4' ]
40
+ cpp_flags + = [' -fsanitize=fuzzer' , ' -gdwarf-4' ]
14
41
else
15
42
fuzz_sources += [' main.cc' ]
16
43
endif
@@ -34,6 +61,8 @@ executable(
34
61
dependencies : [CRYPTO_DEP, GTEST_DEP],
35
62
include_directories : includes,
36
63
link_with : [dhcp4_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
64
+ install : true ,
65
+ install_dir : SBINDIR,
37
66
)
38
67
39
68
executable (
@@ -44,6 +73,8 @@ executable(
44
73
dependencies : [CRYPTO_DEP, GTEST_DEP],
45
74
include_directories : includes,
46
75
link_with : [dhcp6_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
76
+ install : true ,
77
+ install_dir : SBINDIR,
47
78
)
48
79
49
80
executable (
@@ -54,6 +85,8 @@ executable(
54
85
dependencies : [CRYPTO_DEP, GTEST_DEP],
55
86
include_directories : includes,
56
87
link_with : [dhcp4_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
88
+ install : true ,
89
+ install_dir : SBINDIR,
57
90
)
58
91
59
92
executable (
@@ -64,6 +97,8 @@ executable(
64
97
dependencies : [CRYPTO_DEP, GTEST_DEP],
65
98
include_directories : includes,
66
99
link_with : [dhcp6_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
100
+ install : true ,
101
+ install_dir : SBINDIR,
67
102
)
68
103
69
104
executable (
@@ -74,6 +109,8 @@ executable(
74
109
dependencies : [CRYPTO_DEP, GTEST_DEP],
75
110
include_directories : includes,
76
111
link_with : [dhcp4_lib, kea_dhcpsrv_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
112
+ install : true ,
113
+ install_dir : SBINDIR,
77
114
)
78
115
79
116
executable (
@@ -84,6 +121,8 @@ executable(
84
121
dependencies : [CRYPTO_DEP, GTEST_DEP],
85
122
include_directories : includes,
86
123
link_with : [dhcp6_lib, kea_dhcpsrv_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
124
+ install : true ,
125
+ install_dir : SBINDIR,
87
126
)
88
127
89
128
executable (
@@ -94,6 +133,8 @@ executable(
94
133
dependencies : [CRYPTO_DEP, GTEST_DEP],
95
134
include_directories : includes,
96
135
link_with : [dhcp4_lib, kea_testutils_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
136
+ install : true ,
137
+ install_dir : SBINDIR,
97
138
)
98
139
99
140
executable (
@@ -104,4 +145,8 @@ executable(
104
145
dependencies : [CRYPTO_DEP, GTEST_DEP],
105
146
include_directories : includes,
106
147
link_with : [dhcp6_lib, kea_testutils_lib, fuzz_lib] + LIBS_BUILT_SO_FAR,
148
+ install : true ,
149
+ install_dir : SBINDIR,
107
150
)
151
+
152
+ subdir (' tests' )
0 commit comments