aboutsummaryrefslogtreecommitdiffstats
path: root/test/nasa_osal/configuration.xml
diff options
context:
space:
mode:
Diffstat (limited to 'test/nasa_osal/configuration.xml')
-rw-r--r--test/nasa_osal/configuration.xml137
1 files changed, 137 insertions, 0 deletions
diff --git a/test/nasa_osal/configuration.xml b/test/nasa_osal/configuration.xml
index 69db8c2f8..6924cd1a4 100644
--- a/test/nasa_osal/configuration.xml
+++ b/test/nasa_osal/configuration.xml
@@ -854,6 +854,143 @@ test_assert_sequence("", "queue write errors occurred");]]></value>
</step>
</steps>
</case>
+ <case>
+ <brief>
+ <value>OS_QueueGetIdByName() errors</value>
+ </brief>
+ <description>
+ <value>Parameters checking in OS_QueueGetIdByName() is tested.</value>
+ </description>
+ <condition>
+ <value />
+ </condition>
+ <various_code>
+ <setup_code>
+ <value />
+ </setup_code>
+ <teardown_code>
+ <value />
+ </teardown_code>
+ <local_variables>
+ <value />
+ </local_variables>
+ </various_code>
+ <steps>
+ <step>
+ <description>
+ <value>OS_QueueGetIdByName() is invoked with queue_id set to NULL, an error is expected.</value>
+ </description>
+ <tags>
+ <value />
+ </tags>
+ <code>
+ <value><![CDATA[int32 err;
+
+err = OS_QueueGetIdByName(NULL, "queue");
+test_assert(err == OS_INVALID_POINTER, "NULL not detected");]]></value>
+ </code>
+ </step>
+ <step>
+ <description>
+ <value>OS_QueueGetIdByName() is invoked with queue_name set to NULL, an error is expected.</value>
+ </description>
+ <tags>
+ <value />
+ </tags>
+ <code>
+ <value><![CDATA[int32 err;
+
+err = OS_QueueGetIdByName(&qid, NULL);
+test_assert(err == OS_INVALID_POINTER, "NULL not detected");]]></value>
+ </code>
+ </step>
+ <step>
+ <description>
+ <value>OS_QueueGetIdByName() is invoked with a very long task name, an error is expected.</value>
+ </description>
+ <tags>
+ <value />
+ </tags>
+ <code>
+ <value><![CDATA[int32 err;
+
+err = OS_QueueGetIdByName(&qid, "very very long queue name");
+test_assert(err == OS_ERR_NAME_TOO_LONG, "name limit not detected");]]></value>
+ </code>
+ </step>
+ </steps>
+ </case>
+ <case>
+ <brief>
+ <value>OS_QueueGet() with timeout</value>
+ </brief>
+ <description>
+ <value>OS_QueueGetIdByName is tested.</value>
+ </description>
+ <condition>
+ <value />
+ </condition>
+ <various_code>
+ <setup_code>
+ <value><![CDATA[qid = 0;
+(void) OS_QueueCreate(&qid, "test queue", 2, MESSAGE_SIZE, 0);]]></value>
+ </setup_code>
+ <teardown_code>
+ <value><![CDATA[if (qid != 0) {
+ OS_QueueDelete(qid);
+}]]></value>
+ </teardown_code>
+ <local_variables>
+ <value><![CDATA[uint32 local_qid;
+uint32 copied;
+char data[MESSAGE_SIZE];]]></value>
+ </local_variables>
+ </various_code>
+ <steps>
+ <step>
+ <description>
+ <value>Retrieving the queue name.</value>
+ </description>
+ <tags>
+ <value />
+ </tags>
+ <code>
+ <value><![CDATA[int32 err;
+
+err = OS_QueueGetIdByName(&local_qid, "test queue");
+test_assert(err == OS_SUCCESS, "queue not found");]]></value>
+ </code>
+ </step>
+ <step>
+ <description>
+ <value>Get operation with a one second timeout, an error is expected.</value>
+ </description>
+ <tags>
+ <value />
+ </tags>
+ <code>
+ <value><![CDATA[int32 err;
+
+err = OS_QueueGet(qid, data, MESSAGE_SIZE, &copied, OS_Milli2Ticks(1000));
+test_assert(err == OS_QUEUE_TIMEOUT, "unexpected error code");]]></value>
+ </code>
+ </step>
+ <step>
+ <description>
+ <value>Get operation in non-blocking mode, an error is expected.</value>
+ </description>
+ <tags>
+ <value />
+ </tags>
+ <code>
+ <value><![CDATA[int32 err;
+
+err = OS_QueueGet(qid, data, MESSAGE_SIZE, &copied, OS_CHECK);
+test_assert(err == OS_QUEUE_EMPTY, "unexpected error code");]]></value>
+ </code>
+ </step>
+ </steps>
+ </case>
</cases>
</sequence>
</sequences>