/****h* ROBODoc/Test_Generator * FUNCTION * The generator for test output. * * The purpose of this generator is to create output that is easily * scanable by the system test scripts. This to make it easier to * write tests for ROBODoc. * * This generator produces output in utf-8 encoding. * * This generator is experimental. * ******* * $Id: test_generator.c,v 1.9 2007/02/21 22:24:47 gumpu Exp $ */ #include #include #include #include #include "test_generator.h" #include "globals.h" #include "util.h" char *RB_TEST_Get_Default_Extension( void ) { return ".xml"; } void RB_TEST_Generate_String( FILE *dest_doc, char *a_string ) { int i; int l = strlen( a_string ); unsigned char c; for ( i = 0; i < l; ++i ) { c = a_string[i]; RB_TEST_Generate_Char( dest_doc, c ); } } /* TODO Documentation */ void RB_TEST_Generate_Label( FILE *dest_doc, char *name ) { int i; int l = strlen( name ); unsigned char c; fprintf( dest_doc, "" ); } /****f* Generator/RB_TEST_Generate_Char * NAME * RB_TEST_Generate_Char * SYNOPSIS * void RB_TEST_Generate_Char( FILE * dest_doc, int c ) * FUNCTION * Switchboard to RB_TEST_Generate_Char * SOURCE */ void RB_TEST_Generate_Char( FILE *dest_doc, int c ) { switch ( c ) { default: RB_FputcLatin1ToUtf8( dest_doc, c ); break; } } /*****/ void RB_TEST_Generate_Header_Start( FILE *dest_doc, struct RB_header *cur_header ) { fprintf( dest_doc, "
name ); fprintf( dest_doc, "\" header_module=\"" ); RB_TEST_Generate_String( dest_doc, cur_header->module_name ); fprintf( dest_doc, "\"" ); fprintf( dest_doc, " header_function_name=\"" ); RB_TEST_Generate_String( dest_doc, cur_header->function_name ); fprintf( dest_doc, "\" >\n" ); } void RB_TEST_Generate_Header_End( FILE *dest_doc, struct RB_header *cur_header ) { USE( cur_header ); fprintf( dest_doc, "
\n" ); } void RB_TEST_Generate_Link( FILE *dest, char *dest_name, char *filename, char *labelname, char *linkname ) { /* TODO print the other stuff too! */ USE( dest_name ); USE( filename ); fprintf( dest, "\n" ); } void RB_TEST_Generate_Doc_Start( FILE *dest_doc, char *src_name, char *name, char toc ) { USE( toc ); if ( course_of_action.do_headless ) { /* The user does not want the document head. */ } else { fprintf( dest_doc, "\n", src_name, name ); } } void RB_TEST_Generate_Doc_End( FILE *dest_doc, char *name ) { USE( name ); if ( course_of_action.do_footless ) { /* The user does not want the foot of the * document. */ } else { fprintf( dest_doc, "%s", "\n" ); } } void RB_TEST_Generate_Item_Name( FILE *dest_doc, char *name ) { fprintf( dest_doc, "\n" ); } void RB_TEST_Generate_Item_Begin( FILE *dest_doc ) { fprintf( dest_doc, "\n" ); } void RB_TEST_Generate_Item_End( FILE *dest_doc ) { fprintf( dest_doc, "\n\n" ); } void RB_TEST_Generate_BeginSection( FILE *dest_doc, int depth, char *name ) { fprintf( dest_doc, "
", depth ); RB_TEST_Generate_String( dest_doc, name ); fprintf( dest_doc, "\n" ); } void RB_TEST_Generate_EndSection( FILE *dest_doc, int depth, char *name ) { USE( depth ); fprintf( dest_doc, "
" ); RB_TEST_Generate_String( dest_doc, name ); fprintf( dest_doc, "\n" ); } void RB_TEST_Generate_False_Link( FILE *dest_doc, char *name ) { fprintf( dest_doc, "" ); RB_TEST_Generate_String( dest_doc, name ); fprintf( dest_doc, "" ); } void TEST_Generate_Begin_Paragraph( FILE *dest_doc ) { fprintf( dest_doc, "\n" ); } void TEST_Generate_End_Paragraph( FILE *dest_doc ) { fprintf( dest_doc, "\n" ); } void TEST_Generate_Begin_Preformatted( FILE *dest_doc ) { fprintf( dest_doc, "
\n" );
}

void TEST_Generate_End_Preformatted(
    FILE *dest_doc )
{
    fprintf( dest_doc, "
\n" ); } void TEST_Generate_Begin_List( FILE *dest_doc ) { fprintf( dest_doc, "\n" ); } void TEST_Generate_End_List( FILE *dest_doc ) { fprintf( dest_doc, "\n" ); } void TEST_Generate_Begin_List_Item( FILE *dest_doc ) { fprintf( dest_doc, "\n" ); } void TEST_Generate_End_List_Item( FILE *dest_doc ) { fprintf( dest_doc, "\n" ); }