SimGrid  3.13
Versatile Simulation of Distributed Systems
cunit.c File Reference
#include "src/internal_config.h"
#include <stdio.h>
#include "xbt/sysdep.h"
#include "xbt/cunit.h"
#include "xbt/dynar.h"

Classes

struct  s_xbt_test_log
 
struct  s_xbt_test_test
 
struct  s_xbt_test_unit
 
struct  s_xbt_test_suite
 

Typedefs

typedef struct s_xbt_test_logxbt_test_log_t
 
typedef struct s_xbt_test_testxbt_test_test_t
 

Functions

static void xbt_test_log_dump (xbt_test_log_t log)
 
static void xbt_test_test_dump (xbt_test_test_t test)
 
static void xbt_test_unit_dump (xbt_test_unit_t unit)
 
static void xbt_test_suite_free (void *s)
 
static void xbt_test_unit_free (void *unit)
 
static void xbt_test_test_free (void *test)
 
static void xbt_test_log_free (void *log)
 
xbt_test_suite_t xbt_test_suite_new (const char *name, const char *fmt,...)
 create test suite More...
 
xbt_test_suite_t xbt_test_suite_by_name (const char *name, const char *fmt,...)
 retrieve a testsuite from name, or create a new one More...
 
void xbt_test_suite_dump (xbt_test_suite_t suite)
 
void xbt_test_suite_push (xbt_test_suite_t suite, const char *name, ts_test_cb_t func, const char *fmt,...)
 
static int xbt_test_suite_run (xbt_test_suite_t suite, int verbosity)
 
static void apply_selection (char *selection)
 
void xbt_test_dump (char *selection)
 
int xbt_test_run (char *selection, int verbosity)
 
void xbt_test_exit (void)
 
void _xbt_test_add (const char *file, int line, const char *fmt,...)
 
void _xbt_test_fail (const char *file, int line, const char *fmt,...)
 
void xbt_test_exception (xbt_ex_t e)
 Declare that the lastly started test failed because of the provided exception. More...
 
void xbt_test_expect_failure (void)
 Declare that the lastly started test was expected to fail (and actually failed) More...
 
void xbt_test_skip (void)
 Declare that the lastly started test should be skiped today. More...
 
void _xbt_test_log (const char *file, int line, const char *fmt,...)
 

Variables

static xbt_dynar_t _xbt_test_suites = NULL
 
static int _xbt_test_nb_tests = 0
 
static int _xbt_test_test_failed = 0
 
static int _xbt_test_test_ignore = 0
 
static int _xbt_test_test_expect = 0
 
static int _xbt_test_nb_units = 0
 
static int _xbt_test_unit_failed = 0
 
static int _xbt_test_unit_ignore = 0
 
static int _xbt_test_unit_disabled = 0
 
static int _xbt_test_nb_suites = 0
 
static int _xbt_test_suite_failed = 0
 
static int _xbt_test_suite_ignore = 0
 
static int _xbt_test_suite_disabled = 0
 
xbt_test_unit_t _xbt_test_current_unit = NULL
 

Typedef Documentation

typedef struct s_xbt_test_log * xbt_test_log_t
typedef struct s_xbt_test_test * xbt_test_test_t

Function Documentation

static void xbt_test_log_dump ( xbt_test_log_t  log)
static
static void xbt_test_test_dump ( xbt_test_test_t  test)
static
static void xbt_test_unit_dump ( xbt_test_unit_t  unit)
static
static void xbt_test_suite_free ( void s)
static
static void xbt_test_unit_free ( void unit)
static
static void xbt_test_test_free ( void test)
static
static void xbt_test_log_free ( void log)
static
xbt_test_suite_t xbt_test_suite_new ( const char *  name,
const char *  fmt,
  ... 
)

create test suite

xbt_test_suite_t xbt_test_suite_by_name ( const char *  name,
const char *  fmt,
  ... 
)

retrieve a testsuite from name, or create a new one

void xbt_test_suite_dump ( xbt_test_suite_t  suite)
void xbt_test_suite_push ( xbt_test_suite_t  suite,
const char *  name,
ts_test_cb_t  func,
const char *  fmt,
  ... 
)
static int xbt_test_suite_run ( xbt_test_suite_t  suite,
int  verbosity 
)
static
static void apply_selection ( char *  selection)
static
void xbt_test_dump ( char *  selection)
int xbt_test_run ( char *  selection,
int  verbosity 
)
void xbt_test_exit ( void  )
void _xbt_test_add ( const char *  file,
int  line,
const char *  fmt,
  ... 
)
void _xbt_test_fail ( const char *  file,
int  line,
const char *  fmt,
  ... 
)
void _xbt_test_log ( const char *  file,
int  line,
const char *  fmt,
  ... 
)

Variable Documentation

xbt_dynar_t _xbt_test_suites = NULL
static
int _xbt_test_nb_tests = 0
static
int _xbt_test_test_failed = 0
static
int _xbt_test_test_ignore = 0
static
int _xbt_test_test_expect = 0
static
int _xbt_test_nb_units = 0
static
int _xbt_test_unit_failed = 0
static
int _xbt_test_unit_ignore = 0
static
int _xbt_test_unit_disabled = 0
static
int _xbt_test_nb_suites = 0
static
int _xbt_test_suite_failed = 0
static
int _xbt_test_suite_ignore = 0
static
int _xbt_test_suite_disabled = 0
static
xbt_test_unit_t _xbt_test_current_unit = NULL