diff options
author | t3sserakt <t3ss@posteo.de> | 2021-09-20 09:00:09 +0200 |
---|---|---|
committer | t3sserakt <t3ss@posteo.de> | 2021-09-20 09:00:09 +0200 |
commit | d5df403e64bbde52c5436165eee5231a1b2f876b (patch) | |
tree | 3a4efc07dc5d2576a9f6656de58764aa9840d856 /src/transport/test_transport_start_with_config.c | |
parent | 9bdaa1f9b21b324963fe0f41311ae6d9c0948946 (diff) | |
download | gnunet-d5df403e64bbde52c5436165eee5231a1b2f876b.tar.gz gnunet-d5df403e64bbde52c5436165eee5231a1b2f876b.zip |
- added new udp backchannel testcase, changed netjail script to have port forwarding into subnets, master loop is no configured completely by topology config file, connect cmd reads topology file to connect to configured nodes
Diffstat (limited to 'src/transport/test_transport_start_with_config.c')
-rw-r--r-- | src/transport/test_transport_start_with_config.c | 85 |
1 files changed, 85 insertions, 0 deletions
diff --git a/src/transport/test_transport_start_with_config.c b/src/transport/test_transport_start_with_config.c new file mode 100644 index 000000000..795c157d7 --- /dev/null +++ b/src/transport/test_transport_start_with_config.c | |||
@@ -0,0 +1,85 @@ | |||
1 | /* | ||
2 | This file is part of GNUnet | ||
3 | Copyright (C) 2021 GNUnet e.V. | ||
4 | |||
5 | GNUnet is free software: you can redistribute it and/or modify it | ||
6 | under the terms of the GNU Affero General Public License as published | ||
7 | by the Free Software Foundation, either version 3 of the License, | ||
8 | or (at your option) any later version. | ||
9 | |||
10 | GNUnet is distributed in the hope that it will be useful, but | ||
11 | WITHOUT ANY WARRANTY; without even the implied warranty of | ||
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
13 | Affero General Public License for more details. | ||
14 | |||
15 | You should have received a copy of the GNU Affero General Public License | ||
16 | along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
17 | |||
18 | SPDX-License-Identifier: AGPL3.0-or-later | ||
19 | */ | ||
20 | |||
21 | /** | ||
22 | * @file transport/test_transport_start_with_config.c | ||
23 | * @brief Test case executing a script which sends a test message between two peers. | ||
24 | * @author t3sserakt | ||
25 | */ | ||
26 | #include "platform.h" | ||
27 | #include "gnunet_testing_ng_lib.h" | ||
28 | #include "gnunet_util_lib.h" | ||
29 | |||
30 | #define TIMEOUT GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 120) | ||
31 | |||
32 | /** | ||
33 | * Return value of the test. | ||
34 | * | ||
35 | */ | ||
36 | static unsigned int rv = 0; | ||
37 | |||
38 | static char *topology_config; | ||
39 | |||
40 | /** | ||
41 | * Main function to run the test cases. | ||
42 | * | ||
43 | * @param cls not used. | ||
44 | * | ||
45 | */ | ||
46 | static void | ||
47 | run (void *cls) | ||
48 | { | ||
49 | struct GNUNET_TESTING_Command commands[] = { | ||
50 | GNUNET_TESTING_cmd_netjail_start_v2 ("netjail-start", | ||
51 | topology_config), | ||
52 | GNUNET_TESTING_cmd_netjail_start_testing_system_v2 ("netjail-start-testbed", | ||
53 | topology_config, | ||
54 | &rv), | ||
55 | GNUNET_TESTING_cmd_stop_testing_system_v2 ("stop-testbed", | ||
56 | "netjail-start-testbed", | ||
57 | topology_config), | ||
58 | GNUNET_TESTING_cmd_netjail_stop_v2 ("netjail-stop", | ||
59 | topology_config), | ||
60 | GNUNET_TESTING_cmd_end () | ||
61 | }; | ||
62 | |||
63 | GNUNET_TESTING_run (NULL, | ||
64 | commands, | ||
65 | TIMEOUT); | ||
66 | } | ||
67 | |||
68 | |||
69 | int | ||
70 | main (int argc, | ||
71 | char *const *argv) | ||
72 | { | ||
73 | GNUNET_log_setup ("test-netjail", | ||
74 | "DEBUG", | ||
75 | NULL); | ||
76 | |||
77 | topology_config = argv[1]; | ||
78 | |||
79 | GNUNET_SCHEDULER_run (&run, | ||
80 | NULL); | ||
81 | |||
82 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | ||
83 | "Test finished!\n"); | ||
84 | return rv; | ||
85 | } | ||