mirror of
https://github.com/polserver/polserver
synced 2026-08-13 08:23:08 -04:00
* restructured pol testscripts pkg based (dedicated pkgroot) runs per pkg: setup.ecl if exists all scripts starting with "test" cleanup.ecl if exists return 1 for success everything else is an error * Scripts can now be loaded and exported functions called adapted testscripts to use this feature critical script handling missing * added support for used in critical scripts * use weakptr instead of pid moved keep_alive flag to uoexecutor * Function and nethod accept now a argument list * added docs * missing docs * faster shutdown time * fixed typo * fixed weird cornercase * shorter test functions names, the length is limited, renamed loadexported test script to have a dedicated testscript * generate tiledata/multi for small boat added generate scripts for generation.. adapted testdata set * boat tests * extended scripttests scheduler will now always know about the loaded script secured scheduler api * cleanuo scripts for boat and npc * shorter function for error return fixed cleanup: npcs have gravestones, chars was one off and scripted create of a char made it permanent logged in (until next restart), which also means that it cannot be deleted * bypass windows specific ecompile.cfg logic * fix for parallel execution * on windows its called .exe .. * use target binary directly, so cmake can replace it with the actual path use absolute path to testsuite disabled temporary the copy of ecompile * configure ecompile.cfg to add absolute path * early sleepms calls can lead to endless waiting * Code coverage (#260) * play with coverage reports * fix yml * use 0 as default for gcov cmake var * fixed used cov version, hopefully fixed now cmake * demangle function names * removed debug msg * added a few polcore tests (basically just for coverage) first set executor to noncritical before blocking * added https://coveralls.io/github/polserver/polserver * added a stackable item added a few backpack insert tests do coverage build only on push events not also for PR merge builds * added storage tests.. docs need fixes, the Imps are not working at all * fixed storage test to really move items * added a house corrected static/dynamic flag created a few house tests * updated yml file to new github api * corrected coverage discord job name * always put to runlist even if not necessary * extended aos prop tests * equip/unequip aos mod * extra ci step for shard test fixtures and activated verbose shard test * use extra ci step for all build configs, sorted testscripts for execution * fixed sorting * added param to syslog to not print the context (cleaner testscript visualization) * added build targets for tests * sleep api cleanup * more aos property tests * build for coveralls also on pullrequest * readded debug state reset on schedule * updated checkout ci action * updated checkout in all ci runs
23 lines
630 B
Python
23 lines
630 B
Python
'''
|
|
print testfile.cpp content for multi.mul for all found
|
|
multis.cfg entries in defined file
|
|
'''
|
|
import os
|
|
multi_file = 'multis.cfg'
|
|
with open(multi_file,"r") as f:
|
|
intile=False
|
|
for l in f.readlines():
|
|
l=l.strip()
|
|
if not l:
|
|
continue
|
|
if l.startswith("Boat") or l.startswith("House"):
|
|
print('multis['+l.split()[1]+'] = std::vector<T>{')
|
|
continue
|
|
if l.startswith("}"):
|
|
print('};')
|
|
continue
|
|
l=l.split()
|
|
if len(l)<5:
|
|
continue
|
|
print('elem( {}, {}, {}, {}, {}),'.format(
|
|
l[1],l[2],l[3],l[4],1 if l[0]=='static' else 0))
|