aboutsummaryrefslogtreecommitdiff
path: root/sandboxed_api/sandbox2/testcases/CMakeLists.txt
blob: 43bde700822387f58252244b16cf2258983d9df5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
# Copyright 2019 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# sandboxed_api/sandbox2/testcases:abort
add_executable(sandbox2_testcase_abort
  abort.cc
)
set_target_properties(sandbox2_testcase_abort PROPERTIES
  OUTPUT_NAME abort)
add_executable(sandbox2::testcase_abort ALIAS sandbox2_testcase_abort)
target_link_libraries(sandbox2_testcase_abort PRIVATE
  -static
  sapi::base
  sapi::raw_logging
)

# sandboxed_api/sandbox2/testcases:add_policy_on_syscalls
add_executable(sandbox2_testcase_add_policy_on_syscalls
  add_policy_on_syscalls.cc
)
add_executable(sandbox2::testcase_add_policy_on_syscalls
  ALIAS sandbox2_testcase_add_policy_on_syscalls)
set_target_properties(sandbox2_testcase_add_policy_on_syscalls PROPERTIES
  OUTPUT_NAME add_policy_on_syscalls
)
target_link_libraries(sandbox2_testcase_add_policy_on_syscalls PRIVATE
  -static
  sapi::base
)

# sandboxed_api/sandbox2/testcases:buffer
add_executable(sandbox2_testcase_buffer
  buffer.cc
)
add_executable(sandbox2::testcase_buffer ALIAS sandbox2_testcase_buffer)
set_target_properties(sandbox2_testcase_buffer PROPERTIES
  OUTPUT_NAME buffer
)
target_link_libraries(sandbox2_testcase_buffer PRIVATE
  -static
  sandbox2::buffer
  sapi::base
)

# sandboxed_api/sandbox2/testcases:ipc
add_executable(sandbox2_testcase_ipc
  ipc.cc
)
set_target_properties(sandbox2_testcase_ipc PROPERTIES
  OUTPUT_NAME ipc
)
add_executable(sandbox2::testcase_ipc ALIAS sandbox2_testcase_ipc)
target_link_libraries(sandbox2_testcase_ipc PRIVATE
  -static
  absl::strings
  sandbox2::client
  sandbox2::comms
  sapi::base
  sapi::raw_logging
)

# sandboxed_api/sandbox2/testcases:malloc_system
add_executable(sandbox2_testcase_malloc_system
  malloc.cc
)
add_executable(sandbox2::testcase_malloc_system ALIAS
  sandbox2_testcase_malloc_system)
set_target_properties(sandbox2_testcase_malloc_system PROPERTIES
  OUTPUT_NAME malloc_system
)
target_link_libraries(sandbox2_testcase_malloc_system PRIVATE
  -static
  sapi::base
)

# sandboxed_api/sandbox2/testcases:minimal_dynamic
add_executable(sandbox2_testcase_minimal_dynamic
  minimal.cc
)
set_target_properties(sandbox2_testcase_minimal_dynamic PROPERTIES
  OUTPUT_NAME minimal_dynamic
)
add_executable(sandbox2::testcase_minimal_dynamic ALIAS
  sandbox2_testcase_minimal_dynamic)
target_link_libraries(sandbox2_testcase_minimal_dynamic PRIVATE
  sapi::base
)

# sandboxed_api/sandbox2/testcases:minimal
add_executable(sandbox2_testcase_minimal
  minimal.cc
)
add_executable(sandbox2::testcase_minimal ALIAS sandbox2_testcase_minimal)
set_target_properties(sandbox2_testcase_minimal PROPERTIES
  OUTPUT_NAME minimal
)
target_link_libraries(sandbox2_testcase_minimal PRIVATE
  -static
  sapi::base
)

# sandboxed_api/sandbox2/testcases:personality
add_executable(sandbox2_testcase_personality
  personality.cc
)
add_executable(sandbox2::testcase_personality ALIAS
  sandbox2_testcase_personality)
set_target_properties(sandbox2_testcase_personality PROPERTIES
  OUTPUT_NAME personality
)
target_link_libraries(sandbox2_testcase_personality PRIVATE
  -static
  sapi::base
)

# sandboxed_api/sandbox2/testcases:pidcomms
add_executable(sandbox2_testcase_pidcomms
  pidcomms.cc
)
add_executable(sandbox2::testcase_pidcomms ALIAS sandbox2_testcase_pidcomms)
set_target_properties(sandbox2_testcase_pidcomms PROPERTIES
  OUTPUT_NAME pidcomms
)
target_link_libraries(sandbox2_testcase_pidcomms PRIVATE
  -static
  sandbox2::client
  sandbox2::comms
  sapi::base
  sapi::raw_logging
)

# sandboxed_api/sandbox2/testcases:policy
add_executable(sandbox2_testcase_policy
  policy.cc
)
add_executable(sandbox2::testcase_policy ALIAS sandbox2_testcase_policy)
set_target_properties(sandbox2_testcase_policy PROPERTIES
  OUTPUT_NAME policy
)
target_link_libraries(sandbox2_testcase_policy PRIVATE
  -static
  absl::core_headers
  sapi::base
  sapi::config
)

# sandboxed_api/sandbox2/testcases:sanitizer
add_executable(sandbox2_testcase_sanitizer
  sanitizer.cc
)
add_executable(sandbox2::testcase_sanitizer ALIAS sandbox2_testcase_sanitizer)
set_target_properties(sandbox2_testcase_sanitizer PROPERTIES
  OUTPUT_NAME sanitizer
)
target_link_libraries(sandbox2_testcase_sanitizer PRIVATE
  -static
  sapi::base
)

