Generated from ./rt/Source/testcase.c with ROBODoc v4.0.18 on Mon Jan 19 22:49:19 2004

ROBOTester/Testcase

FUNCTION

   This module contains functions to create and run
   testcases.  A testcase usually tests one or two
   functions of your application.

   Testcases are stored in RBT_TestCase structures.

Testcase/RBT_Run

FUNCTION

   Run a particular testcase. This call the setup function if
   present, the test function, and the teardown function if present.

INPUTS

   o testcase -- the testcase to run.

SOURCE

    void RBT_Run( RBT_TestCase* testcase )
    {
        if ( testcase->setup_function )
        {
            (testcase->setup_function)();
        }
        (testcase->test_function)();
        if ( testcase->teardown_function )
        {
            (testcase->teardown_function)();
        }
        printf("COMPLETE:\n");
    }
    

Testcase/RBT_CreateTestCase

FUNCTION

   Create a new testcase.

INPUTS

   o id  -- a unique ID for this testcase
   o setup_function    -- a setup function or NULL
   o test_function     -- the testfunction
   o teardown_function -- a teardown function or NULL

SOURCE

    RBT_TestCase* RBT_CreateTestCase( char* id, 
        SetupFunction setup_function,
        TestFunction  test_function,
        TestFunction  teardown_function )
    {
        RBT_TestCase* new_testcase = malloc( sizeof( RBT_TestCase ) );
    
        new_testcase->id = strdup( id );
        new_testcase->setup_function = setup_function;
        new_testcase->test_function = test_function;
        new_testcase->teardown_function = teardown_function;
        new_testcase->next = 0;
    
        return new_testcase;
    }