# 'code': 'test1.c', // or ['test1.c', 'test1_util.c']
# 'mock': ['foo', 'bar'], // list of functions to mock (default: empty)
# 'link': link_tinc, // which binary to link with (default: tincd)
+# 'fail': true, // whether the test should fail (default: false)
# }
tests = {
+ 'dropin': {
+ 'code': 'test_dropin.c',
+ },
+ 'random': {
+ 'code': 'test_random.c',
+ },
+ 'random_noinit': {
+ 'code': 'test_random_noinit.c',
+ 'fail': true,
+ },
+ 'graph': {
+ 'code': 'test_graph.c',
+ },
+ 'netutl': {
+ 'code': 'test_netutl.c',
+ },
'net': {
'code': 'test_net.c',
'mock': ['execute_script', 'environment_init', 'environment_exit'],
'protocol': {
'code': 'test_protocol.c',
},
+ 'proxy': {
+ 'code': 'test_proxy.c',
+ },
+ 'utils': {
+ 'code': 'test_utils.c',
+ },
+ 'fs': {
+ 'code': 'test_fs.c',
+ },
+ 'xalloc': {
+ 'code': 'test_xalloc.c',
+ },
+ 'memzero_null': {
+ 'code': 'test_memzero_null.c',
+ 'fail': true,
+ },
'splay_tree': {
'code': 'test_splay_tree.c',
'link': link_tinc,
include_directories: inc_conf,
build_by_default: false)
+ must_fail = data.get('fail', false)
+
test(test,
exe,
suite: 'unit',
timeout: 60,
- protocol: 'tap',
- env: env)
+ protocol: must_fail ? 'exitcode' : 'tap',
+ env: env,
+ should_fail: must_fail)
endforeach