[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[gnunet] branch master updated: meson: add some more transport tests
From: |
gnunet |
Subject: |
[gnunet] branch master updated: meson: add some more transport tests |
Date: |
Thu, 30 Nov 2023 10:47:09 +0100 |
This is an automated email from the git hooks/post-receive script.
martin-schanzenbach pushed a commit to branch master
in repository gnunet.
The following commit(s) were added to refs/heads/master by this push:
new aa8979eac meson: add some more transport tests
aa8979eac is described below
commit aa8979eac7a4f6621c02261e6ea1120f31fbe546
Author: Martin Schanzenbach <schanzen@gnunet.org>
AuthorDate: Thu Nov 30 10:46:53 2023 +0100
meson: add some more transport tests
---
meson.build | 4 +
src/service/transport/meson.build | 182 ++++++++++++++++++++++++++++++++++----
2 files changed, 168 insertions(+), 18 deletions(-)
diff --git a/meson.build b/meson.build
index f604bd67f..78c76398d 100644
--- a/meson.build
+++ b/meson.build
@@ -170,6 +170,10 @@ sodium_dep = dependency('libsodium', required : false,
version: '>=1.0.18')
if not sodium_dep.found()
sodium_dep = cc.find_library('sodium', required : true)
endif
+quic_dep = dependency('libquiche', required : false)
+if not quic_dep.found()
+ quic_dep = cc.find_library('quiche', required : false)
+endif
idn_dep = dependency('libidn2', required : false)
if not idn_dep.found()
diff --git a/src/service/transport/meson.build
b/src/service/transport/meson.build
index 537002189..4dc6a9991 100644
--- a/src/service/transport/meson.build
+++ b/src/service/transport/meson.build
@@ -151,6 +151,20 @@ executable ('gnunet-communicator-tcp',
include_directories: [incdir, configuration_inc],
install: true,
install_dir: get_option('libdir') / 'gnunet' / 'libexec')
+if quic_dep.found() and get_option('experimental')
+executable ('gnunet-communicator-quic',
+ gnunetcommunicatortcp_src,
+ dependencies: [libgnunettransportcommunicator_dep,
+ libgnunetpeerstore_dep,
+ libgnunetstatistics_dep,
+ libgnunetnat_dep,
+ gcrypt_dep,
+ quic_dep,
+ libgnunetutil_dep],
+ include_directories: [incdir, configuration_inc],
+ install: true,
+ install_dir: get_option('libdir') / 'gnunet' / 'libexec')
+endif
libgnunettesttransport_cmd_simplesend =
library('gnunet_test_transport_plugin_cmd_simple_send',
['test_transport_plugin_cmd_simple_send.c'],
@@ -264,7 +278,7 @@ configure_file(input : 'test_transport_defaults.conf',
output : 'test_transport_defaults.conf',
copy: true)
-foreach p : ['unix', 'tcp', 'udp']
+foreach p : ['unix', 'tcp', 'udp', 'quic']
configure_file(input : 'test_communicator_'+p+'_basic_peer1.conf',
output : 'test_communicator_'+p+'_basic_peer1.conf',
copy: true)
@@ -273,6 +287,29 @@ foreach p : ['unix', 'tcp', 'udp']
copy: true)
endforeach
+foreach p : ['tcp', 'udp']
+ configure_file(input : 'test_communicator_'+p+'_rekey_peer1.conf',
+ output : 'test_communicator_'+p+'_rekey_peer1.conf',
+ copy: true)
+ configure_file(input : 'test_communicator_'+p+'_rekey_peer2.conf',
+ output : 'test_communicator_'+p+'_rekey_peer2.conf',
+ copy: true)
+endforeach
+
+configure_file(input : 'test_communicator_udp_backchannel_peer1.conf',
+ output : 'test_communicator_udp_backchannel_peer1.conf',
+ copy: true)
+configure_file(input : 'test_communicator_udp_backchannel_peer2.conf',
+ output : 'test_communicator_udp_backchannel_peer2.conf',
+ copy: true)
+
+configure_file(input : 'test_communicator_tcp_bidirect_peer1.conf',
+ output : 'test_communicator_tcp_bidirect_peer1.conf',
+ copy: true)
+configure_file(input : 'test_communicator_tcp_bidirect_peer2.conf',
+ output : 'test_communicator_tcp_bidirect_peer2.conf',
+ copy: true)
+
testcommunicator_basic_unix = executable('test_communicator_basic-unix',
['test_communicator_basic.c'],
dependencies: [
@@ -321,9 +358,118 @@ testcommunicator_basic_udp =
executable('test_communicator_basic-udp',
],
include_directories: [incdir,
configuration_inc],
install: false)
+if quic_dep.found() and get_option('experimental')
+ testcommunicator_basic_quic = executable('test_communicator_basic-quic',
+ ['test_communicator_basic.c'],
+ dependencies: [
+ libgnunetutil_dep,
+ libgnunettransportapplication_dep,
+ libgnunettransporttesting2_dep,
+ libgnunettransportcore_dep,
+ libgnunettesting_dep,
+ libgnunetpeerstore_dep,
+ libgnunetstatistics_dep,
+ libgnunethello_dep,
+ libgnunetarm_dep,
+ libgnunetutil_dep
+ ],
+ include_directories: [incdir,
configuration_inc],
+ install: false)
+endif
+
+testcommunicator_rekey_tcp = executable('test_communicator_rekey-tcp',
+ ['test_communicator_basic.c'],
+ dependencies: [
+ libgnunetutil_dep,
+ libgnunettransportapplication_dep,
+ libgnunettransporttesting2_dep,
+ libgnunettransportcore_dep,
+ libgnunettesting_dep,
+ libgnunetpeerstore_dep,
+ libgnunetstatistics_dep,
+ libgnunethello_dep,
+ libgnunetarm_dep,
+ libgnunetutil_dep
+ ],
+ include_directories: [incdir,
configuration_inc],
+ install: false)
+
+testcommunicator_rekey_udp = executable('test_communicator_rekey-udp',
+ ['test_communicator_basic.c'],
+ dependencies: [
+ libgnunetutil_dep,
+ libgnunettransportapplication_dep,
+ libgnunettransporttesting2_dep,
+ libgnunettransportcore_dep,
+ libgnunettesting_dep,
+ libgnunetpeerstore_dep,
+ libgnunetstatistics_dep,
+ libgnunethello_dep,
+ libgnunetarm_dep,
+ libgnunetutil_dep
+ ],
+ include_directories: [incdir,
configuration_inc],
+ install: false)
+
+testcommunicator_backchannel_udp =
executable('test_communicator_backchannel-udp',
+ ['test_communicator_basic.c'],
+ dependencies: [
+ libgnunetutil_dep,
+
libgnunettransportapplication_dep,
+ libgnunettransporttesting2_dep,
+ libgnunettransportcore_dep,
+ libgnunettesting_dep,
+ libgnunetpeerstore_dep,
+ libgnunetstatistics_dep,
+ libgnunethello_dep,
+ libgnunetarm_dep,
+ libgnunetutil_dep
+ ],
+ include_directories: [incdir,
configuration_inc],
+ install: false)
+
+testcommunicator_bidirect_tcp = executable('test_communicator_bidirect-tcp',
+ ['test_communicator_basic.c'],
+ dependencies: [
+ libgnunetutil_dep,
+ libgnunettransportapplication_dep,
+ libgnunettransporttesting2_dep,
+ libgnunettransportcore_dep,
+ libgnunettesting_dep,
+ libgnunetpeerstore_dep,
+ libgnunetstatistics_dep,
+ libgnunethello_dep,
+ libgnunetarm_dep,
+ libgnunetutil_dep
+ ],
+ include_directories: [incdir,
configuration_inc],
+ install: false)
+testtransport_test_names = [
+ 'test_transport_start_testcase',
+ 'test_transport_simple_send_performance',
+ 'test_transport_nat_icmp_tcp',
+ 'test_transport_nat_upnp',
+ 'test_transport_simple_send_string',
+ 'test_transport_simple_send',
+ 'test_transport_simple_send_broadcast',
+ 'test_transport_udp_backchannel',
+ 'test_transport_simple_send_dv_circle',
+ 'test_transport_simple_send_dv_inverse'
+ ]
+foreach t : testtransport_test_names
+
+ test_filename = t + '.sh'
+ test_file = configure_file(input : test_filename,
+ output : test_filename,
+ copy: true)
+
+ if host_machine.system() != 'darwin'
+ test(t, test_file, suite: 'transport', workdir: meson.current_build_dir(),
is_parallel: false)
+ endif
+endforeach
test('test_communicator_basic-unix', testcommunicator_basic_unix,
workdir: meson.current_build_dir(),
@@ -334,20 +480,20 @@ test('test_communicator_basic-tcp',
testcommunicator_basic_tcp,
test('test_communicator_basic-udp', testcommunicator_basic_udp,
workdir: meson.current_build_dir(),
suite: ['transport', 'communicator'])
-#if quic_dep.found()
-# test('test_communicator_basic-quic', testcommunicator_basic_quic,
-# workdir: meson.current_build_dir(),
-# suite: ['transport', 'communicator'])
-#endif
-#test('test_communicator_rekey-tcp', testcommunicator_rekey_tcp,
-# workdir: meson.current_build_dir(),
-# suite: ['transport', 'communicator'])
-#test('test_communicator_rekey-udp', testcommunicator_rekey_udp,
-# workdir: meson.current_build_dir(),
-# suite: ['transport', 'communicator'])
-#test('test_communicator_backchannel-udp', testcommunicator_backchannel_udp,
-# workdir: meson.current_build_dir(),
-# suite: ['transport', 'communicator'])
-#test('test_communicator_bidirect-tcp', testcommunicator_bidirect_tcp,
-# workdir: meson.current_build_dir(),
-# suite: ['transport', 'communicator'])
+if quic_dep.found() and get_option('experimental')
+ test('test_communicator_basic-quic', testcommunicator_basic_quic,
+ workdir: meson.current_build_dir(),
+ suite: ['transport', 'communicator'])
+endif
+test('test_communicator_rekey-tcp', testcommunicator_rekey_tcp,
+ workdir: meson.current_build_dir(),
+ suite: ['transport', 'communicator'])
+test('test_communicator_rekey-udp', testcommunicator_rekey_udp,
+ workdir: meson.current_build_dir(),
+ suite: ['transport', 'communicator'])
+test('test_communicator_backchannel-udp', testcommunicator_backchannel_udp,
+ workdir: meson.current_build_dir(),
+ suite: ['transport', 'communicator'])
+test('test_communicator_bidirect-tcp', testcommunicator_bidirect_tcp,
+ workdir: meson.current_build_dir(),
+ suite: ['transport', 'communicator'])
--
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [gnunet] branch master updated: meson: add some more transport tests,
gnunet <=