51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#ifdef NDEBUG
+#undef NDEBUG
+#endif
+
/* Modify this to change the logging level of Meshlink */
#define TEST_MESHLINK_LOG_LEVEL MESHLINK_DEBUG
of the instance should be unchanged.
*/
bool test_steps_mesh_random_port_bindings_01(void) {
- struct sockaddr_in servaddr;
meshlink_handle_t *relay = NULL;
- meshlink_destroy("relay_conf");
+ assert(meshlink_destroy("relay_conf"));
meshlink_set_log_cb(NULL, MESHLINK_DEBUG, log_message);
ipv6_fd = -1;
meshlink_close(relay);
- meshlink_destroy("relay_conf");
+ assert(meshlink_destroy("relay_conf"));
return true;
}
Test Steps:
1. Open a node and start the instance.
2. Call meshlink_set_port() with port 10000
- 3. When try bind succeds block the port using devtool_trybind_probe() callback.
+ 3. When try bind succeeds block the port using devtool_trybind_probe() callback.
Expected Result:
The meshlink_set_port() API should fail.
*/
bool test_steps_mesh_random_port_bindings_02(void) {
- int port = -1;
meshlink_handle_t *relay = NULL;
- meshlink_destroy("relay_conf");
+ assert(meshlink_destroy("relay_conf"));
meshlink_set_log_cb(NULL, MESHLINK_DEBUG, log_message);
assert_true(meshlink_start(relay));
sleep(1);
- port = meshlink_get_port(relay);
devtool_trybind_probe = occupy_trybind_port;
meshlink_stop(relay);
ipv6_fd = -1;
meshlink_close(relay);
- meshlink_destroy("relay_conf");
+ assert(meshlink_destroy("relay_conf"));
return true;
}
previous port number.
*/
bool test_steps_mesh_random_port_bindings_03(void) {
- int mode = 1;
int port, new_port;
- struct sockaddr_in servaddr;
- struct sockaddr_in6 ipv6addr;
meshlink_handle_t *relay = NULL;
- meshlink_destroy("relay_conf");
+ assert(meshlink_destroy("relay_conf"));
meshlink_set_log_cb(NULL, MESHLINK_DEBUG, log_message);
ipv6_fd = -1;
meshlink_close(relay);
- meshlink_destroy("relay_conf");
+ assert(meshlink_destroy("relay_conf"));
return true;
}