with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+
+#ifdef NDEBUG
+#undef NDEBUG
+#endif
+
#include <stdlib.h>
#include <stdarg.h>
#include <setjmp.h>
static mesh_arg_t nut_arg = {.node_name = "nut", .confbase = "nut", .app_name = "nut", .dev_class = 1 };
static mesh_invite_arg_t relay_nut_invite_arg = {.mesh_arg = &relay_arg, .invitee_name = "nut" };
static mesh_invite_arg_t relay_peer_invite_arg = {.mesh_arg = &relay_arg, .invitee_name = "peer" };
-static mesh_invite_arg_t peer_nut_invite_arg = {.mesh_arg = &peer_arg, .invitee_name = "nut" };
static netns_thread_t netns_relay_nut_invite = {.namespace_name = "relay", .netns_thread = gen_inv, .arg = &relay_nut_invite_arg};
static netns_thread_t netns_relay_peer_invite = {.namespace_name = "relay", .netns_thread = gen_inv, .arg = &relay_peer_invite_arg};
-static netns_thread_t netns_peer_nut_invite = {.namespace_name = "peer", .netns_thread = gen_inv, .arg = &peer_nut_invite_arg};
static netns_thread_t netns_relay_handle = {.namespace_name = "relay", .netns_thread = test_channel_blacklist_disonnection_relay_01, .arg = &relay_arg};
static netns_thread_t netns_peer_handle = {.namespace_name = "peer", .netns_thread = test_channel_blacklist_disonnection_peer_01, .arg = &peer_arg};
static netns_thread_t netns_nut_handle = {.namespace_name = "nut", .netns_thread = test_channel_blacklist_disonnection_nut_01, .arg = &nut_arg};
struct sync_flag test_channel_discon_nut_close = {.mutex = PTHREAD_MUTEX_INITIALIZER, .cond = PTHREAD_COND_INITIALIZER};
static int setup_test(void **state) {
+ (void)state;
+
netns_create_topology(test_channel_disconnection_state);
fprintf(stderr, "\nCreated topology\n");
- meshlink_destroy("nut");
- meshlink_destroy("peer");
- meshlink_destroy("relay");
+ assert(meshlink_destroy("nut"));
+ assert(meshlink_destroy("peer"));
+ assert(meshlink_destroy("relay"));
channel_discon_case_ping = false;
channel_discon_network_failure_01 = false;
channel_discon_network_failure_02 = false;
}
static int teardown_test(void **state) {
- meshlink_destroy("nut");
- meshlink_destroy("peer");
- meshlink_destroy("relay");
+ (void)state;
+
+ assert(meshlink_destroy("nut"));
+ assert(meshlink_destroy("peer"));
+ assert(meshlink_destroy("relay"));
netns_destroy_topology(test_channel_disconnection_state);
return EXIT_SUCCESS;
}
static void execute_test(test_step_func_t step_func, void **state) {
+ (void)state;
+
fprintf(stderr, "\n\x1b[32mRunning Test\x1b[0m\n");
bool test_result = step_func();
assert(invitation);
mesh_invite_arg->invite_str = invitation;
meshlink_close(mesh);
+
+ return NULL;
}
static void launch_3_nodes(void) {