common/testerror.c

///////////////////////////////////////////////////////////////////////////////
// Filename: testerror.c
///////////////////////////////////////////////////////////////////////////////
// Purpose: tests class error
///////////////////////////////////////////////////////////////////////////////
// History:
// ========
//
// Date     Time     Name      Description   
// -------- -------- --------  ------------------------------------------------
// 96/02/06 00:09:17 muellerg: created
//
///////////////////////////////////////////////////////////////////////////////


// Feature test switches ///////////////////////////// Feature test switches //
    /* NONE */



// System headers /////////////////////////////////////////// System headers //

#include <stdlib.h>
#include <errno.h>
#include <iostream.h>




// Local headers ///////////////////////////////////////////// Local headers //
    /* NONE */
#include "../common.h"



// Macros /////////////////////////////////////////////////////////// Macros //
    /* NONE */



// File scope objects /////////////////////////////////// File scope objects //
    /* NONE */



// External variables, functions, and classes ///////////// External objects //
    /* NONE */



// Signal catching functions ///////////////////// Signal catching functions //
    /* NONE */



// Structures, unions, and class definitions /////////////////// Definitions //
    /* NONE */



// Functions and class implementation /// Functions and class implementation //
    /* NONE */



// Main /////////////////////////////////////////////////////////////// Main //

int 
main(int argc, char *argv[])
{
    error.set_program_name(argv[0]);


    errno=EPERM;
    error.system("system error test EPERM", errors::harmless);

    error.system(ENOENT, "system error test ENOENT", errors::harmless);

    error.warning("Test warning 1");
    error.warning("Test warning %d", 2);
    error.warning("Test warning %s %d", "three", 3);

    error.set_debug_level(errors::high);
    error.debug("debug test 1", errors::high);

    error.set_debug_level(errors::low);
    error.debug("debug test 2", errors::high);

    BUG("Bug test!");


    /* never reached */
    return(EXIT_SUCCESS);
}