
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <util/queue/QueueInterface.h>#include "test.h"Include dependency graph for TestQueue.c:

Go to the source code of this file.
Defines | |
| #define | ERRORSTR_LEN EXCEPTIONSTRUCT_ERRORCODE_LEN + EXCEPTIONSTRUCT_MESSAGE_LEN + 64 |
| #define | mu_assert_checkException(message, exception) |
| #define | mu_assert_checkWantException(message, exception) |
Functions | |
| static int | destroy (char *dbName) |
| Kill complete DB on HD. | |
| static char * | test_illegal () |
| Test illegal function call parameters. | |
| static char * | test_overflow () |
| Test overflow of maxNumOfBytes and maxNumOfEntries. | |
| static char * | test_queue () |
| Test invocation of all queue methods. | |
| static char * | all_tests () |
| int | main (int argc_, char **argv_) |
Variables | |
| static int | argc = 0 |
| static char ** | argv = 0 |
| static char | errorString [56+1024+64] |
| static char | int64Str_ [32] |
| static char * | int64Str = int64Str_ |
| static char | int64StrX_ [32] |
| static char * | int64StrX = int64StrX_ |
| static XmlBlasterLogging | loggingFp = xmlBlasterDefaultLogging |
| #define ERRORSTR_LEN EXCEPTIONSTRUCT_ERRORCODE_LEN + EXCEPTIONSTRUCT_MESSAGE_LEN + 64 |
| #define mu_assert_checkException | ( | message, | |||
| exception | ) |
Value:
do {\ if (*exception.errorCode != 0) {\ sprintf(MU_ASSERT_TEXT, "[TEST FAIL]%s:%d %s: Caught exception: '%s'", __FILE__, __LINE__, message, getExceptionStr(errorString, ERRORSTR_LEN, &exception));\ return MU_ASSERT_TEXT;\ }\ } while (0)
Definition at line 29 of file TestQueue.c.
Referenced by test_illegal(), test_overflow(), and test_queue().
| #define mu_assert_checkWantException | ( | message, | |||
| exception | ) |
Value:
do {\ if (*exception.errorCode == 0) {\ sprintf(MU_ASSERT_TEXT, "[TEST FAIL]%s:%d %s: Missing exception", __FILE__, __LINE__, message);\ return MU_ASSERT_TEXT;\ }\ else {\ char out[1024];\ printf("OK, expected exception: %s\n", getExceptionStr(out, 1024, &exception));\ }\ } while (0)
Definition at line 37 of file TestQueue.c.
Referenced by test_illegal(), and test_overflow().
| static char* all_tests | ( | ) | [static] |
Definition at line 619 of file TestQueue.c.
References test_illegal(), test_overflow(), and test_queue().
Referenced by main().
Here is the call graph for this function:

| static int destroy | ( | char * | dbName | ) | [static] |
Kill complete DB on HD.
Definition at line 54 of file TestQueue.c.
References createQueue(), QueueProperties::dbName, I_QueueStruct::destroy, ERRORSTR_LEN, errorString, getExceptionStr(), QueueProperties::maxNumOfBytes, QueueProperties::maxNumOfEntries, QUEUE_DBNAME_MAX, QUEUE_ID_MAX, QUEUE_PREFIX_MAX, QueueProperties::queueName, strncpy0(), and QueueProperties::tablePrefix.
Referenced by test_illegal(), test_overflow(), and test_queue().
Here is the call graph for this function:

| int main | ( | int | argc_, | |
| char ** | argv_ | |||
| ) |
Definition at line 627 of file TestQueue.c.
References all_tests(), argc, and argv.
Here is the call graph for this function:

| static char* test_illegal | ( | ) | [static] |
Test illegal function call parameters.
Definition at line 80 of file TestQueue.c.
References I_QueueStruct::clear, createQueue(), QueueProperties::dbName, destroy(), I_QueueStruct::empty, freeQueueEntryArr(), I_QueueStruct::getNumOfBytes, I_QueueStruct::getNumOfEntries, QueueEntryStructArr::len, QueueProperties::maxNumOfBytes, QueueProperties::maxNumOfEntries, mu_assert_checkException, mu_assert_checkWantException, I_QueueStruct::peekWithSamePriority, I_QueueStruct::put, QUEUE_DBNAME_MAX, QUEUE_ID_MAX, QUEUE_PREFIX_MAX, QueueEntryStructArr::queueEntryArr, QueueProperties::queueName, I_QueueStruct::randomRemove, strncpy0(), and QueueProperties::tablePrefix.
Referenced by all_tests().
Here is the call graph for this function:

| static char* test_overflow | ( | ) | [static] |
Test overflow of maxNumOfBytes and maxNumOfEntries.
Definition at line 181 of file TestQueue.c.
References createQueue(), QueueProperties::dbName, destroy(), I_QueueStruct::getMaxNumOfEntries, int64Str, int64StrX, int64ToStr(), QueueProperties::logFp, loggingFp, QueueProperties::logLevel, QueueProperties::maxNumOfBytes, QueueProperties::maxNumOfEntries, mu_assert_checkException, mu_assert_checkWantException, QUEUE_DBNAME_MAX, QUEUE_ENTRY_EMBEDDEDTYPE_LEN, QUEUE_ID_MAX, QUEUE_PREFIX_MAX, QueueProperties::queueName, strncpy0(), QueueProperties::tablePrefix, QueueProperties::userObject, and XMLBLASTER_LOG_TRACE.
Referenced by all_tests().
Here is the call graph for this function:

| static char* test_queue | ( | ) | [static] |
Test invocation of all queue methods.
Definition at line 314 of file TestQueue.c.
References createQueue(), BlobHolder::data, BlobHolder::dataLen, QueueProperties::dbName, destroy(), QueueEntry::embeddedBlob, freeEntryDump(), freeQueueEntryArr(), I_QueueStruct::getMaxNumOfEntries, I_QueueStruct::getProperties, int64Str, int64StrX, int64ToStr(), I_QueueStruct::isInitialized, QueueEntry::isPersistent, QueueEntryStructArr::len, QueueProperties::logFp, loggingFp, QueueProperties::logLevel, QueueProperties::maxNumOfBytes, QueueProperties::maxNumOfEntries, mu_assert_checkException, QueueEntry::priority, QUEUE_DBNAME_MAX, QUEUE_ENTRY_EMBEDDEDTYPE_LEN, QUEUE_ID_MAX, QUEUE_PREFIX_MAX, QueueEntryStructArr::queueEntryArr, queueEntryToXml(), QueueProperties::queueName, strFromBlobAlloc(), strncpy0(), QueueProperties::tablePrefix, QueueEntry::uniqueId, I_QueueStruct::userObject, QueueProperties::userObject, and XMLBLASTER_LOG_TRACE.
Referenced by all_tests().
Here is the call graph for this function:

int argc = 0 [static] |
char** argv = 0 [static] |
char errorString[56+1024+64] [static] |
Definition at line 23 of file TestQueue.c.
char int64Str_[32] [static] |
Definition at line 22 of file TestQueue.c.
char* int64StrX = int64StrX_ [static] |
char int64StrX_[32] [static] |
Definition at line 24 of file TestQueue.c.
XmlBlasterLogging loggingFp = xmlBlasterDefaultLogging [static] |