Problem: test_socket_null not using test framework

Solution: rewrite test_socket_null to use unity
This commit is contained in:
sigiesec 2018-02-04 11:31:10 +01:00 committed by Luca Boccassi
parent 61a28a26cc
commit 21879abb5b

View File

@ -29,54 +29,118 @@
#include "testutil.hpp" #include "testutil.hpp"
#include <unity.h>
void setUp ()
{
}
void tearDown ()
{
}
// tests all socket-related functions with a NULL socket argument // tests all socket-related functions with a NULL socket argument
int main (void) void test_zmq_socket_null_context ()
{ {
void *s = zmq_socket (NULL, ZMQ_PAIR); void *s = zmq_socket (NULL, ZMQ_PAIR);
assert (s == NULL); TEST_ASSERT_NULL (s);
assert (errno == EFAULT); // TODO use EINVAL instead? TEST_ASSERT_EQUAL_INT (EFAULT, errno); // TODO use EINVAL instead?
}
void test_zmq_close_null_socket ()
{
int rc = zmq_close (NULL); int rc = zmq_close (NULL);
assert (rc == -1); TEST_ASSERT_EQUAL_INT (-1, rc);
assert (errno == ENOTSOCK); // TODO use EINVAL instead? TEST_ASSERT_EQUAL_INT (ENOTSOCK, errno); // TODO use EINVAL instead?
}
void test_zmq_setsockopt_null_socket ()
{
int hwm = 100; int hwm = 100;
size_t hwm_size = sizeof hwm; size_t hwm_size = sizeof hwm;
rc = zmq_setsockopt (NULL, ZMQ_SNDHWM, &hwm, hwm_size); int rc = zmq_setsockopt (NULL, ZMQ_SNDHWM, &hwm, hwm_size);
assert (rc == -1); TEST_ASSERT_EQUAL_INT (-1, rc);
assert (errno == ENOTSOCK); // TODO use EINVAL instead? TEST_ASSERT_EQUAL_INT (ENOTSOCK, errno); // TODO use EINVAL instead?
}
rc = zmq_getsockopt (NULL, ZMQ_SNDHWM, &hwm, &hwm_size); void test_zmq_getsockopt_null_socket ()
assert (rc == -1); {
assert (errno == ENOTSOCK); // TODO use EINVAL instead? int hwm;
size_t hwm_size = sizeof hwm;
int rc = zmq_getsockopt (NULL, ZMQ_SNDHWM, &hwm, &hwm_size);
TEST_ASSERT_EQUAL_INT (-1, rc);
TEST_ASSERT_EQUAL_INT (ENOTSOCK, errno); // TODO use EINVAL instead?
}
rc = zmq_socket_monitor (NULL, "inproc://monitor", ZMQ_EVENT_ALL); void test_zmq_socket_monitor_null_socket ()
assert (rc == -1); {
assert (errno == ENOTSOCK); // TODO use EINVAL instead? int rc = zmq_socket_monitor (NULL, "inproc://monitor", ZMQ_EVENT_ALL);
TEST_ASSERT_EQUAL_INT (-1, rc);
TEST_ASSERT_EQUAL_INT (ENOTSOCK, errno); // TODO use EINVAL instead?
}
#ifdef ZMQ_BUILD_DRAFT_API #ifdef ZMQ_BUILD_DRAFT_API
rc = zmq_join (NULL, "group"); void test_zmq_join_null_socket ()
assert (rc == -1); {
assert (errno == ENOTSOCK); // TODO use EINVAL instead? int rc = zmq_join (NULL, "group");
TEST_ASSERT_EQUAL_INT (-1, rc);
TEST_ASSERT_EQUAL_INT (ENOTSOCK, errno); // TODO use EINVAL instead?
}
rc = zmq_leave (NULL, "group"); void test_zmq_leave_null_socket ()
assert (rc == -1); {
assert (errno == ENOTSOCK); // TODO use EINVAL instead? int rc = zmq_leave (NULL, "group");
TEST_ASSERT_EQUAL_INT (-1, rc);
TEST_ASSERT_EQUAL_INT (ENOTSOCK, errno); // TODO use EINVAL instead?
}
#endif #endif
rc = zmq_bind (NULL, "inproc://socket");
assert (rc == -1);
assert (errno == ENOTSOCK); // TODO use EINVAL instead?
rc = zmq_connect (NULL, "inproc://socket"); void test_zmq_bind_null_socket ()
assert (rc == -1); {
assert (errno == ENOTSOCK); // TODO use EINVAL instead? int rc = zmq_bind (NULL, "inproc://socket");
TEST_ASSERT_EQUAL_INT (-1, rc);
rc = zmq_unbind (NULL, "inproc://socket"); TEST_ASSERT_EQUAL_INT (ENOTSOCK, errno); // TODO use EINVAL instead?
assert (rc == -1); }
assert (errno == ENOTSOCK); // TODO use EINVAL instead?
void test_zmq_connect_null_socket ()
rc = zmq_disconnect (NULL, "inproc://socket"); {
assert (rc == -1); int rc = zmq_connect (NULL, "inproc://socket");
assert (errno == ENOTSOCK); // TODO use EINVAL instead? TEST_ASSERT_EQUAL_INT (-1, rc);
TEST_ASSERT_EQUAL_INT (ENOTSOCK, errno); // TODO use EINVAL instead?
}
void test_zmq_unbind_null_socket ()
{
int rc = zmq_unbind (NULL, "inproc://socket");
TEST_ASSERT_EQUAL_INT (-1, rc);
TEST_ASSERT_EQUAL_INT (ENOTSOCK, errno); // TODO use EINVAL instead?
}
void test_zmq_disconnect_null_socket ()
{
int rc = zmq_disconnect (NULL, "inproc://socket");
TEST_ASSERT_EQUAL_INT (-1, rc);
TEST_ASSERT_EQUAL_INT (ENOTSOCK, errno); // TODO use EINVAL instead?
}
int main (void)
{
UNITY_BEGIN ();
RUN_TEST (test_zmq_socket_null_context);
RUN_TEST (test_zmq_close_null_socket);
RUN_TEST (test_zmq_setsockopt_null_socket);
RUN_TEST (test_zmq_getsockopt_null_socket);
RUN_TEST (test_zmq_socket_monitor_null_socket);
RUN_TEST (test_zmq_bind_null_socket);
RUN_TEST (test_zmq_connect_null_socket);
RUN_TEST (test_zmq_unbind_null_socket);
RUN_TEST (test_zmq_disconnect_null_socket);
#ifdef ZMQ_BUILD_DRAFT_API
RUN_TEST (test_zmq_join_null_socket);
RUN_TEST (test_zmq_leave_null_socket);
#endif
return UNITY_END ();
} }