gnunet-svn
[Top][All Lists]
Advanced

[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.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]