From 72d77af5270ba1dabe6fa8c45009601b44d23b7b Mon Sep 17 00:00:00 2001 From: t3sserakt Date: Mon, 13 Sep 2021 18:25:21 +0200 Subject: - added tng milestone 2 versions with improvements onto version 1 files , fixed smaller issues in milestone 1 versions, added version 1 to buildbot, added new testcase for testing udp backchannel --- src/transport/test_transport_port_forward.c | 85 +++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 src/transport/test_transport_port_forward.c (limited to 'src/transport/test_transport_port_forward.c') diff --git a/src/transport/test_transport_port_forward.c b/src/transport/test_transport_port_forward.c new file mode 100644 index 000000000..b0f0b113e --- /dev/null +++ b/src/transport/test_transport_port_forward.c @@ -0,0 +1,85 @@ +/* + This file is part of GNUnet + Copyright (C) 2021 GNUnet e.V. + + GNUnet is free software: you can redistribute it and/or modify it + under the terms of the GNU Affero General Public License as published + by the Free Software Foundation, either version 3 of the License, + or (at your option) any later version. + + GNUnet is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + + SPDX-License-Identifier: AGPL3.0-or-later + */ + +/** + * @file transport/test_transport_port_forward.c + * @brief Test case executing a script which sends a test UDP message from a nated peer + * to a gloabl known peer. There is a tcp port forwarding in place towards the + * natted peer to test the backchannel functionality of the TNG service. + * @author t3sserakt + */ +#include "platform.h" +#include "gnunet_testing_ng_lib.h" +#include "gnunet_util_lib.h" + +#define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 120) + +/** + * Return value of the test. + * + */ +static unsigned int rv = 0; + + +/** + * Main function to run the test cases. + * + * @param cls not used. + * + */ +static void +run (void *cls) +{ + const char *topology_config = "test_topology_port_forward.conf"; + + struct GNUNET_TESTING_Command commands[] = { + GNUNET_TESTING_cmd_netjail_start_v2 ("netjail-start", + topology_config), + GNUNET_TESTING_cmd_netjail_start_testing_system_v2 ("netjail-start-testbed", + topology_config, + &rv), + GNUNET_TESTING_cmd_stop_testing_system_v2 ("stop-testbed", + "netjail-start-testbed", + topology_config), + GNUNET_TESTING_cmd_netjail_stop_v2 ("netjail-stop", + topology_config), + GNUNET_TESTING_cmd_end () + }; + + GNUNET_TESTING_run (NULL, + commands, + TIMEOUT); +} + + +int +main (int argc, + char *const *argv) +{ + GNUNET_log_setup ("test-netjail", + "DEBUG", + NULL); + GNUNET_SCHEDULER_run (&run, + NULL); + + GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, + "Test finished!\n"); + return rv; +} -- cgit v1.2.3