-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added Windows project files (same VC++ 6.0 format as the others) and
modified minicheck.h to build under Windows.
- Loading branch information
kwaclaw
committed
Feb 21, 2012
1 parent
68a679b
commit 1e836c3
Showing
3 changed files
with
239 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,90 @@ | ||
/* Miniature re-implementation of the "check" library. | ||
* | ||
* This is intended to support just enough of check to run the Expat | ||
* tests. This interface is based entirely on the portion of the | ||
* check library being used. | ||
* | ||
* This is *source* compatible, but not necessary *link* compatible. | ||
*/ | ||
|
||
#ifdef __cplusplus | ||
extern "C" { | ||
#endif | ||
|
||
#define CK_NOFORK 0 | ||
#define CK_FORK 1 | ||
|
||
#define CK_SILENT 0 | ||
#define CK_NORMAL 1 | ||
#define CK_VERBOSE 2 | ||
|
||
/* Workaround for Microsoft's compiler and Tru64 Unix systems where the | ||
C compiler has a working __func__, but the C++ compiler only has a | ||
working __FUNCTION__. This could be fixed in configure.in, but it's | ||
not worth it right now. */ | ||
#if defined (_MSC_VER) || (defined(__osf__) && defined(__cplusplus)) | ||
#define __func__ __FUNCTION__ | ||
#endif | ||
|
||
#define START_TEST(testname) static void testname(void) { \ | ||
_check_set_test_info(__func__, __FILE__, __LINE__); \ | ||
{ | ||
#define END_TEST } } | ||
|
||
#define fail(msg) _fail_unless(0, __FILE__, __LINE__, msg) | ||
|
||
typedef void (*tcase_setup_function)(void); | ||
typedef void (*tcase_teardown_function)(void); | ||
typedef void (*tcase_test_function)(void); | ||
|
||
typedef struct SRunner SRunner; | ||
typedef struct Suite Suite; | ||
typedef struct TCase TCase; | ||
|
||
struct SRunner { | ||
Suite *suite; | ||
int nchecks; | ||
int nfailures; | ||
}; | ||
|
||
struct Suite { | ||
char *name; | ||
TCase *tests; | ||
}; | ||
|
||
struct TCase { | ||
char *name; | ||
tcase_setup_function setup; | ||
tcase_teardown_function teardown; | ||
tcase_test_function *tests; | ||
int ntests; | ||
int allocated; | ||
TCase *next_tcase; | ||
}; | ||
|
||
|
||
/* Internal helper. */ | ||
void _check_set_test_info(char const *function, | ||
char const *filename, int lineno); | ||
|
||
|
||
/* | ||
* Prototypes for the actual implementation. | ||
*/ | ||
|
||
void _fail_unless(int condition, const char *file, int line, char *msg); | ||
Suite *suite_create(char *name); | ||
TCase *tcase_create(char *name); | ||
void suite_add_tcase(Suite *suite, TCase *tc); | ||
void tcase_add_checked_fixture(TCase *, | ||
tcase_setup_function, | ||
tcase_teardown_function); | ||
void tcase_add_test(TCase *tc, tcase_test_function test); | ||
SRunner *srunner_create(Suite *suite); | ||
void srunner_run_all(SRunner *runner, int verbosity); | ||
int srunner_ntests_failed(SRunner *runner); | ||
void srunner_free(SRunner *runner); | ||
|
||
#ifdef __cplusplus | ||
} | ||
#endif |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
Microsoft Developer Studio Workspace File, Format Version 6.00 | ||
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! | ||
|
||
############################################################################### | ||
|
||
Project: "runtests"=.\runtests.dsp - Package Owner=<4> | ||
|
||
Package=<5> | ||
{{{ | ||
}}} | ||
|
||
Package=<4> | ||
{{{ | ||
}}} | ||
|
||
############################################################################### | ||
|
||
Global: | ||
|
||
Package=<5> | ||
{{{ | ||
}}} | ||
|
||
Package=<3> | ||
{{{ | ||
}}} | ||
|
||
############################################################################### | ||
|