disable integration tests

combine prepare_ functions
This commit is contained in:
Enno Rehling 2016-09-14 17:14:04 +02:00
parent 576f183afb
commit 929db73102
3 changed files with 29 additions and 26 deletions

View file

@ -10,6 +10,12 @@ $BUILD/iniparser/inifile eressea.ini add lua:paths lunit:scripts
fi fi
} }
integraton_tests() {
cd tests
./write-reports.sh
./run-turn.sh
}
set -e set -e
[ -z $BUILD ] && BUILD=Debug ; export BUILD [ -z $BUILD ] && BUILD=Debug ; export BUILD
s/cmake-init s/cmake-init
@ -17,6 +23,5 @@ s/build
cd $ROOT cd $ROOT
inifile inifile
s/runtests s/runtests
cd tests
./write-reports.sh # integraton_tests
./run-turn.sh

View file

@ -23,19 +23,19 @@ local function assert_file(filename)
os.remove(filename) os.remove(filename)
end end
function test_process_turn() function disable_test_process_turn()
u:add_order("NUMMER PARTEI 777") u:add_order("NUMMER PARTEI 777")
process_orders() process_orders()
assert_equal(0, init_reports()) assert_equal(0, init_reports())
assert_equal(0, write_reports()) assert_equal(0, write_reports())
assert_equal(0, eressea.write_game("test.dat")) assert_equal(0, eressea.write_game("test.dat"))
assert_file("data/test.dat") assert_file("data/test.dat")
-- assert_file("reports/" .. get_turn() .. "-ii.nr") assert_file("reports/" .. get_turn() .. "-ii.nr")
-- assert_file("reports/" .. get_turn() .. "-ii.cr") assert_file("reports/" .. get_turn() .. "-ii.cr")
-- assert_file("reports/" .. get_turn() .. "-ii.txt") assert_file("reports/" .. get_turn() .. "-ii.txt")
-- assert_file("reports/" .. get_turn() .. "-777.nr") assert_file("reports/" .. get_turn() .. "-777.nr")
-- assert_file("reports/" .. get_turn() .. "-777.cr") assert_file("reports/" .. get_turn() .. "-777.cr")
-- assert_file("reports/" .. get_turn() .. "-777.txt") assert_file("reports/" .. get_turn() .. "-777.txt")
assert_file("reports/reports.txt") assert_file("reports/reports.txt")
os.remove("reports") os.remove("reports")
os.remove("data") os.remove("data")

View file

@ -1388,26 +1388,29 @@ static void cb_add_seen(region *r, unit *u, void *cbdata) {
* this function may also update ctx->last and ctx->first for potential * this function may also update ctx->last and ctx->first for potential
* lighthouses and travelthru reports * lighthouses and travelthru reports
*/ */
void prepare_seen(report_context *ctx) static void prepare_report(report_context *ctx, faction *f)
{ {
faction *f = ctx->f;
region *r; region *r;
building *b; building *b;
static int config; static int config;
static bool rule_region_owners; static bool rule_region_owners;
const struct building_type *bt_lighthouse = bt_find("lighthouse"); const struct building_type *bt_lighthouse = bt_find("lighthouse");
// [fast,last) interval of regions with a unit in it
ctx->first = firstregion(f);
ctx->last = lastregion(f);
if (config_changed(&config)) { if (config_changed(&config)) {
rule_region_owners = config_token("rules.region_owner_pay_building", bt_lighthouse->_name); rule_region_owners = config_token("rules.region_owner_pay_building", bt_lighthouse->_name);
} }
ctx->f = f;
ctx->report_time = time(NULL);
ctx->addresses = NULL;
ctx->userdata = NULL;
// [first,last) interval of regions with a unit in it:
ctx->first = firstregion(f);
ctx->last = lastregion(f);
for (r = ctx->first; r!=ctx->last; r = r->next) { for (r = ctx->first; r!=ctx->last; r = r->next) {
unit *u; unit *u;
reorder_units(r);
if (fval(r, RF_LIGHTHOUSE)) { if (fval(r, RF_LIGHTHOUSE)) {
/* region owners get the report from lighthouses */ /* region owners get the report from lighthouses */
if (rule_region_owners && bt_lighthouse) { if (rule_region_owners && bt_lighthouse) {
@ -1451,15 +1454,6 @@ void prepare_seen(report_context *ctx)
ctx->last = lastregion(f); ctx->last = lastregion(f);
} }
static void prepare_report(report_context *ctx, faction *f)
{
ctx->f = f;
ctx->report_time = time(NULL);
ctx->addresses = NULL;
ctx->userdata = NULL;
prepare_seen(ctx);
}
static void finish_reports(report_context *ctx) { static void finish_reports(report_context *ctx) {
region *r; region *r;
ql_free(ctx->addresses); ql_free(ctx->addresses);
@ -1549,8 +1543,12 @@ static void check_messages_exist(void) {
int init_reports(void) int init_reports(void)
{ {
region *r;
check_messages_exist(); check_messages_exist();
create_directories(); create_directories();
for (r = regions; r; r = r->next) {
reorder_units(r);
}
return 0; return 0;
} }