lift limits on handle allocation and reuse (#95)
The old entity handle mechanism suffered from a number of problems, the most terrible one being that it would only ever allocate 1000 handles (not even have at most 1000 in use at the same time). Secondarily, it was protected by a single mutex that actually does show up as a limiting factor in, say, a polling-based throughput test with small messages. Thirdly, it tried to provide for various use cases that don't exist in practice but add complexity and overhead. This commit totally rewrites the mechanism, by replacing the old array with a hash table and allowing a near-arbitrary number of handles as well as reuse of handles. It also removes the entity "kind" bits in the most significant bits of the handles, because they only resulted in incorrect checking of argument validity. All that is taken out, but there is still more cleaning up to be done. It furthermore removes an indirection in the handle-to-entity lookup by embedding the "dds_handle_link" structure in the entity. Handle allocation is randomized to avoid the have a high probability of quickly finding an available handle (the total number of handles is limited to a number much smaller than the domain from which they are allocated). The likelihood of handle reuse is still dependent on the number of allocated handles -- the fewer handles there are, the longer the expected time to reuse. Non-randomized handles would give a few guarantees more, though. It moreover moves the code from the "util" to the "core/ddsc" component, because it really is only used for entities, and besides the new implementation relies on the deferred freeing (a.k.a. garbage collection mechanism) implemented in the core. The actual handle management has two variants, selectable with a macro: the preferred embodiment uses a concurrent hash table, the actually used one performs all operations inside a single mutex and uses a non-concurrent version of the hash table. The reason the less-predeferred embodiment is used is that the concurrent version requires the freeing of entity objects to be deferred (much like the GUID-to-entity hash tables in DDSI function, or indeed the key value to instance handle mapping). That is a fair bit of work, and the non-concurrent version is a reasonable intermediate step. Signed-off-by: Erik Boasson <eb@ilities.com>
This commit is contained in:
parent
58c0cb2317
commit
9b3a71e1ab
55 changed files with 871 additions and 1681 deletions
|
|
@ -23,7 +23,7 @@ set(ddsc_test_sources
|
|||
"entity_api.c"
|
||||
"entity_hierarchy.c"
|
||||
"entity_status.c"
|
||||
"file_id.c"
|
||||
"err.c"
|
||||
"instance_get_key.c"
|
||||
"listener.c"
|
||||
"participant.c"
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ teardown(void)
|
|||
}
|
||||
|
||||
static void
|
||||
check_default_qos_of_builtin_entity(dds_entity_t entity)
|
||||
check_default_qos_of_builtin_entity(dds_entity_t entity, bool isread)
|
||||
{
|
||||
dds_return_t ret;
|
||||
int64_t deadline;
|
||||
|
|
@ -110,8 +110,7 @@ check_default_qos_of_builtin_entity(dds_entity_t entity)
|
|||
dds_qget_partition(qos, &plen, &partitions);
|
||||
// no getter for ENTITY_FACTORY
|
||||
|
||||
CU_ASSERT_FATAL((entity & DDS_ENTITY_KIND_MASK) == DDS_KIND_SUBSCRIBER || (entity & DDS_ENTITY_KIND_MASK) == DDS_KIND_READER);
|
||||
if ((entity & DDS_ENTITY_KIND_MASK) == DDS_KIND_SUBSCRIBER) {
|
||||
if (!isread) {
|
||||
CU_ASSERT_FATAL(plen == 1);
|
||||
CU_ASSERT_STRING_EQUAL_FATAL(partitions[0], "__BUILT-IN PARTITION__");
|
||||
} else {
|
||||
|
|
@ -303,9 +302,9 @@ CU_Test(ddsc_builtin_topics, builtin_qos, .init = setup, .fini = teardown)
|
|||
|
||||
dds_sub_rdr = dds_create_reader(g_participant, DDS_BUILTIN_TOPIC_DCPSSUBSCRIPTION, NULL, NULL);
|
||||
CU_ASSERT_FATAL(dds_sub_rdr > 0);
|
||||
check_default_qos_of_builtin_entity(dds_sub_rdr);
|
||||
check_default_qos_of_builtin_entity(dds_sub_rdr, 1);
|
||||
|
||||
dds_sub_subscriber = dds_get_parent(dds_sub_rdr);
|
||||
CU_ASSERT_FATAL(dds_sub_subscriber > 0);
|
||||
check_default_qos_of_builtin_entity(dds_sub_subscriber);
|
||||
check_default_qos_of_builtin_entity(dds_sub_subscriber, 0);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -153,7 +153,7 @@ CU_Test(ddsc_writedispose, deleted, .init=disposing_init, .fini=disposing_fini)
|
|||
DDSRT_WARNING_MSVC_OFF(6387); /* Disable SAL warning on intentional misuse of the API */
|
||||
ret = dds_writedispose(g_writer, NULL);
|
||||
DDSRT_WARNING_MSVC_ON(6387);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -170,7 +170,7 @@ CU_Test(ddsc_writedispose, null, .init=disposing_init, .fini=disposing_fini)
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_writedispose, invalid_writers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t writer), ddsc_writedispose, invalid_writers, .init=disposing_init, .fini=disposing_fini)
|
||||
{
|
||||
|
|
@ -310,7 +310,7 @@ CU_Test(ddsc_writedispose_ts, deleted, .init=disposing_init, .fini=disposing_fin
|
|||
DDSRT_WARNING_MSVC_OFF(6387); /* Disable SAL warning on intentional misuse of the API */
|
||||
ret = dds_writedispose_ts(g_writer, NULL, g_present);
|
||||
DDSRT_WARNING_MSVC_ON(6387);
|
||||
CU_ASSERT_EQUAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -341,7 +341,7 @@ CU_Test(ddsc_writedispose_ts, timeout, .init=disposing_init, .fini=disposing_fin
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_writedispose_ts, invalid_writers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t writer), ddsc_writedispose_ts, invalid_writers, .init=disposing_init, .fini=disposing_fini)
|
||||
{
|
||||
|
|
@ -510,7 +510,7 @@ CU_Test(ddsc_dispose, deleted, .init=disposing_init, .fini=disposing_fini)
|
|||
DDSRT_WARNING_MSVC_OFF(6387); /* Disable SAL warning on intentional misuse of the API */
|
||||
ret = dds_dispose(g_writer, NULL);
|
||||
DDSRT_WARNING_MSVC_ON(6387);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -541,7 +541,7 @@ CU_Test(ddsc_dispose, timeout, .init=disposing_init, .fini=disposing_fini)
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_dispose, invalid_writers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t writer), ddsc_dispose, invalid_writers, .init=disposing_init, .fini=disposing_fini)
|
||||
{
|
||||
|
|
@ -665,7 +665,7 @@ CU_Test(ddsc_dispose_ts, deleted, .init=disposing_init, .fini=disposing_fini)
|
|||
DDSRT_WARNING_MSVC_OFF(6387); /* Disable SAL warning on intentional misuse of the API */
|
||||
ret = dds_dispose_ts(g_writer, NULL, g_present);
|
||||
DDSRT_WARNING_MSVC_ON(6387); /* Disable SAL warning on intentional misuse of the API */
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -696,7 +696,7 @@ CU_Test(ddsc_dispose_ts, timeout, .init=disposing_init, .fini=disposing_fini)
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_dispose_ts, invalid_writers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t writer), ddsc_dispose_ts, invalid_writers, .init=disposing_init, .fini=disposing_fini)
|
||||
{
|
||||
|
|
@ -861,7 +861,7 @@ CU_Test(ddsc_dispose_ih, deleted, .init=disposing_init, .fini=disposing_fini)
|
|||
dds_return_t ret;
|
||||
dds_delete(g_writer);
|
||||
ret = dds_dispose_ih(g_writer, DDS_HANDLE_NIL);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -879,7 +879,7 @@ CU_Theory((dds_instance_handle_t handle), ddsc_dispose_ih, invalid_handles, .ini
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_dispose_ih, invalid_writers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t writer), ddsc_dispose_ih, invalid_writers, .init=disposing_init, .fini=disposing_fini)
|
||||
{
|
||||
|
|
@ -959,7 +959,7 @@ CU_Test(ddsc_dispose_ih_ts, deleted, .init=disposing_init, .fini=disposing_fini)
|
|||
dds_return_t ret;
|
||||
dds_delete(g_writer);
|
||||
ret = dds_dispose_ih_ts(g_writer, DDS_HANDLE_NIL, g_present);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -977,7 +977,7 @@ CU_Theory((dds_instance_handle_t handle), ddsc_dispose_ih_ts, invalid_handles, .
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_dispose_ih_ts, invalid_writers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t writer), ddsc_dispose_ih_ts, invalid_writers, .init=disposing_init, .fini=disposing_fini)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -147,21 +147,21 @@ CU_Test(ddsc_entity_delete, recursive, .init=hierarchy_init, .fini=hierarchy_fin
|
|||
|
||||
/* Check if all the entities are deleted now. */
|
||||
ret = dds_get_domainid(g_participant, &id);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
ret = dds_get_domainid(g_topic, &id);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
ret = dds_get_domainid(g_publisher, &id);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
ret = dds_get_domainid(g_subscriber, &id);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
ret = dds_get_domainid(g_writer, &id);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
ret = dds_get_domainid(g_reader, &id);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
ret = dds_get_domainid(g_readcond, &id);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
ret = dds_get_domainid(g_querycond, &id);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -201,11 +201,11 @@ CU_Test(ddsc_entity_delete, recursive_with_deleted_topic)
|
|||
|
||||
/* Check if the entities are actually deleted. */
|
||||
ret = dds_get_domainid(g_participant, &id);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED );
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER );
|
||||
ret = dds_get_domainid(g_topic, &id);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
ret = dds_get_domainid(g_writer, &id);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
|
||||
dds_delete(g_keep);
|
||||
}
|
||||
|
|
@ -240,13 +240,13 @@ CU_Theory((dds_entity_t *entity), ddsc_entity_get_participant, deleted_entities,
|
|||
dds_entity_t participant;
|
||||
dds_delete(*entity);
|
||||
participant = dds_get_participant(*entity);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(participant), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(participant), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_entity_get_participant, invalid_entities) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t entity), ddsc_entity_get_participant, invalid_entities, .init=hierarchy_init, .fini=hierarchy_fini)
|
||||
{
|
||||
|
|
@ -327,13 +327,13 @@ CU_Theory((dds_entity_t *entity), ddsc_entity_get_parent, deleted_entities, .ini
|
|||
dds_entity_t parent;
|
||||
dds_delete(*entity);
|
||||
parent = dds_get_parent(*entity);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(parent), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(parent), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_entity_get_parent, invalid_entities) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t entity), ddsc_entity_get_parent, invalid_entities, .init=hierarchy_init, .fini=hierarchy_fini)
|
||||
{
|
||||
|
|
@ -478,13 +478,13 @@ CU_Theory((dds_entity_t *entity), ddsc_entity_get_children, deleted_entities, .i
|
|||
dds_entity_t children[4];
|
||||
dds_delete(*entity);
|
||||
ret = dds_get_children(*entity, children, 4);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_entity_get_children, invalid_entities) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t entity), ddsc_entity_get_children, invalid_entities, .init=hierarchy_init, .fini=hierarchy_fini)
|
||||
{
|
||||
|
|
@ -527,13 +527,13 @@ CU_Theory((dds_entity_t *entity), ddsc_entity_get_topic, deleted_entities, .init
|
|||
dds_entity_t topic;
|
||||
dds_delete(*entity);
|
||||
topic = dds_get_topic(*entity);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(topic), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(topic), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_entity_get_topic, invalid_entities) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t entity), ddsc_entity_get_topic, invalid_entities, .init=hierarchy_init, .fini=hierarchy_fini)
|
||||
{
|
||||
|
|
@ -581,13 +581,13 @@ CU_Test(ddsc_entity_get_publisher, deleted_writer, .init=hierarchy_init, .fini=h
|
|||
dds_entity_t publisher;
|
||||
dds_delete(g_writer);
|
||||
publisher = dds_get_publisher(g_writer);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(publisher), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(publisher), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_entity_get_publisher, invalid_writers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t entity), ddsc_entity_get_publisher, invalid_writers, .init=hierarchy_init, .fini=hierarchy_fini)
|
||||
{
|
||||
|
|
@ -640,13 +640,13 @@ CU_Theory((dds_entity_t *entity), ddsc_entity_get_subscriber, deleted_readers, .
|
|||
dds_entity_t subscriber;
|
||||
dds_delete(*entity);
|
||||
subscriber = dds_get_subscriber(*entity);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(subscriber), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(subscriber), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_entity_get_subscriber, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t entity), ddsc_entity_get_subscriber, invalid_readers, .init=hierarchy_init, .fini=hierarchy_fini)
|
||||
{
|
||||
|
|
@ -701,13 +701,13 @@ CU_Theory((dds_entity_t *cond), ddsc_entity_get_datareader, deleted_conds, .init
|
|||
dds_entity_t reader;
|
||||
dds_delete(*cond);
|
||||
reader = dds_get_datareader(*cond);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(reader), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(reader), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_entity_get_datareader, invalid_conds) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t cond), ddsc_entity_get_datareader, invalid_conds, .init=hierarchy_init, .fini=hierarchy_fini)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -589,9 +589,9 @@ CU_Test(ddsc_entity, all_data_available, .init=init_entity_status, .fini=fini_en
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_get_enabled_status, bad_param) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t e), ddsc_get_enabled_status, bad_param)
|
||||
CU_Theory((dds_entity_t e), ddsc_get_enabled_status, bad_param, .init=init_entity_status, .fini=fini_entity_status)
|
||||
{
|
||||
uint32_t mask;
|
||||
dds_return_t exp = DDS_RETCODE_BAD_PARAMETER * -1;
|
||||
|
|
@ -605,7 +605,7 @@ CU_Test(ddsc_get_enabled_status, deleted_reader, .init=init_entity_status, .fini
|
|||
uint32_t mask;
|
||||
dds_delete(rea);
|
||||
ret = dds_get_status_mask(rea, &mask);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
|
||||
CU_Test(ddsc_get_enabled_status, illegal, .init=init_entity_status, .fini=fini_entity_status)
|
||||
|
|
@ -628,9 +628,9 @@ CU_Theory((dds_entity_t *e), ddsc_get_enabled_status, status_ok, .init=init_enti
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_set_enabled_status, bad_param) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t e), ddsc_set_enabled_status, bad_param)
|
||||
CU_Theory((dds_entity_t e), ddsc_set_enabled_status, bad_param, .init=init_entity_status, .fini=fini_entity_status)
|
||||
{
|
||||
dds_entity_t exp = DDS_RETCODE_BAD_PARAMETER * -1;
|
||||
|
||||
|
|
@ -642,7 +642,7 @@ CU_Test(ddsc_set_enabled_status, deleted_reader, .init=init_entity_status, .fini
|
|||
{
|
||||
dds_delete(rea);
|
||||
ret = dds_set_status_mask(rea, 0 /*mask*/);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
|
||||
CU_Test(ddsc_set_enabled_status, illegal, .init=init_entity_status, .fini=fini_entity_status)
|
||||
|
|
@ -663,9 +663,9 @@ CU_Theory((dds_entity_t *entity), ddsc_set_enabled_status, status_ok, .init=init
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_read_status, bad_param) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t e), ddsc_read_status, bad_param)
|
||||
CU_Theory((dds_entity_t e), ddsc_read_status, bad_param, .init=init_entity_status, .fini=fini_entity_status)
|
||||
{
|
||||
uint32_t status;
|
||||
dds_entity_t exp = DDS_RETCODE_BAD_PARAMETER * -1;
|
||||
|
|
@ -679,7 +679,7 @@ CU_Test(ddsc_read_status, deleted_reader, .init=init_entity_status, .fini=fini_e
|
|||
uint32_t status;
|
||||
dds_delete(rea);
|
||||
ret = dds_read_status(rea, &status, 0 /*mask*/);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
|
||||
CU_Test(ddsc_read_status, illegal, .init=init_entity_status, .fini=fini_entity_status)
|
||||
|
|
@ -715,9 +715,9 @@ CU_Test(ddsc_read_status, invalid_status_on_writer, .init=init_entity_status, .f
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_take_status, bad_param) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t e), ddsc_take_status, bad_param)
|
||||
CU_Theory((dds_entity_t e), ddsc_take_status, bad_param, .init=init_entity_status, .fini=fini_entity_status)
|
||||
{
|
||||
uint32_t status;
|
||||
dds_entity_t exp = DDS_RETCODE_BAD_PARAMETER * -1;
|
||||
|
|
@ -731,7 +731,7 @@ CU_Test(ddsc_take_status, deleted_reader, .init=init_entity_status, .fini=fini_e
|
|||
uint32_t status;
|
||||
dds_delete(rea);
|
||||
ret = dds_take_status(rea, &status, 0 /*mask*/);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
CU_Test(ddsc_take_status, illegal, .init=init_entity_status, .fini=fini_entity_status)
|
||||
{
|
||||
|
|
@ -754,9 +754,9 @@ CU_Theory((dds_entity_t *e), ddsc_take_status, status_ok, .init=init_entity_stat
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_get_status_changes, bad_param) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t e), ddsc_get_status_changes, bad_param)
|
||||
CU_Theory((dds_entity_t e), ddsc_get_status_changes, bad_param, .init=init_entity_status, .fini=fini_entity_status)
|
||||
{
|
||||
uint32_t status;
|
||||
dds_entity_t exp = DDS_RETCODE_BAD_PARAMETER * -1;
|
||||
|
|
@ -770,7 +770,7 @@ CU_Test(ddsc_get_status_changes, deleted_reader, .init=init_entity_status, .fini
|
|||
uint32_t status;
|
||||
dds_delete(rea);
|
||||
ret = dds_get_status_changes(rea, &status);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
|
||||
CU_Test(ddsc_get_status_changes, illegal, .init=init_entity_status, .fini=fini_entity_status)
|
||||
|
|
@ -793,9 +793,9 @@ CU_Theory((dds_entity_t *e), ddsc_get_status_changes, status_ok, .init=init_enti
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_triggered, bad_param) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t e), ddsc_triggered, bad_param)
|
||||
CU_Theory((dds_entity_t e), ddsc_triggered, bad_param, .init=init_entity_status, .fini=fini_entity_status)
|
||||
{
|
||||
dds_entity_t exp = DDS_RETCODE_BAD_PARAMETER * -1;
|
||||
|
||||
|
|
@ -807,7 +807,7 @@ CU_Test(ddsc_triggered, deleted_reader, .init=init_entity_status, .fini=fini_ent
|
|||
{
|
||||
dds_delete(rea);
|
||||
ret = dds_triggered(rea);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
|
||||
CU_TheoryDataPoints(ddsc_triggered, status_ok) = {
|
||||
|
|
@ -833,9 +833,9 @@ CU_Test(ddsc_get_inconsistent_topic_status, inconsistent_topic_status, .init=ini
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_get_inconsistent_topic_status, bad_params) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t topic), ddsc_get_inconsistent_topic_status, bad_params)
|
||||
CU_Theory((dds_entity_t topic), ddsc_get_inconsistent_topic_status, bad_params, .init=init_entity_status, .fini=fini_entity_status)
|
||||
{
|
||||
dds_inconsistent_topic_status_t topic_status;
|
||||
dds_entity_t exp = DDS_RETCODE_BAD_PARAMETER * -1;
|
||||
|
|
@ -876,9 +876,9 @@ CU_Test(ddsc_get_inconsistent_topic_status, deleted_topic, .init=init_entity_sta
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_get_publication_matched_status, bad_params) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t writer), ddsc_get_publication_matched_status, bad_params)
|
||||
CU_Theory((dds_entity_t writer), ddsc_get_publication_matched_status, bad_params, .init=init_entity_status, .fini=fini_entity_status)
|
||||
{
|
||||
dds_publication_matched_status_t status;
|
||||
dds_entity_t exp = DDS_RETCODE_BAD_PARAMETER * -1;
|
||||
|
|
@ -913,7 +913,7 @@ CU_Test(ddsc_get_publication_matched_status, deleted_writer, .init=init_entity_s
|
|||
{
|
||||
dds_delete(wri);
|
||||
ret = dds_get_publication_matched_status(wri, NULL);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -930,9 +930,9 @@ CU_Test(ddsc_get_liveliness_lost_status, liveliness_lost_status, .init=init_enti
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_get_liveliness_lost_status, bad_params) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t writer), ddsc_get_liveliness_lost_status, bad_params)
|
||||
CU_Theory((dds_entity_t writer), ddsc_get_liveliness_lost_status, bad_params, .init=init_entity_status, .fini=fini_entity_status)
|
||||
{
|
||||
dds_liveliness_lost_status_t status;
|
||||
dds_entity_t exp = DDS_RETCODE_BAD_PARAMETER * -1;
|
||||
|
|
@ -967,7 +967,7 @@ CU_Test(ddsc_get_liveliness_lost_status, deleted_writer, .init=init_entity_statu
|
|||
{
|
||||
dds_delete(wri);
|
||||
ret = dds_get_liveliness_lost_status(wri, NULL);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -985,9 +985,9 @@ CU_Test(ddsc_get_offered_deadline_missed_status, offered_deadline_missed_status,
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_get_offered_deadline_missed_status, bad_params) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t writer), ddsc_get_offered_deadline_missed_status, bad_params)
|
||||
CU_Theory((dds_entity_t writer), ddsc_get_offered_deadline_missed_status, bad_params, .init=init_entity_status, .fini=fini_entity_status)
|
||||
{
|
||||
dds_offered_deadline_missed_status_t status;
|
||||
dds_entity_t exp = DDS_RETCODE_BAD_PARAMETER * -1;
|
||||
|
|
@ -1022,15 +1022,15 @@ CU_Test(ddsc_get_offered_deadline_missed_status, deleted_writer, .init=init_enti
|
|||
{
|
||||
dds_delete(wri);
|
||||
ret = dds_get_offered_deadline_missed_status(wri, NULL);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_get_offered_incompatible_qos_status, bad_params) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t writer), ddsc_get_offered_incompatible_qos_status, bad_params)
|
||||
CU_Theory((dds_entity_t writer), ddsc_get_offered_incompatible_qos_status, bad_params, .init=init_entity_status, .fini=fini_entity_status)
|
||||
{
|
||||
dds_offered_incompatible_qos_status_t status;
|
||||
dds_entity_t exp = DDS_RETCODE_BAD_PARAMETER * -1;
|
||||
|
|
@ -1065,15 +1065,15 @@ CU_Test(ddsc_get_offered_incompatible_qos_status, deleted_writer, .init=init_ent
|
|||
{
|
||||
dds_delete(wri);
|
||||
ret = dds_get_offered_incompatible_qos_status(wri, NULL);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_get_subscription_matched_status, bad_params) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t reader), ddsc_get_subscription_matched_status, bad_params)
|
||||
CU_Theory((dds_entity_t reader), ddsc_get_subscription_matched_status, bad_params, .init=init_entity_status, .fini=fini_entity_status)
|
||||
{
|
||||
dds_subscription_matched_status_t status;
|
||||
dds_entity_t exp = DDS_RETCODE_BAD_PARAMETER * -1;
|
||||
|
|
@ -1108,15 +1108,15 @@ CU_Test(ddsc_get_subscription_matched_status, deleted_reader, .init=init_entity_
|
|||
{
|
||||
dds_delete(rea);
|
||||
ret = dds_get_subscription_matched_status(rea, NULL);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_get_liveliness_changed_status, bad_params) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t reader), ddsc_get_liveliness_changed_status, bad_params)
|
||||
CU_Theory((dds_entity_t reader), ddsc_get_liveliness_changed_status, bad_params, .init=init_entity_status, .fini=fini_entity_status)
|
||||
{
|
||||
dds_liveliness_changed_status_t status;
|
||||
dds_entity_t exp = DDS_RETCODE_BAD_PARAMETER * -1;
|
||||
|
|
@ -1151,15 +1151,15 @@ CU_Test(ddsc_get_liveliness_changed_status, deleted_reader, .init=init_entity_st
|
|||
{
|
||||
dds_delete(rea);
|
||||
ret = dds_get_liveliness_changed_status(rea, NULL);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_get_sample_rejected_status, bad_params) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t reader), ddsc_get_sample_rejected_status, bad_params)
|
||||
CU_Theory((dds_entity_t reader), ddsc_get_sample_rejected_status, bad_params, .init=init_entity_status, .fini=fini_entity_status)
|
||||
{
|
||||
dds_sample_rejected_status_t status;
|
||||
dds_entity_t exp = DDS_RETCODE_BAD_PARAMETER * -1;
|
||||
|
|
@ -1194,15 +1194,15 @@ CU_Test(ddsc_get_sample_rejected_status, deleted_reader, .init=init_entity_statu
|
|||
{
|
||||
dds_delete(rea);
|
||||
ret = dds_get_sample_rejected_status(rea, NULL);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_get_sample_lost_status, bad_params) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t reader), ddsc_get_sample_lost_status, bad_params)
|
||||
CU_Theory((dds_entity_t reader), ddsc_get_sample_lost_status, bad_params, .init=init_entity_status, .fini=fini_entity_status)
|
||||
{
|
||||
dds_sample_lost_status_t status;
|
||||
dds_entity_t exp = DDS_RETCODE_BAD_PARAMETER * -1;
|
||||
|
|
@ -1237,7 +1237,7 @@ CU_Test(ddsc_get_sample_lost_status, deleted_reader, .init=init_entity_status, .
|
|||
{
|
||||
dds_delete(rea);
|
||||
ret = dds_get_sample_lost_status(rea, NULL);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -1255,9 +1255,9 @@ CU_Test(ddsc_get_requested_deadline_missed_status, requested_deadline_missed_sta
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_get_requested_deadline_missed_status, bad_params) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t reader), ddsc_get_requested_deadline_missed_status, bad_params)
|
||||
CU_Theory((dds_entity_t reader), ddsc_get_requested_deadline_missed_status, bad_params, .init=init_entity_status, .fini=fini_entity_status)
|
||||
{
|
||||
dds_requested_deadline_missed_status_t status;
|
||||
dds_entity_t exp = DDS_RETCODE_BAD_PARAMETER * -1;
|
||||
|
|
@ -1292,15 +1292,15 @@ CU_Test(ddsc_get_requested_deadline_missed_status, deleted_reader, .init=init_en
|
|||
{
|
||||
dds_delete(rea);
|
||||
ret = dds_get_requested_deadline_missed_status(rea, NULL);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_get_requested_incompatible_qos_status, bad_params) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t reader), ddsc_get_requested_incompatible_qos_status, bad_params)
|
||||
CU_Theory((dds_entity_t reader), ddsc_get_requested_incompatible_qos_status, bad_params, .init=init_entity_status, .fini=fini_entity_status)
|
||||
{
|
||||
dds_requested_incompatible_qos_status_t status;
|
||||
dds_entity_t exp = DDS_RETCODE_BAD_PARAMETER * -1;
|
||||
|
|
@ -1335,7 +1335,7 @@ CU_Test(ddsc_get_requested_incompatible_qos_status, deleted_reader, .init=init_e
|
|||
{
|
||||
dds_delete(rea);
|
||||
ret = dds_get_requested_incompatible_qos_status(rea, NULL);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
|
|||
|
|
@ -1,37 +0,0 @@
|
|||
/*
|
||||
* Copyright(c) 2006 to 2018 ADLINK Technology Limited and others
|
||||
*
|
||||
* This program and the accompanying materials are made available under the
|
||||
* terms of the Eclipse Public License v. 2.0 which is available at
|
||||
* http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License
|
||||
* v. 1.0 which is available at
|
||||
* http://www.eclipse.org/org/documents/edl-v10.php.
|
||||
*
|
||||
* SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
|
||||
*/
|
||||
#include "dds/dds.h"
|
||||
#include "CUnit/Test.h"
|
||||
|
||||
#include "dds/ddsrt/misc.h"
|
||||
|
||||
CU_Test(ddsc_err, unique_file_id)
|
||||
{
|
||||
dds_entity_t participant, reader, writer;
|
||||
|
||||
participant = dds_create_participant(DDS_DOMAIN_DEFAULT, NULL, NULL);
|
||||
CU_ASSERT_FATAL(participant > 0);
|
||||
|
||||
/* Disable SAL warning on intentional misuse of the API */
|
||||
DDSRT_WARNING_MSVC_OFF(28020);
|
||||
reader = dds_create_reader(0, 0, NULL, NULL);
|
||||
CU_ASSERT_FATAL(reader < 0);
|
||||
|
||||
writer = dds_create_writer(0, 0, NULL, NULL);
|
||||
CU_ASSERT_FATAL(writer < 0);
|
||||
|
||||
DDSRT_WARNING_MSVC_ON(28020);
|
||||
|
||||
CU_ASSERT_NOT_EQUAL_FATAL(dds_err_file_id(reader), dds_err_file_id(writer));
|
||||
|
||||
dds_delete(participant);
|
||||
}
|
||||
|
|
@ -42,7 +42,7 @@ CU_Test(ddsc_publisher, create)
|
|||
|
||||
/* Use NULL participant */
|
||||
publisher = dds_create_publisher(0, NULL, NULL);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(publisher), DDS_RETCODE_BAD_PARAMETER);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(publisher), DDS_RETCODE_PRECONDITION_NOT_MET);
|
||||
|
||||
participant = dds_create_participant (DDS_DOMAIN_DEFAULT, NULL, NULL);
|
||||
CU_ASSERT_FATAL(participant > 0);
|
||||
|
|
@ -143,21 +143,21 @@ CU_Test(ddsc_publisher, suspend_resume)
|
|||
|
||||
/* Suspend a 0 publisher */
|
||||
status = dds_suspend(0);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_BAD_PARAMETER);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_PRECONDITION_NOT_MET);
|
||||
|
||||
/* Resume a 0 publisher */
|
||||
status = dds_resume(0);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_BAD_PARAMETER);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_PRECONDITION_NOT_MET);
|
||||
|
||||
/* Uae dds_suspend on something else than a publisher */
|
||||
participant = dds_create_participant (DDS_DOMAIN_DEFAULT, NULL, NULL);
|
||||
CU_ASSERT_FATAL(participant > 0);
|
||||
status = dds_suspend(participant);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_BAD_PARAMETER);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_ILLEGAL_OPERATION);
|
||||
|
||||
/* Use dds_resume on something else than a publisher */
|
||||
status = dds_resume(participant);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_BAD_PARAMETER);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_ILLEGAL_OPERATION);
|
||||
|
||||
/* Use dds_resume without calling dds_suspend */
|
||||
publisher = dds_create_publisher(participant, NULL, NULL);
|
||||
|
|
@ -193,15 +193,15 @@ CU_Test(ddsc_publisher, wait_for_acks)
|
|||
|
||||
/* Wait_for_acks on NULL publisher or writer and zeroSec timeout */
|
||||
status = dds_wait_for_acks(0, zeroSec);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_BAD_PARAMETER);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_PRECONDITION_NOT_MET);
|
||||
|
||||
/* wait_for_acks on NULL publisher or writer and oneSec timeout */
|
||||
status = dds_wait_for_acks(0, oneSec);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_BAD_PARAMETER);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_PRECONDITION_NOT_MET);
|
||||
|
||||
/* wait_for_acks on NULL publisher or writer and DDS_INFINITE timeout */
|
||||
status = dds_wait_for_acks(0, DDS_INFINITY);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_BAD_PARAMETER);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_PRECONDITION_NOT_MET);
|
||||
|
||||
participant = dds_create_participant (DDS_DOMAIN_DEFAULT, NULL, NULL);
|
||||
CU_ASSERT_FATAL(participant > 0);
|
||||
|
|
@ -212,22 +212,23 @@ CU_Test(ddsc_publisher, wait_for_acks)
|
|||
|
||||
/* Wait_for_acks on participant and zeroSec timeout */
|
||||
status = dds_wait_for_acks(participant, zeroSec);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_BAD_PARAMETER);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_ILLEGAL_OPERATION);
|
||||
|
||||
/* Wait_for_acks on participant and oneSec timeout */
|
||||
status = dds_wait_for_acks(participant, oneSec);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_BAD_PARAMETER);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_ILLEGAL_OPERATION);
|
||||
|
||||
/* Wait_for_acks on participant and DDS_INFINITE timeout */
|
||||
status = dds_wait_for_acks(participant, DDS_INFINITY);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_BAD_PARAMETER);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_ILLEGAL_OPERATION);
|
||||
|
||||
publisher = dds_create_publisher(participant, NULL, NULL);
|
||||
CU_ASSERT_FATAL(publisher > 0);
|
||||
|
||||
/* Wait_for_acks on publisher and minusOneSec timeout */
|
||||
/* Wait_for_acks on publisher and minusOneSec timeout --
|
||||
either BAD_PARAMETER or UNSUPPORTED would be both be ok, really */
|
||||
status = dds_wait_for_acks(publisher, minusOneSec);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_UNSUPPORTED);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_BAD_PARAMETER);
|
||||
|
||||
/* Wait_for_acks on publisher and zeroSec timeout */
|
||||
status = dds_wait_for_acks(publisher, zeroSec);
|
||||
|
|
@ -248,7 +249,7 @@ CU_Test(ddsc_publisher, wait_for_acks)
|
|||
|
||||
/* Wait_for_acks on suspended publisher and minusOneSec timeout */
|
||||
status = dds_wait_for_acks(publisher, minusOneSec);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_UNSUPPORTED);
|
||||
cu_assert_status_eq(status, DDS_RETCODE_BAD_PARAMETER);
|
||||
|
||||
/* Wait_for_acks on suspended publisher and zeroSec timeout */
|
||||
status = dds_wait_for_acks(publisher, zeroSec);
|
||||
|
|
|
|||
|
|
@ -245,13 +245,13 @@ CU_Test(ddsc_querycondition_create, deleted_reader, .init=querycondition_init, .
|
|||
dds_entity_t cond;
|
||||
dds_delete(g_reader);
|
||||
cond = dds_create_querycondition(g_reader, mask, filter_mod2);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(cond), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(cond), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_querycondition_create, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_querycondition_create, invalid_readers, .init=querycondition_init, .fini=querycondition_fini)
|
||||
{
|
||||
|
|
@ -297,7 +297,7 @@ CU_Test(ddsc_querycondition_get_mask, deleted, .init=querycondition_init, .fini=
|
|||
dds_delete(condition);
|
||||
mask = 0;
|
||||
ret = dds_get_mask(condition, &mask);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -319,7 +319,7 @@ CU_Test(ddsc_querycondition_get_mask, null, .init=querycondition_init, .fini=que
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_querycondition_get_mask, invalid_conditions) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t cond), ddsc_querycondition_get_mask, invalid_conditions, .init=querycondition_init, .fini=querycondition_fini)
|
||||
{
|
||||
|
|
@ -924,7 +924,7 @@ CU_Test(ddsc_querycondition_read, already_deleted, .init=querycondition_init, .f
|
|||
|
||||
/* Try to read with a deleted condition. */
|
||||
ret = dds_read(condition, g_samples, g_info, MAX_SAMPLES, MAX_SAMPLES);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -1487,7 +1487,7 @@ CU_Test(ddsc_querycondition_take, already_deleted, .init=querycondition_init, .f
|
|||
|
||||
/* Try to take with a deleted condition. */
|
||||
ret = dds_take(condition, g_samples, g_info, MAX_SAMPLES, MAX_SAMPLES);
|
||||
CU_ASSERT_EQUAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
|
|||
|
|
@ -450,7 +450,7 @@ CU_Theory((dds_entity_t *rdr, dds_instance_handle_t hdl), ddsc_read_instance_mas
|
|||
*************************************************************************************************/
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_read_instance, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_read_instance, invalid_readers, .init=read_instance_init, .fini=read_instance_fini)
|
||||
{
|
||||
|
|
@ -464,7 +464,7 @@ CU_Theory((dds_entity_t rdr), ddsc_read_instance, invalid_readers, .init=read_in
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_read_instance_wl, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_read_instance_wl, invalid_readers, .init=read_instance_init, .fini=read_instance_fini)
|
||||
{
|
||||
|
|
@ -478,7 +478,7 @@ CU_Theory((dds_entity_t rdr), ddsc_read_instance_wl, invalid_readers, .init=read
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_read_instance_mask, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_read_instance_mask, invalid_readers, .init=read_instance_init, .fini=read_instance_fini)
|
||||
{
|
||||
|
|
@ -493,7 +493,7 @@ CU_Theory((dds_entity_t rdr), ddsc_read_instance_mask, invalid_readers, .init=re
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_read_instance_mask_wl, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_read_instance_mask_wl, invalid_readers, .init=read_instance_init, .fini=read_instance_fini)
|
||||
{
|
||||
|
|
@ -586,7 +586,7 @@ CU_Theory((dds_entity_t *rdr), ddsc_read_instance, already_deleted, .init=read_i
|
|||
ret = dds_delete(*rdr);
|
||||
CU_ASSERT_EQUAL_FATAL(ret, DDS_RETCODE_OK);
|
||||
ret = dds_read_instance(*rdr, g_samples, g_info, MAX_SAMPLES, MAX_SAMPLES, g_hdl_valid);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -600,7 +600,7 @@ CU_Theory((dds_entity_t *rdr), ddsc_read_instance_wl, already_deleted, .init=rea
|
|||
ret = dds_delete(*rdr);
|
||||
CU_ASSERT_EQUAL_FATAL(ret, DDS_RETCODE_OK);
|
||||
ret = dds_read_instance_wl(*rdr, g_loans, g_info, MAX_SAMPLES, g_hdl_valid);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -615,7 +615,7 @@ CU_Theory((dds_entity_t *rdr), ddsc_read_instance_mask, already_deleted, .init=r
|
|||
ret = dds_delete(*rdr);
|
||||
CU_ASSERT_EQUAL_FATAL(ret, DDS_RETCODE_OK);
|
||||
ret = dds_read_instance_mask(*rdr, g_samples, g_info, MAX_SAMPLES, MAX_SAMPLES, g_hdl_valid, mask);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -630,7 +630,7 @@ CU_Theory((dds_entity_t *rdr), ddsc_read_instance_mask_wl, already_deleted, .ini
|
|||
ret = dds_delete(*rdr);
|
||||
CU_ASSERT_EQUAL_FATAL(ret, DDS_RETCODE_OK);
|
||||
ret = dds_read_instance_mask_wl(*rdr, g_loans, g_info, MAX_SAMPLES, g_hdl_valid, mask);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
|
|||
|
|
@ -227,13 +227,13 @@ CU_Test(ddsc_readcondition_create, deleted_reader, .init=readcondition_init, .fi
|
|||
dds_entity_t cond;
|
||||
dds_delete(g_reader);
|
||||
cond = dds_create_readcondition(g_reader, mask);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(cond), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(cond), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_readcondition_create, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_readcondition_create, invalid_readers, .init=readcondition_init, .fini=readcondition_fini)
|
||||
{
|
||||
|
|
@ -279,7 +279,7 @@ CU_Test(ddsc_readcondition_get_mask, deleted, .init=readcondition_init, .fini=re
|
|||
dds_delete(condition);
|
||||
mask = 0;
|
||||
ret = dds_get_mask(condition, &mask);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -301,7 +301,7 @@ CU_Test(ddsc_readcondition_get_mask, null, .init=readcondition_init, .fini=readc
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_readcondition_get_mask, invalid_conditions) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t cond), ddsc_readcondition_get_mask, invalid_conditions, .init=readcondition_init, .fini=readcondition_fini)
|
||||
{
|
||||
|
|
@ -906,7 +906,7 @@ CU_Test(ddsc_readcondition_read, already_deleted, .init=readcondition_init, .fin
|
|||
|
||||
/* Try to read with a deleted condition. */
|
||||
ret = dds_read(condition, g_samples, g_info, MAX_SAMPLES, MAX_SAMPLES);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -1462,7 +1462,7 @@ CU_Test(ddsc_readcondition_take, already_deleted, .init=readcondition_init, .fin
|
|||
|
||||
/* Try to take with a deleted condition. */
|
||||
ret = dds_take(condition, g_samples, g_info, MAX_SAMPLES, MAX_SAMPLES);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
|
|||
|
|
@ -316,7 +316,7 @@ CU_Theory((void **buf, dds_sample_info_t *si, size_t bufsz, uint32_t maxs), ddsc
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_read, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_read, invalid_readers, .init=reader_init, .fini=reader_fini)
|
||||
{
|
||||
|
|
@ -347,7 +347,7 @@ CU_Test(ddsc_read, already_deleted, .init=reader_init, .fini=reader_fini)
|
|||
/* Try to read with a deleted reader. */
|
||||
dds_delete(g_reader);
|
||||
ret = dds_read(g_reader, g_samples, g_info, MAX_SAMPLES, MAX_SAMPLES);
|
||||
CU_ASSERT_EQUAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -426,7 +426,7 @@ CU_Theory((void **buf, dds_sample_info_t *si, uint32_t maxs), ddsc_read_wl, inva
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_read_wl, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_read_wl, invalid_readers, .init=reader_init, .fini=reader_fini)
|
||||
{
|
||||
|
|
@ -457,7 +457,7 @@ CU_Test(ddsc_read_wl, already_deleted, .init=reader_init, .fini=reader_fini)
|
|||
/* Try to read with a deleted reader. */
|
||||
dds_delete(g_reader);
|
||||
ret = dds_read_wl(g_reader, g_loans, g_info, MAX_SAMPLES);
|
||||
CU_ASSERT_EQUAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -550,7 +550,7 @@ CU_Theory((void **buf, dds_sample_info_t *si, size_t bufsz, uint32_t maxs), ddsc
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_read_mask, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_read_mask, invalid_readers, .init=reader_init, .fini=reader_fini)
|
||||
{
|
||||
|
|
@ -584,7 +584,7 @@ CU_Test(ddsc_read_mask, already_deleted, .init=reader_init, .fini=reader_fini)
|
|||
/* Try to read with a deleted reader. */
|
||||
dds_delete(g_reader);
|
||||
ret = dds_read_mask(g_reader, g_samples, g_info, MAX_SAMPLES, MAX_SAMPLES, mask);
|
||||
CU_ASSERT_EQUAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -1098,7 +1098,7 @@ CU_Theory((void **buf, dds_sample_info_t *si, uint32_t maxs), ddsc_read_mask_wl,
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_read_mask_wl, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_read_mask_wl, invalid_readers, .init=reader_init, .fini=reader_fini)
|
||||
{
|
||||
|
|
@ -1132,7 +1132,7 @@ CU_Test(ddsc_read_mask_wl, already_deleted, .init=reader_init, .fini=reader_fini
|
|||
/* Try to read with a deleted reader. */
|
||||
dds_delete(g_reader);
|
||||
ret = dds_read_mask_wl(g_reader, g_loans, g_info, MAX_SAMPLES, mask);
|
||||
CU_ASSERT_EQUAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -1686,7 +1686,7 @@ CU_Theory((void **buf, dds_sample_info_t *si, size_t bufsz, uint32_t maxs), ddsc
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_take, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_take, invalid_readers, .init=reader_init, .fini=reader_fini)
|
||||
{
|
||||
|
|
@ -1717,7 +1717,7 @@ CU_Test(ddsc_take, already_deleted, .init=reader_init, .fini=reader_fini)
|
|||
/* Try to take with a deleted reader. */
|
||||
dds_delete(g_reader);
|
||||
ret = dds_take(g_reader, g_samples, g_info, MAX_SAMPLES, MAX_SAMPLES);
|
||||
CU_ASSERT_EQUAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -1796,7 +1796,7 @@ CU_Theory((void **buf, dds_sample_info_t *si, uint32_t maxs), ddsc_take_wl, inva
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_take_wl, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_take_wl, invalid_readers, .init=reader_init, .fini=reader_fini)
|
||||
{
|
||||
|
|
@ -1827,7 +1827,7 @@ CU_Test(ddsc_take_wl, already_deleted, .init=reader_init, .fini=reader_fini)
|
|||
/* Try to read with a deleted reader. */
|
||||
dds_delete(g_reader);
|
||||
ret = dds_take_wl(g_reader, g_loans, g_info, MAX_SAMPLES);
|
||||
CU_ASSERT_EQUAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -1921,7 +1921,7 @@ CU_Theory((void **buf, dds_sample_info_t *si, size_t bufsz, uint32_t maxs), ddsc
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_take_mask, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_take_mask, invalid_readers, .init=reader_init, .fini=reader_fini)
|
||||
{
|
||||
|
|
@ -1955,7 +1955,7 @@ CU_Test(ddsc_take_mask, already_deleted, .init=reader_init, .fini=reader_fini)
|
|||
/* Try to read with a deleted reader. */
|
||||
dds_delete(g_reader);
|
||||
ret = dds_take_mask(g_reader, g_samples, g_info, MAX_SAMPLES, MAX_SAMPLES, mask);
|
||||
CU_ASSERT_EQUAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -2602,7 +2602,7 @@ CU_Theory((void **buf, dds_sample_info_t *si, uint32_t maxs), ddsc_take_mask_wl,
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_take_mask_wl, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_take_mask_wl, invalid_readers, .init=reader_init, .fini=reader_fini)
|
||||
{
|
||||
|
|
@ -2636,7 +2636,7 @@ CU_Test(ddsc_take_mask_wl, already_deleted, .init=reader_init, .fini=reader_fini
|
|||
/* Try to read with a deleted reader. */
|
||||
dds_delete(g_reader);
|
||||
ret = dds_take_mask_wl(g_reader, g_loans, g_info, MAX_SAMPLES, mask);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
|
|||
|
|
@ -356,7 +356,7 @@ CU_Test(ddsc_read_next, reader, .init=reader_iterator_init, .fini=reader_iterato
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_read_next, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_read_next, invalid_readers, .init=reader_iterator_init, .fini=reader_iterator_fini)
|
||||
{
|
||||
|
|
@ -390,7 +390,7 @@ CU_Theory((dds_entity_t *rdr), ddsc_read_next, already_deleted, .init=reader_ite
|
|||
ret = dds_delete(*rdr);
|
||||
CU_ASSERT_EQUAL_FATAL(ret, DDS_RETCODE_OK);
|
||||
ret = dds_read_next(*rdr, g_samples, g_info);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
|
||||
/*************************************************************************************************/
|
||||
|
|
@ -472,7 +472,7 @@ CU_Test(ddsc_read_next_wl, reader, .init=reader_iterator_init, .fini=reader_iter
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_read_next_wl, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_read_next_wl, invalid_readers, .init=reader_iterator_init, .fini=reader_iterator_fini)
|
||||
{
|
||||
|
|
@ -506,7 +506,7 @@ CU_Theory((dds_entity_t *rdr), ddsc_read_next_wl, already_deleted, .init=reader_
|
|||
ret = dds_delete(*rdr);
|
||||
CU_ASSERT_EQUAL_FATAL(ret, DDS_RETCODE_OK);
|
||||
ret = dds_read_next_wl(*rdr, g_loans, g_info);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
|
||||
/*************************************************************************************************/
|
||||
|
|
@ -582,7 +582,7 @@ CU_Test(ddsc_take_next, reader, .init=reader_iterator_init, .fini=reader_iterato
|
|||
}
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_take_next, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_take_next, invalid_readers, .init=reader_iterator_init, .fini=reader_iterator_fini)
|
||||
{
|
||||
|
|
@ -616,7 +616,7 @@ CU_Theory((dds_entity_t *rdr), ddsc_take_next, already_deleted, .init=reader_ite
|
|||
ret = dds_delete(*rdr);
|
||||
CU_ASSERT_EQUAL_FATAL(ret, DDS_RETCODE_OK);
|
||||
ret = dds_take_next(*rdr, g_samples, g_info);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
|
||||
/*************************************************************************************************/
|
||||
|
|
@ -695,7 +695,7 @@ CU_Test(ddsc_take_next_wl, reader, .init=reader_iterator_init, .fini=reader_iter
|
|||
}
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_take_next_wl, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_take_next_wl, invalid_readers, .init=reader_iterator_init, .fini=reader_iterator_fini)
|
||||
{
|
||||
|
|
@ -729,7 +729,7 @@ CU_Theory((dds_entity_t *rdr), ddsc_take_next_wl, already_deleted, .init=reader_
|
|||
ret = dds_delete(*rdr);
|
||||
CU_ASSERT_EQUAL_FATAL(ret, DDS_RETCODE_OK);
|
||||
ret = dds_take_next_wl(*rdr, g_loans, g_info);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
|
|||
|
|
@ -150,7 +150,7 @@ CU_Test(ddsc_register_instance, deleted_entity, .init=registering_init, .fini=re
|
|||
dds_instance_handle_t handle;
|
||||
dds_delete(g_writer);
|
||||
ret = dds_register_instance(g_writer, &handle, g_data);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
|
||||
static dds_instance_handle_t hndle = 0;
|
||||
|
|
@ -173,7 +173,7 @@ CU_Theory((dds_instance_handle_t *hndl2, void *datap), ddsc_register_instance, i
|
|||
}
|
||||
|
||||
CU_TheoryDataPoints(ddsc_register_instance, invalid_writers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t writer), ddsc_register_instance, invalid_writers, .init=registering_init, .fini=registering_fini)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -447,7 +447,7 @@ CU_Theory((dds_entity_t *rdr, dds_instance_handle_t hdl), ddsc_take_instance_mas
|
|||
*************************************************************************************************/
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_take_instance, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_take_instance, invalid_readers, .init=take_instance_init, .fini=take_instance_fini)
|
||||
{
|
||||
|
|
@ -461,7 +461,7 @@ CU_Theory((dds_entity_t rdr), ddsc_take_instance, invalid_readers, .init=take_in
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_take_instance_wl, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_take_instance_wl, invalid_readers, .init=take_instance_init, .fini=take_instance_fini)
|
||||
{
|
||||
|
|
@ -475,7 +475,7 @@ CU_Theory((dds_entity_t rdr), ddsc_take_instance_wl, invalid_readers, .init=take
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_take_instance_mask, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_take_instance_mask, invalid_readers, .init=take_instance_init, .fini=take_instance_fini)
|
||||
{
|
||||
|
|
@ -490,7 +490,7 @@ CU_Theory((dds_entity_t rdr), ddsc_take_instance_mask, invalid_readers, .init=ta
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_take_instance_mask_wl, invalid_readers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t rdr), ddsc_take_instance_mask_wl, invalid_readers, .init=take_instance_init, .fini=take_instance_fini)
|
||||
{
|
||||
|
|
@ -583,7 +583,7 @@ CU_Theory((dds_entity_t *rdr), ddsc_take_instance, already_deleted, .init=take_i
|
|||
ret = dds_delete(*rdr);
|
||||
CU_ASSERT_EQUAL_FATAL(ret, DDS_RETCODE_OK);
|
||||
ret = dds_take_instance(*rdr, g_samples, g_info, MAX_SAMPLES, MAX_SAMPLES, g_hdl_valid);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -597,7 +597,7 @@ CU_Theory((dds_entity_t *rdr), ddsc_take_instance_wl, already_deleted, .init=tak
|
|||
ret = dds_delete(*rdr);
|
||||
CU_ASSERT_EQUAL_FATAL(ret, DDS_RETCODE_OK);
|
||||
ret = dds_take_instance_wl(*rdr, g_loans, g_info, MAX_SAMPLES, g_hdl_valid);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -612,7 +612,7 @@ CU_Theory((dds_entity_t *rdr), ddsc_take_instance_mask, already_deleted, .init=t
|
|||
ret = dds_delete(*rdr);
|
||||
CU_ASSERT_EQUAL_FATAL(ret, DDS_RETCODE_OK);
|
||||
ret = dds_take_instance_mask(*rdr, g_samples, g_info, MAX_SAMPLES, MAX_SAMPLES, g_hdl_valid, mask);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -627,7 +627,7 @@ CU_Theory((dds_entity_t *rdr), ddsc_take_instance_mask_wl, already_deleted, .ini
|
|||
ret = dds_delete(*rdr);
|
||||
CU_ASSERT_EQUAL_FATAL(ret, DDS_RETCODE_OK);
|
||||
ret = dds_take_instance_mask_wl(*rdr, g_loans, g_info, MAX_SAMPLES, g_hdl_valid, mask);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
|
|||
|
|
@ -314,7 +314,7 @@ CU_Test(ddsc_topic_get_name, deleted, .init=ddsc_topic_init, .fini=ddsc_topic_fi
|
|||
dds_return_t ret;
|
||||
dds_delete(g_topicRtmDataType);
|
||||
ret = dds_get_name(g_topicRtmDataType, name, MAX_NAME_SIZE);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -387,7 +387,7 @@ CU_Test(ddsc_topic_get_type_name, deleted, .init=ddsc_topic_init, .fini=ddsc_top
|
|||
dds_return_t ret;
|
||||
dds_delete(g_topicRtmDataType);
|
||||
ret = dds_get_type_name(g_topicRtmDataType, name, MAX_NAME_SIZE);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
|
|||
|
|
@ -152,7 +152,7 @@ CU_Test(ddsc_unregister_instance, deleted, .init=unregistering_init, .fini=unreg
|
|||
dds_delete(g_writer);
|
||||
|
||||
ret = dds_unregister_instance(g_writer, g_data);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -167,7 +167,7 @@ CU_Test(ddsc_unregister_instance, null, .init=unregistering_init, .fini=unregist
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_unregister_instance, invalid_writers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t writer), ddsc_unregister_instance, invalid_writers, .init=unregistering_init, .fini=unregistering_fini)
|
||||
{
|
||||
|
|
@ -246,7 +246,7 @@ CU_Test(ddsc_unregister_instance_ts, deleted, .init=unregistering_init, .fini=un
|
|||
dds_return_t ret;
|
||||
dds_delete(g_writer);
|
||||
ret = dds_unregister_instance_ts(g_writer, g_data, g_present);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -261,7 +261,7 @@ CU_Test(ddsc_unregister_instance_ts, null, .init=unregistering_init, .fini=unreg
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_unregister_instance_ts, invalid_writers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t writer), ddsc_unregister_instance_ts, invalid_writers, .init=unregistering_init, .fini=unregistering_fini)
|
||||
{
|
||||
|
|
@ -383,7 +383,7 @@ CU_Test(ddsc_unregister_instance_ih, deleted, .init=unregistering_init, .fini=un
|
|||
dds_return_t ret;
|
||||
dds_delete(g_writer);
|
||||
ret = dds_unregister_instance_ih(g_writer, DDS_HANDLE_NIL);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -401,7 +401,7 @@ CU_Theory((dds_instance_handle_t handle), ddsc_unregister_instance_ih, invalid_h
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_unregister_instance_ih, invalid_writers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t writer), ddsc_unregister_instance_ih, invalid_writers, .init=unregistering_init, .fini=unregistering_fini)
|
||||
{
|
||||
|
|
@ -481,7 +481,7 @@ CU_Test(ddsc_unregister_instance_ih_ts, deleted, .init=unregistering_init, .fini
|
|||
dds_return_t ret;
|
||||
dds_delete(g_writer);
|
||||
ret = dds_unregister_instance_ih_ts(g_writer, DDS_HANDLE_NIL, g_present);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -499,7 +499,7 @@ CU_Theory((dds_instance_handle_t handle), ddsc_unregister_instance_ih_ts, invali
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_unregister_instance_ih_ts, invalid_writers) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t writer), ddsc_unregister_instance_ih_ts, invalid_writers, .init=unregistering_init, .fini=unregistering_fini)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -50,7 +50,7 @@ setup(void)
|
|||
CU_ASSERT_FATAL(e[REA] > 0);
|
||||
e[RCD] = dds_create_readcondition(e[REA], DDS_ANY_STATE);
|
||||
CU_ASSERT_FATAL(e[RCD] > 0);
|
||||
e[BAD] = 1;
|
||||
e[BAD] = 314159265;
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
@ -104,7 +104,7 @@ CU_Test(ddsc_unsupported, dds_suspend_resume, .init = setup, .fini = teardown)
|
|||
dds_return_t result;
|
||||
static struct index_result pars[] = {
|
||||
{PUB, DDS_RETCODE_UNSUPPORTED},
|
||||
{WRI, DDS_RETCODE_BAD_PARAMETER},
|
||||
{WRI, DDS_RETCODE_ILLEGAL_OPERATION},
|
||||
{BAD, DDS_RETCODE_BAD_PARAMETER}
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -226,13 +226,13 @@ CU_Test(ddsc_waitset_create, deleted_participant, .init=ddsc_waitset_basic_init,
|
|||
deleted = dds_create_participant(DDS_DOMAIN_DEFAULT, NULL, NULL);
|
||||
dds_delete(deleted);
|
||||
ws = dds_create_waitset(deleted);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ws), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ws), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_waitset_create, invalid_params) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t par), ddsc_waitset_create, invalid_params, .init=ddsc_waitset_basic_init, .fini=ddsc_waitset_basic_fini)
|
||||
{
|
||||
|
|
@ -269,7 +269,7 @@ CU_Theory((dds_entity_t *par), ddsc_waitset_create, non_participants, .init=ddsc
|
|||
*************************************************************************************************/
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_waitset_attach, invalid_params) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_attach_t, (dds_attach_t)NULL, (dds_attach_t)&reader, (dds_attach_t)3, (dds_attach_t)0, (dds_attach_t)0, (dds_attach_t)0, (dds_attach_t)0),
|
||||
};
|
||||
CU_Theory((dds_entity_t e, dds_attach_t a), ddsc_waitset_attach, invalid_params, .init=ddsc_waitset_basic_init, .fini=ddsc_waitset_basic_fini)
|
||||
|
|
@ -282,7 +282,7 @@ CU_Theory((dds_entity_t e, dds_attach_t a), ddsc_waitset_attach, invalid_params,
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_waitset_attach, invalid_waitsets) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_attach_t, (dds_attach_t)NULL, (dds_attach_t)&reader, (dds_attach_t)3, (dds_attach_t)0, (dds_attach_t)0, (dds_attach_t)0, (dds_attach_t)0),
|
||||
};
|
||||
CU_Theory((dds_entity_t ws, dds_attach_t a), ddsc_waitset_attach, invalid_waitsets, .init=ddsc_waitset_basic_init, .fini=ddsc_waitset_basic_fini)
|
||||
|
|
@ -315,7 +315,7 @@ CU_Test(ddsc_waitset_attach, deleted_waitset, .init=ddsc_waitset_basic_init, .fi
|
|||
dds_return_t ret;
|
||||
dds_delete(waitset);
|
||||
ret = dds_waitset_attach(waitset, participant, 0);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
|
|
@ -393,7 +393,7 @@ CU_Test(ddsc_waitset_attach_detach, second, .init=ddsc_waitset_basic_init, .fini
|
|||
*************************************************************************************************/
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_waitset_detach, invalid_params) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t e), ddsc_waitset_detach, invalid_params, .init=ddsc_waitset_basic_init, .fini=ddsc_waitset_basic_fini)
|
||||
{
|
||||
|
|
@ -405,7 +405,7 @@ CU_Theory((dds_entity_t e), ddsc_waitset_detach, invalid_params, .init=ddsc_wait
|
|||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_waitset_detach, invalid_waitsets) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t ws), ddsc_waitset_detach, invalid_waitsets, .init=ddsc_waitset_basic_init, .fini=ddsc_waitset_basic_fini)
|
||||
{
|
||||
|
|
@ -580,13 +580,13 @@ CU_Test(ddsc_waitset_set_trigger, deleted_waitset, .init=ddsc_waitset_basic_init
|
|||
dds_return_t ret;
|
||||
dds_delete(waitset);
|
||||
ret = dds_waitset_set_trigger(waitset, true);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_waitset_set_trigger, invalid_params) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t ws), ddsc_waitset_set_trigger, invalid_params, .init=ddsc_waitset_basic_init, .fini=ddsc_waitset_basic_fini)
|
||||
{
|
||||
|
|
@ -625,13 +625,13 @@ CU_Test(ddsc_waitset_wait, deleted_waitset, .init=ddsc_waitset_attached_init, .f
|
|||
dds_return_t ret;
|
||||
dds_delete(waitset);
|
||||
ret = dds_waitset_wait(waitset, &triggered, 1, DDS_SECS(1));
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_waitset_wait, invalid_waitsets) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t ws), ddsc_waitset_wait, invalid_waitsets, .init=ddsc_waitset_basic_init, .fini=ddsc_waitset_basic_fini)
|
||||
{
|
||||
|
|
@ -683,13 +683,13 @@ CU_Test(ddsc_waitset_wait_until, deleted_waitset, .init=ddsc_waitset_attached_in
|
|||
dds_return_t ret;
|
||||
dds_delete(waitset);
|
||||
ret = dds_waitset_wait_until(waitset, &triggered, 1, dds_time());
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_waitset_wait_until, invalid_waitsets) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t ws), ddsc_waitset_wait_until, invalid_waitsets, .init=ddsc_waitset_basic_init, .fini=ddsc_waitset_basic_fini)
|
||||
{
|
||||
|
|
@ -843,13 +843,13 @@ CU_Test(ddsc_waitset_get_entities, deleted_waitset, .init=ddsc_waitset_attached_
|
|||
dds_entity_t entities[MAX_ENTITIES_CNT];
|
||||
dds_delete(waitset);
|
||||
ret = dds_waitset_get_entities(waitset, entities, MAX_ENTITIES_CNT);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(ret), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
/*************************************************************************************************/
|
||||
|
||||
/*************************************************************************************************/
|
||||
CU_TheoryDataPoints(ddsc_waitset_get_entities, invalid_params) = {
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, 1, 100, INT_MAX, INT_MIN),
|
||||
CU_DataPoints(dds_entity_t, -2, -1, 0, INT_MAX, INT_MIN),
|
||||
};
|
||||
CU_Theory((dds_entity_t ws), ddsc_waitset_get_entities, invalid_params, .init=ddsc_waitset_attached_init, .fini=ddsc_waitset_attached_fini)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -95,7 +95,7 @@ CU_Test(ddsc_write, closed_writer, .init = setup, .fini = teardown)
|
|||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(status), DDS_RETCODE_OK);
|
||||
status = dds_write(writer, &data);
|
||||
writer = 0;
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(status), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(status), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
|
||||
CU_Test(ddsc_write, null_sample, .init = setup, .fini = teardown)
|
||||
|
|
|
|||
|
|
@ -83,7 +83,7 @@ CU_Test(ddsc_create_writer, deleted_publisher, .init = setup, .fini = teardown)
|
|||
dds_delete(publisher);
|
||||
|
||||
writer = dds_create_writer(publisher, topic, NULL, NULL);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(writer), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(writer), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
|
||||
CU_Test(ddsc_create_writer, null_topic, .init = setup, .fini = teardown)
|
||||
|
|
@ -105,5 +105,5 @@ CU_Test(ddsc_create_writer, deleted_topic, .init = setup, .fini = teardown)
|
|||
dds_delete(topic);
|
||||
|
||||
writer = dds_create_writer(publisher, topic, NULL, NULL);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(writer), DDS_RETCODE_ALREADY_DELETED);
|
||||
CU_ASSERT_EQUAL_FATAL(dds_err_nr(writer), DDS_RETCODE_BAD_PARAMETER);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue