[Cosm Logo]

Main include and Self-tests


v3Test

Syntax

#include "cosm.h"
s32 v3Test( s32 * failed_module, s32 * failed_test, s32 module_num );

Description

If module_num is 0, then test all Cosm functions and return a negative number corresponding to the module that failed. failed_module and failed_test will be set to the corresponding failed functions. Otherwise test only the module module_num.

Users will probably find the predefined arrays V3_TEST_MODULES useful, see example.

Return Values

V3_PASS on success, or a negative number corresponding to the module that failed.

Errors

A negative number will be returned corresponding to the module/test that failed.

Example

  const ascii * test_modules[] = V3_TEST_MODULES;
  s32 error;
  s32 error2;

  v3PrintA( (ascii *) "Running system tests... " );
  if ( v3Test( &error, &error2, 0 ) != V3_PASS )
  {
    v3PrintA( (ascii *) "Self-test failure in module %.16s %i.\n",
      test_modules[-error], error2 );
    v3ProcessEnd( error );
  }
  v3PrintA( (ascii *) "all passed.\n" );

© Copyright Mithral Communications & Design, Inc. 1999. All rights reserved. Mithral(tm) and Cosm(tm) are trademarks of Mithral Communications & Design, Inc.
Document last modified: