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

ROBOTester/Assert

FUNCTION

   This module consists of a number of assertion functions.
   You use these functions to create testcases.  A testcase
   will consist of a number of assertions.  Each assertion
   must be true for a testcase to succeed.

   Currently the following assertions are supported:
   o RBT_Assert -- assert an expression is non-zero.

TODO

   Implement
      RBT_AssertEqual -- assert two interger values are equal
      RBT_AssertSEqual -- assert two strings are equal
      RBT_AssertFEqual -- assert two floats are equal

Assert/RBT_Assert_Func

FUNCTION

   Assert that an experssion is non-zero.
   This function should not be called directly, but the macro
   RBT_Assert should be used instead.

INPUTS

   o line_number -- the line number the assertion is made
   o file_name   -- the name of the file in which the assertion is
                    made.
   o experssion  -- the expression as an ascii string.
   o value       -- the value of the expression.

SOURCE

    void RBT_Assert_Func( int line_number, char* file_name, char* expression, long value )
    {
        if ( value )
        {
            printf( "OK: %s\n", expression );
        }
        else
        {
            printf( "FAIL: %s(%d) %s\n", file_name, line_number, expression );
        }
    }