forked from github/server
Default to reporting missing message types during tests as an error, grandfather in some tests with test_inject_messagetypes();
This commit is contained in:
parent
787abc90cf
commit
42e7e98ccf
9 changed files with 26 additions and 1 deletions
|
@ -26,6 +26,7 @@ static void test_herbsearch(CuTest * tc)
|
||||||
const item_type *itype;
|
const item_type *itype;
|
||||||
|
|
||||||
test_setup();
|
test_setup();
|
||||||
|
test_inject_messagetypes();
|
||||||
r = test_create_region(0, 0, NULL);
|
r = test_create_region(0, 0, NULL);
|
||||||
rc = rc_get_or_create("dragon");
|
rc = rc_get_or_create("dragon");
|
||||||
rc->flags |= RCF_UNARMEDGUARD;
|
rc->flags |= RCF_UNARMEDGUARD;
|
||||||
|
|
|
@ -16,7 +16,9 @@
|
||||||
static void test_manacrystal(CuTest *tc) {
|
static void test_manacrystal(CuTest *tc) {
|
||||||
struct item_type *itype;
|
struct item_type *itype;
|
||||||
unit *u;
|
unit *u;
|
||||||
|
|
||||||
test_setup();
|
test_setup();
|
||||||
|
test_inject_messagetypes();
|
||||||
|
|
||||||
u = test_create_unit(test_create_faction(NULL), test_create_region(0, 0, NULL));
|
u = test_create_unit(test_create_faction(NULL), test_create_region(0, 0, NULL));
|
||||||
itype = test_create_itemtype("manacrystal");
|
itype = test_create_itemtype("manacrystal");
|
||||||
|
@ -47,6 +49,7 @@ static void test_skillpotion(CuTest *tc) {
|
||||||
int initialWeeks_Magic = 0;
|
int initialWeeks_Magic = 0;
|
||||||
|
|
||||||
test_setup();
|
test_setup();
|
||||||
|
test_inject_messagetypes();
|
||||||
test_create_world();
|
test_create_world();
|
||||||
u = test_create_unit(test_create_faction(NULL), findregion(0, 0));
|
u = test_create_unit(test_create_faction(NULL), findregion(0, 0));
|
||||||
itype = test_create_itemtype("skillpotion");
|
itype = test_create_itemtype("skillpotion");
|
||||||
|
|
|
@ -30,6 +30,7 @@ typedef struct build_fixture {
|
||||||
|
|
||||||
static unit * setup_build(build_fixture *bf) {
|
static unit * setup_build(build_fixture *bf) {
|
||||||
test_setup();
|
test_setup();
|
||||||
|
test_inject_messagetypes();
|
||||||
init_resources();
|
init_resources();
|
||||||
|
|
||||||
test_create_itemtype("stone");
|
test_create_itemtype("stone");
|
||||||
|
@ -309,6 +310,7 @@ static void test_build_destroy_road_guard(CuTest *tc)
|
||||||
order *ord;
|
order *ord;
|
||||||
|
|
||||||
test_setup();
|
test_setup();
|
||||||
|
test_inject_messagetypes();
|
||||||
test_create_region(1, 0, 0);
|
test_create_region(1, 0, 0);
|
||||||
r = test_create_region(0, 0, NULL);
|
r = test_create_region(0, 0, NULL);
|
||||||
rsetroad(r, D_EAST, 100);
|
rsetroad(r, D_EAST, 100);
|
||||||
|
@ -341,6 +343,7 @@ static void test_build_destroy_road_limit(CuTest *tc)
|
||||||
order *ord;
|
order *ord;
|
||||||
|
|
||||||
test_setup();
|
test_setup();
|
||||||
|
test_inject_messagetypes();
|
||||||
test_create_region(1, 0, 0);
|
test_create_region(1, 0, 0);
|
||||||
r = test_create_region(0, 0, NULL);
|
r = test_create_region(0, 0, NULL);
|
||||||
rsetroad(r, D_EAST, 100);
|
rsetroad(r, D_EAST, 100);
|
||||||
|
|
|
@ -51,6 +51,7 @@ typedef struct {
|
||||||
|
|
||||||
static void setup_curse(curse_fixture *fix, const char *name) {
|
static void setup_curse(curse_fixture *fix, const char *name) {
|
||||||
test_setup();
|
test_setup();
|
||||||
|
test_inject_messagetypes();
|
||||||
fix->r = test_create_region(0, 0, NULL);
|
fix->r = test_create_region(0, 0, NULL);
|
||||||
fix->u = test_create_unit(test_create_faction(NULL), fix->r);
|
fix->u = test_create_unit(test_create_faction(NULL), fix->r);
|
||||||
fix->c = create_curse(fix->u, &fix->r->attribs, ct_find(name), 1.0, 1, 1.0, 0);
|
fix->c = create_curse(fix->u, &fix->r->attribs, ct_find(name), 1.0, 1, 1.0, 0);
|
||||||
|
|
|
@ -33,6 +33,7 @@ static void test_create_duplicate_spell(CuTest * tc)
|
||||||
strlist *sl = 0;
|
strlist *sl = 0;
|
||||||
|
|
||||||
test_setup();
|
test_setup();
|
||||||
|
test_inject_messagetypes();
|
||||||
test_log_stderr(0); /* suppress the "duplicate spell" error message */
|
test_log_stderr(0); /* suppress the "duplicate spell" error message */
|
||||||
log = test_log_start(LOG_CPERROR, &sl);
|
log = test_log_start(LOG_CPERROR, &sl);
|
||||||
|
|
||||||
|
|
|
@ -788,6 +788,7 @@ static void test_insect_warnings(CuTest *tc) {
|
||||||
|
|
||||||
/* OBS: in unit tests, get_gamedate always returns season = 0 */
|
/* OBS: in unit tests, get_gamedate always returns season = 0 */
|
||||||
test_setup();
|
test_setup();
|
||||||
|
test_inject_messagetypes();
|
||||||
f = test_create_faction(test_create_race("insect"));
|
f = test_create_faction(test_create_race("insect"));
|
||||||
|
|
||||||
gd.turn = 0;
|
gd.turn = 0;
|
||||||
|
@ -805,6 +806,7 @@ static void test_newbie_warning(CuTest *tc) {
|
||||||
faction *f;
|
faction *f;
|
||||||
|
|
||||||
test_setup();
|
test_setup();
|
||||||
|
test_inject_messagetypes();
|
||||||
f = test_create_faction(test_create_race("insect"));
|
f = test_create_faction(test_create_race("insect"));
|
||||||
config_set_int("NewbieImmunity", 3);
|
config_set_int("NewbieImmunity", 3);
|
||||||
|
|
||||||
|
|
|
@ -27,6 +27,10 @@
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
|
||||||
|
static void setup_spells(void) {
|
||||||
|
test_inject_messagetypes();
|
||||||
|
}
|
||||||
|
|
||||||
static void test_good_dreams(CuTest *tc) {
|
static void test_good_dreams(CuTest *tc) {
|
||||||
struct region *r;
|
struct region *r;
|
||||||
struct faction *f1, *f2;
|
struct faction *f1, *f2;
|
||||||
|
@ -36,6 +40,7 @@ static void test_good_dreams(CuTest *tc) {
|
||||||
curse *curse;
|
curse *curse;
|
||||||
|
|
||||||
test_setup();
|
test_setup();
|
||||||
|
setup_spells();
|
||||||
test_create_world();
|
test_create_world();
|
||||||
r = findregion(0, 0);
|
r = findregion(0, 0);
|
||||||
f1 = test_create_faction(NULL);
|
f1 = test_create_faction(NULL);
|
||||||
|
@ -65,6 +70,7 @@ static void test_dreams(CuTest *tc) {
|
||||||
castorder co;
|
castorder co;
|
||||||
|
|
||||||
test_setup();
|
test_setup();
|
||||||
|
setup_spells();
|
||||||
r = test_create_region(0, 0, NULL);
|
r = test_create_region(0, 0, NULL);
|
||||||
f1 = test_create_faction(NULL);
|
f1 = test_create_faction(NULL);
|
||||||
f2 = test_create_faction(NULL);
|
f2 = test_create_faction(NULL);
|
||||||
|
@ -92,6 +98,7 @@ static void test_bad_dreams(CuTest *tc) {
|
||||||
curse *curse;
|
curse *curse;
|
||||||
|
|
||||||
test_setup();
|
test_setup();
|
||||||
|
setup_spells();
|
||||||
test_create_world();
|
test_create_world();
|
||||||
r = findregion(0, 0);
|
r = findregion(0, 0);
|
||||||
f1 = test_create_faction(NULL);
|
f1 = test_create_faction(NULL);
|
||||||
|
@ -122,6 +129,7 @@ static void test_view_reality(CuTest *tc) {
|
||||||
castorder co;
|
castorder co;
|
||||||
|
|
||||||
test_setup();
|
test_setup();
|
||||||
|
setup_spells();
|
||||||
mt_register(mt_new_va("spell_astral_only", "unit:unit", "region:region", "command:order", NULL));
|
mt_register(mt_new_va("spell_astral_only", "unit:unit", "region:region", "command:order", NULL));
|
||||||
mt_register(mt_new_va("viewreality_effect", "unit:unit", NULL));
|
mt_register(mt_new_va("viewreality_effect", "unit:unit", NULL));
|
||||||
r = test_create_region(0, 0, NULL);
|
r = test_create_region(0, 0, NULL);
|
||||||
|
@ -155,6 +163,7 @@ static void test_watch_region(CuTest *tc) {
|
||||||
region *r;
|
region *r;
|
||||||
faction *f;
|
faction *f;
|
||||||
test_setup();
|
test_setup();
|
||||||
|
setup_spells();
|
||||||
r = test_create_region(0, 0, NULL);
|
r = test_create_region(0, 0, NULL);
|
||||||
f = test_create_faction(NULL);
|
f = test_create_faction(NULL);
|
||||||
CuAssertIntEquals(tc, -1, get_observer(r, f));
|
CuAssertIntEquals(tc, -1, get_observer(r, f));
|
||||||
|
|
|
@ -242,6 +242,11 @@ static void test_reset(void) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void test_inject_messagetypes(void)
|
||||||
|
{
|
||||||
|
message_handle_missing(MESSAGE_MISSING_REPLACE);
|
||||||
|
}
|
||||||
|
|
||||||
void test_setup_test(CuTest *tc, const char *file, int line) {
|
void test_setup_test(CuTest *tc, const char *file, int line) {
|
||||||
test_log_stderr(LOG_CPERROR);
|
test_log_stderr(LOG_CPERROR);
|
||||||
test_reset();
|
test_reset();
|
||||||
|
|
|
@ -59,7 +59,6 @@ extern "C" {
|
||||||
void test_create_castorder(struct castorder *co, struct unit *u, int level, float force, int range, struct spellparameter *par);
|
void test_create_castorder(struct castorder *co, struct unit *u, int level, float force, int range, struct spellparameter *par);
|
||||||
struct spell * test_create_spell(void);
|
struct spell * test_create_spell(void);
|
||||||
|
|
||||||
int RunAllTests(void);
|
|
||||||
void test_translate_param(const struct locale *lang, param_t param, const char *text);
|
void test_translate_param(const struct locale *lang, param_t param, const char *text);
|
||||||
const char * test_get_messagetype(const struct message *msg);
|
const char * test_get_messagetype(const struct message *msg);
|
||||||
struct message * test_find_messagetype_ex(struct message_list *msgs, const char *name, struct message *prev);
|
struct message * test_find_messagetype_ex(struct message_list *msgs, const char *name, struct message *prev);
|
||||||
|
@ -74,6 +73,7 @@ extern "C" {
|
||||||
void assert_string_parameter(struct CuTest * tc, struct message *msg, int index, const char *arg);
|
void assert_string_parameter(struct CuTest * tc, struct message *msg, int index, const char *arg);
|
||||||
|
|
||||||
void disabled_test(void *suite, void (*)(struct CuTest *), const char *name);
|
void disabled_test(void *suite, void (*)(struct CuTest *), const char *name);
|
||||||
|
void test_inject_messagetypes(void);
|
||||||
|
|
||||||
#define DISABLE_TEST(SUITE, TEST) disabled_test(SUITE, TEST, #TEST)
|
#define DISABLE_TEST(SUITE, TEST) disabled_test(SUITE, TEST, #TEST)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue