arguments for test_setup that help debugging tests.

This commit is contained in:
Enno Rehling 2016-11-16 18:08:10 +01:00
parent e50dfbf42b
commit fbe846864d
3 changed files with 32 additions and 23 deletions

View File

@ -56,7 +56,7 @@ static void setup_give(struct give *env) {
static void test_give_unit_to_peasants(CuTest * tc) {
struct give env = { 0 };
test_setup();
test_setup_ex(tc);
env.f1 = test_create_faction(0);
env.f2 = 0;
setup_give(&env);
@ -69,7 +69,7 @@ static void test_give_unit_to_peasants(CuTest * tc) {
static void test_give_unit(CuTest * tc) {
struct give env = { 0 };
test_setup();
test_setup_ex(tc);
env.f1 = test_create_faction(0);
env.f2 = test_create_faction(0);
setup_give(&env);
@ -88,7 +88,7 @@ static void test_give_unit(CuTest * tc) {
static void test_give_unit_in_ocean(CuTest * tc) {
struct give env = { 0 };
test_setup();
test_setup_ex(tc);
env.f1 = test_create_faction(0);
env.f2 = 0;
setup_give(&env);
@ -100,7 +100,7 @@ static void test_give_unit_in_ocean(CuTest * tc) {
static void test_give_men(CuTest * tc) {
struct give env = { 0 };
test_setup();
test_setup_ex(tc);
env.f2 = env.f1 = test_create_faction(0);
setup_give(&env);
CuAssertPtrEquals(tc, 0, give_men(1, env.src, env.dst, NULL));
@ -114,7 +114,7 @@ static void test_give_men_magicians(CuTest * tc) {
int p;
message * msg;
test_setup();
test_setup_ex(tc);
env.f2 = env.f1 = test_create_faction(0);
setup_give(&env);
set_level(env.src, SK_MAGIC, 1);
@ -143,7 +143,7 @@ static void test_give_men_magicians(CuTest * tc) {
static void test_give_men_limit(CuTest * tc) {
struct give env = { 0 };
message *msg;
test_setup();
test_setup_ex(tc);
env.f2 = test_create_faction(0);
env.f1 = test_create_faction(0);
setup_give(&env);
@ -174,7 +174,7 @@ static void test_give_men_in_ocean(CuTest * tc) {
struct give env = { 0 };
message * msg;
test_setup();
test_setup_ex(tc);
env.f1 = test_create_faction(0);
env.f2 = 0;
setup_give(&env);
@ -188,7 +188,7 @@ static void test_give_men_in_ocean(CuTest * tc) {
static void test_give_men_too_many(CuTest * tc) {
struct give env = { 0 };
test_setup();
test_setup_ex(tc);
env.f2 = env.f1 = test_create_faction(0);
setup_give(&env);
CuAssertPtrEquals(tc, 0, give_men(2, env.src, env.dst, NULL));
@ -201,7 +201,7 @@ static void test_give_men_none(CuTest * tc) {
struct give env = { 0 };
message * msg;
test_setup();
test_setup_ex(tc);
env.f2 = env.f1 = test_create_faction(0);
setup_give(&env);
msg = give_men(0, env.src, env.dst, NULL);
@ -216,7 +216,7 @@ static void test_give_men_other_faction(CuTest * tc) {
struct give env = { 0 };
message * msg;
test_setup();
test_setup_ex(tc);
env.f1 = test_create_faction(0);
env.f2 = test_create_faction(0);
setup_give(&env);
@ -235,7 +235,7 @@ static void test_give_men_requires_contact(CuTest * tc) {
order *ord;
char cmd[32];
test_setup();
test_setup_ex(tc);
env.f1 = test_create_faction(0);
env.f2 = test_create_faction(0);
setup_give(&env);
@ -259,7 +259,7 @@ static void test_give_men_requires_contact(CuTest * tc) {
static void test_give_men_not_to_self(CuTest * tc) {
struct give env = { 0 };
message * msg;
test_setup();
test_setup_ex(tc);
env.f2 = env.f1 = test_create_faction(0);
setup_give(&env);
msg = give_men(1, env.src, env.src, NULL);
@ -273,7 +273,7 @@ static void test_give_peasants(CuTest * tc) {
struct give env = { 0 };
message * msg;
test_setup();
test_setup_ex(tc);
env.f1 = test_create_faction(0);
env.f2 = 0;
setup_give(&env);
@ -289,7 +289,7 @@ static void test_give_peasants(CuTest * tc) {
static void test_give(CuTest * tc) {
struct give env = { 0 };
test_setup();
test_setup_ex(tc);
env.f2 = env.f1 = test_create_faction(0);
setup_give(&env);
@ -309,7 +309,7 @@ static void test_give_cmd(CuTest * tc) {
struct order *ord;
char cmd[32];
test_setup();
test_setup_ex(tc);
env.lang = test_create_locale();
env.f2 = env.f1 = test_create_faction(0);
setup_give(&env);
@ -332,7 +332,7 @@ static void test_give_herbs(CuTest * tc) {
struct order *ord;
char cmd[32];
test_setup();
test_setup_ex(tc);
test_create_world();
env.f2 = env.f1 = test_create_faction(0);
setup_give(&env);
@ -352,7 +352,7 @@ static void test_give_herbs(CuTest * tc) {
static void test_give_okay(CuTest * tc) {
struct give env = { 0 };
test_setup();
test_setup_ex(tc);
env.f2 = env.f1 = test_create_faction(0);
setup_give(&env);
@ -365,7 +365,7 @@ static void test_give_denied_by_rules(CuTest * tc) {
struct give env = { 0 };
struct message *msg;
test_setup();
test_setup_ex(tc);
env.f1 = test_create_faction(0);
env.f2 = test_create_faction(0);
setup_give(&env);
@ -380,7 +380,7 @@ static void test_give_dead_unit(CuTest * tc) {
struct give env = { 0 };
struct message *msg;
test_setup();
test_setup_ex(tc);
env.f1 = test_create_faction(0);
env.f2 = test_create_faction(0);
setup_give(&env);
@ -394,7 +394,7 @@ static void test_give_dead_unit(CuTest * tc) {
static void test_give_new_unit(CuTest * tc) {
struct give env = { 0 };
test_setup();
test_setup_ex(tc);
env.f1 = test_create_faction(0);
env.f2 = test_create_faction(0);
setup_give(&env);
@ -409,7 +409,7 @@ static void test_give_invalid_target(CuTest *tc) {
struct give env = { 0 };
order *ord;
test_setup();
test_setup_ex(tc);
env.f1 = test_create_faction(0);
env.f2 = 0;
setup_give(&env);

View File

@ -196,9 +196,15 @@ static void test_reset(void) {
}
}
void test_setup(void) {
void test_setup_test(CuTest *tc, const char *file, int line) {
test_log_stderr(LOG_CPERROR);
test_reset();
if (tc) {
log_debug("start test: %s", tc->name);
}
else {
log_debug("start test in %s:%d", file, line);
}
}
void test_cleanup(void)

View File

@ -31,7 +31,10 @@ extern "C" {
struct CuTest;
void test_setup(void);
void test_setup_test(struct CuTest *tc, const char *file, int line);
#define test_setup() test_setup_test(NULL, __FILE__, __LINE__)
#define test_setup_ex(tc) test_setup_test(tc, __FILE__, __LINE__)
void test_cleanup(void);
void test_log_stderr(int on);
struct log_t * test_log_start(int flags, struct strlist **slist);