GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > MON / V0-2-0
Constituent: mon_unit_test     Tag: mv2304
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <stddef.h>
#include "MSG/MSG_pubdefs.h"
#include "MSG/MSG_printProc.h"
#include "PBS/PBS.h"
#include "PBS/TASK.h"
#include "MON/MON_msgs.h"
#include "MON/MON_pubdefs.h"
#include "mon_test_control.h"
#include "mon_test_loading.h"
#include "mon_test_perf.h"
#include "mon_test_watchdog.h"
#include "mon_unit_test.h"
Include dependency graph for mon_unit_test.c:
Functions | |
void | show_banner (const char *desc_1, const char *desc_2) |
Display a message as a banner. | |
void | show_at_level (const int level, const char *item_1, const char *item_2) |
Display text with indentation. | |
void | test_Push_State (test_Test_Descriptor *td_p, const char *desc, const int index) |
Enter a new test state. | |
void | test_Pop_State (test_Test_Descriptor *td_p) |
Return for a test state. | |
void | show_desc_stack (const test_Test_Descriptor *td_p) |
Display the current state description stack. | |
unsigned int | start_message_system (void) |
Start the messaging system. | |
unsigned int | stop_message_system (void) |
Stop the messaging system. | |
void | test_Show (const test_Test_Descriptor *td_p, const int level, const char *item_1, const char *item_2) |
Display text with indentation. | |
void | test_Show_Msg_OK (const test_Test_Descriptor *td_p) |
Indicate that the next error message is expected. | |
void | test_Sleep_Sec (const test_Test_Descriptor *td_p, const int num_secs) |
Sleep for the specified number of seconds. | |
int | test_Generic_Error (const test_Test_Descriptor *td_p, const char *fmt, const char *str_param, const unsigned int int_param) |
Display a generic error message. | |
int | test_Status_Compare (const test_Test_Descriptor *td_p, const unsigned int expect, const unsigned int actual, const char *func) |
Check a MSG status code value. | |
int | test_Value32_Compare (const test_Test_Descriptor *td_p, const unsigned int expect, const unsigned int actual, const char *desc) |
Check a 32-bit value. | |
int | test_NULL_Compare (const test_Test_Descriptor *td_p, const unsigned int actual, const char *desc) |
Check a 32-bit value to make sure it is not NULL. | |
int | test_Memory_Compare (const test_Test_Descriptor *td_p, const void *expect_p, const void *actual_p, const void *mask_p, const size_t num_bytes) |
Verify the contents of a buffer in memory. | |
int | test_Loading_Compare (const test_Test_Descriptor *td_p, const MON_Load_Stats *min_p, const MON_Load_Stats *max_p, const MON_Load_Stats *actual_p) |
Verify CPU loading statistics. | |
int | test_Perf_Compare (const test_Test_Descriptor *td_p, const MON_Perf_Stats *min_p, const MON_Perf_Stats *max_p, const MON_Perf_Stats *actual_p, const MON_Perf_Config *cfg_p) |
Verify performance monitor statistics. | |
void | test_Show_Item (const test_Test_Descriptor *td_p, const char *name, const char *fmt, const char *str_param, const unsigned int int_param) |
Display an item of data. | |
int | mon_unit_test (unsigned int test_watchdog) |
The unit test entry point. | |
int | main (void) |
The application entry point for the sun-gcc version of the test. |
** CVS $Id: mon_unit_test.c,v 1.2 2005/03/30 17:00:53 dmay Exp $ **
Test the MON package functionality. Included in this file is the test 'main', which configures the test environment, invokes individual subtests, and reports status. The actual subtests are contained in separate source files.
This file also includes some support functions that can be used by the subtests to compare actual and expected values, and to display various types of information and status. By passing all user output through these support functions, the output mechanism can be modified without affecting the subtest source code (e.g. changing printf to fprintf).
|
The application entry point for the sun-gcc version of the test.
|
Here is the call graph for this function:
|
The unit test entry point. Configures the test environment, runs the various subtests, collects the status values, and displays the results.
|
Here is the call graph for this function:
|
Display text with indentation. Display text with indentation appropriate for the specified test state level.
|
|
Display a message as a banner.
|
|
Display the current state description stack. Display all the state descriptions on the test's state stack.
|
Here is the call graph for this function:
|
Start the messaging system.
|
|
Stop the messaging system.
|
|
Display a generic error message.
|
Here is the call graph for this function:
|
Verify CPU loading statistics.
|
Here is the call graph for this function:
|
Verify the contents of a buffer in memory. This function verifies the contents of a memory buffer and reports an error if the values are not as expected. An optional mask can be used to indicate which bits should be verified.
|
Here is the call graph for this function:
|
Check a 32-bit value to make sure it is not NULL.
|
Here is the call graph for this function:
|
Verify performance monitor statistics.
|
Here is the call graph for this function:
|
Return for a test state. Pop a test state description from a test's state stack.
|
Here is the call graph for this function:
|
Enter a new test state. Push a new test state description onto a test's state stack. This state stack provides a trace of the execution of the test.
|
Here is the call graph for this function:
|
Display text with indentation. Display text with indentation appropriate for the specified level.
|
Here is the call graph for this function:
|
Display an item of data. This function displays an item of data in a predefined format.
|
Here is the call graph for this function:
|
Indicate that the next error message is expected. Display text that indicates that the next error message is expected.
|
Here is the call graph for this function:
|
Sleep for the specified number of seconds.
|
Here is the call graph for this function:
|
Check a MSG status code value. Compare actual and expected status code values and display a message if they differ.
|
Here is the call graph for this function:
|
Check a 32-bit value. Compare actual and expected 32-bit values and display a message if they differ.
|
Here is the call graph for this function: