--- /dev/null
+#!/usr/bin/env python
+
+def configure(conf):
+ conf.CHECK_CODE('''
+ #include <netinet/tcp.h>
+ int main(void) { return TCP_USER_TIMEOUT; }
+ ''',
+ 'HAVE_TCP_USER_TIMEOUT',
+ addmain=False,
+ msg='Checking for TCP_USER_TIMEOUT')
+
+def build(bld):
+ bld.SAMBA_SUBSYSTEM(
+ 'LIBTSOCKET',
+ source='tsocket.c tsocket_helpers.c tsocket_bsd.c',
+ public_deps='talloc tevent iov_buf socket-blocking',
+ public_headers='tsocket.h tsocket_internal.h'
+ )
+
+ bld.SAMBA_BINARY(
+ 'test_tsocket_bsd_addr',
+ source='tests/test_bsd_addr.c',
+ deps='cmocka replace LIBTSOCKET',
+ local_include=False,
+ for_selftest=True
+ )
+
+ bld.SAMBA_BINARY(
+ 'test_tstream',
+ source='tests/test_tstream.c tests/socketpair_tcp.c',
+ deps='cmocka replace LIBTSOCKET',
+ local_include=False,
+ enabled=bld.CONFIG_SET('HAVE_TCP_USER_TIMEOUT'),
+ for_selftest=True
+ )
+
+++ /dev/null
-#!/usr/bin/env python
-
-
-bld.SAMBA_SUBSYSTEM('LIBTSOCKET',
- source='tsocket.c tsocket_helpers.c tsocket_bsd.c',
- public_deps='talloc tevent iov_buf socket-blocking',
- public_headers='tsocket.h tsocket_internal.h',
- )
-
-bld.SAMBA_BINARY('test_tsocket_bsd_addr',
- source='tests/test_bsd_addr.c',
- deps='cmocka replace LIBTSOCKET',
- local_include=False,
- for_selftest=True)
-
-bld.SAMBA_BINARY('test_tstream',
- source='tests/test_tstream.c tests/socketpair_tcp.c',
- deps='cmocka replace LIBTSOCKET',
- local_include=False,
- for_selftest=True)
-
[os.path.join(bindir(), "default/auth/credentials/test_creds")])
plantestsuite("samba.unittests.tsocket_bsd_addr", "none",
[os.path.join(bindir(), "default/lib/tsocket/test_tsocket_bsd_addr")])
-plantestsuite("samba.unittests.tsocket_tstream", "none",
- [os.path.join(bindir(), "default/lib/tsocket/test_tstream")],
- environ={'SOCKET_WRAPPER_DIR': ''})
+if ("HAVE_TCP_USER_TIMEOUT" in config_hash):
+ plantestsuite("samba.unittests.tsocket_tstream", "none",
+ [os.path.join(bindir(), "default/lib/tsocket/test_tstream")],
+ environ={'SOCKET_WRAPPER_DIR': ''})
plantestsuite("samba.unittests.adouble", "none",
[os.path.join(bindir(), "test_adouble")])
plantestsuite("samba.unittests.gnutls_aead_aes_256_cbc_hmac_sha512", "none",
conf.RECURSE('source3')
conf.RECURSE('lib/texpect')
+ conf.RECURSE('lib/tsocket')
conf.RECURSE('python')
if conf.env.with_ctdb:
conf.RECURSE('ctdb')