# sandboxed_api/sandbox2/testcases:close_fds
add_executable(sandbox2_testcase_close_fds
  close_fds.cc
)
add_executable(sandbox2::testcase_close_fds ALIAS sandbox2_testcase_close_fds)
set_target_properties(sandbox2_testcase_close_fds PROPERTIES
  OUTPUT_NAME close_fds
)
target_link_libraries(sandbox2_testcase_close_fds PRIVATE
  sapi::base
  absl::check
  absl::status
  absl::strings
  absl::flat_hash_set
  sandbox2::sanitizer
)


# sandboxed_api/sandbox2/testcases:sleep
add_executable(sandbox2_testcase_sleep
  sleep.cc
)
add_executable(sandbox2::testcase_sleep ALIAS sandbox2_testcase_sleep)
set_target_properties(sandbox2_testcase_sleep PROPERTIES
  OUTPUT_NAME sleep
)
target_link_libraries(sandbox2_testcase_sleep PRIVATE
  -static
  sapi::base
)

# sandboxed_api/sandbox2/testcases:symbolize
add_executable(sandbox2_testcase_symbolize
  symbolize.cc
)
add_executable(sandbox2::testcase_symbolize ALIAS sandbox2_testcase_symbolize)
set_target_properties(sandbox2_testcase_symbolize PROPERTIES
  OUTPUT_NAME symbolize
)
target_link_libraries(sandbox2_testcase_symbolize PRIVATE
  -static
  absl::core_headers
  absl::strings
  sapi::base
  sapi::raw_logging
  sandbox2::testcase_symbolize_lib
)

# sandboxed_api/sandbox2/testcases:symbolize_lib
add_library(sandbox2_testcase_symbolize_lib
  symbolize_lib.cc
  symbolize_lib.h
)
add_library(sandbox2::testcase_symbolize_lib ALIAS sandbox2_testcase_symbolize_lib)
target_link_libraries(sandbox2_testcase_symbolize_lib PRIVATE
  -static
  absl::core_headers
  sapi::base
)
target_compile_options(sandbox2_testcase_symbolize_lib PRIVATE
  -fno-omit-frame-pointer
  -fno-unwind-tables
  -fno-asynchronous-unwind-tables
)

# sandboxed_api/sandbox2/testcases:starve
add_executable(sandbox2_testcase_starve
  starve.cc
)
add_executable(sandbox2::testcase_starve ALIAS sandbox2_testcase_starve)
set_target_properties(sandbox2_testcase_starve PROPERTIES
  OUTPUT_NAME starve
)
target_link_libraries(sandbox2_testcase_starve PRIVATE
  -static
  sapi::base
)

# sandboxed_api/sandbox2/testcases:tsync
add_executable(sandbox2_testcase_tsync
  tsync.cc
)
add_executable(sandbox2::testcase_tsync ALIAS sandbox2_testcase_tsync)
set_target_properties(sandbox2_testcase_tsync PROPERTIES
  OUTPUT_NAME tsync
)
target_link_libraries(sandbox2_testcase_tsync PRIVATE
  -static
  sandbox2::client
  sandbox2::comms
  sapi::base
)

# sandboxed_api/sandbox2/testcases:limits
add_executable(sandbox2_testcase_limits
  limits.cc
)
add_executable(sandbox2::testcase_limits ALIAS sandbox2_testcase_limits)
set_target_properties(sandbox2_testcase_limits PROPERTIES
  OUTPUT_NAME limits
)
target_link_libraries(sandbox2_testcase_limits PRIVATE
  -static
  sapi::base
)

# sandboxed_api/sandbox2/testcases:namespace
add_executable(sandbox2_testcase_namespace
  namespace.cc
)
add_executable(sandbox2::testcase_namespace ALIAS sandbox2_testcase_namespace)
set_target_properties(sandbox2_testcase_namespace PROPERTIES
  OUTPUT_NAME namespace
)
target_link_libraries(sandbox2_testcase_namespace PRIVATE
  -static
  absl::check
  absl::flat_hash_set
  absl::strings
  sandbox2::comms
  sapi::base
  sapi::file_base
  sapi::fileops
)

# sandboxed_api/sandbox2/testcases:network_proxy
add_executable(sandbox2_testcase_network_proxy
  network_proxy.cc
)
add_executable(sandbox2::testcase_network_proxy ALIAS sandbox2_testcase_network_proxy)
set_target_properties(sandbox2_testcase_network_proxy PROPERTIES
  OUTPUT_NAME network_proxy
)
target_link_libraries(sandbox2_testcase_network_proxy PRIVATE
  absl::check
  absl::flags
  absl::flags_parse
  absl::log
  absl::log_globals
  absl::log_initialize
  absl::log_severity
  absl::status
  absl::statusor
  absl::strings
  absl::str_format
  sandbox2::client
  sandbox2::comms
  sandbox2::network_proxy_client
  sapi::base
  sapi::file_base
  sapi::fileops
  sapi::status
)

# sandboxed_api/sandbox2/testcases:custom_fork
add_executable(sandbox2_testcase_custom_fork
  custom_fork.cc
)
add_executable(sandbox2::testcase_custom_fork ALIAS sandbox2_testcase_custom_fork)
set_target_properties(sandbox2_testcase_custom_fork PROPERTIES
  OUTPUT_NAME custom_fork
)
target_link_libraries(sandbox2_testcase_custom_fork PRIVATE
  sandbox2::comms
  sandbox2::forkingclient
  sapi::base
  sapi::raw_logging
)