add WML macros for unit test scenarios
contains "generic_unit_test", "return" and "assert" macros
This commit is contained in:
parent
bbbfc023f3
commit
a011738544
1 changed files with 70 additions and 0 deletions
70
data/test/macros/wml_unit_test_macros.cfg
Normal file
70
data/test/macros/wml_unit_test_macros.cfg
Normal file
|
@ -0,0 +1,70 @@
|
||||||
|
#textdomain wesnoth
|
||||||
|
#define RETURN X
|
||||||
|
[if]
|
||||||
|
{X}
|
||||||
|
[then]
|
||||||
|
[endlevel]
|
||||||
|
result=victory
|
||||||
|
linger_mode = no
|
||||||
|
[/endlevel]
|
||||||
|
[/then]
|
||||||
|
[else]
|
||||||
|
[endlevel]
|
||||||
|
result=defeat
|
||||||
|
linger_mode = no
|
||||||
|
[/endlevel]
|
||||||
|
[/else]
|
||||||
|
[/if]
|
||||||
|
#enddef
|
||||||
|
|
||||||
|
#define ASSERT X
|
||||||
|
[if]
|
||||||
|
{X}
|
||||||
|
[else]
|
||||||
|
[endlevel]
|
||||||
|
result=defeat
|
||||||
|
linger_mode = no
|
||||||
|
[/endlevel]
|
||||||
|
[/else]
|
||||||
|
[/if]
|
||||||
|
#enddef
|
||||||
|
|
||||||
|
#define GENERIC_UNIT_TEST NAME CONTENT
|
||||||
|
[test]
|
||||||
|
name = "Unit Test " + {NAME}
|
||||||
|
map_data = "border_size=1
|
||||||
|
usage=map
|
||||||
|
|
||||||
|
Gg, Gg, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg, Gg^Kov, Gg^Kov, Gg^Kov, Gg, Gg^Kov, Gg^Kov, Gg^Kov, Gg
|
||||||
|
Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov
|
||||||
|
Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov
|
||||||
|
Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, 1 Kha^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, 2 Kha^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov
|
||||||
|
Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Cha^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Cha^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov
|
||||||
|
Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov
|
||||||
|
Gg^Kov, Gg^Kov, Gg^Kov, Chs^Kov, Gg^Kov, Chs^Kov, Gg^Kov, Ch^Kov, Gg^Kov, Ch^Kov, Gg^Kov, Chs^Kov, Gg^Kov, Ch^Kov, Gg^Kov, Ch^Kov, Gg^Kov, Gg^Kov
|
||||||
|
Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg
|
||||||
|
Gg^Kov, Gg^Kov, Gg^Kov, Chs^Kov, Gg^Kov, Chs^Kov, Gg^Kov, Ch^Kov, Gg^Kov, Ch^Kov, Gg^Kov, Chs^Kov, Gg^Kov, Ch^Kov, Gg^Kov, Ch^Kov, Gg^Kov, Gg
|
||||||
|
Gg, Gg^Kov, Gg^Kov, Gg^Kov, Gg, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg^Kov, Gg, Gg^Kov, Gg, Gg^Kov, Gg^Kov, Gg^Kov, Gg, Gg"
|
||||||
|
turns = -1
|
||||||
|
id = {NAME}
|
||||||
|
|
||||||
|
{DAWN}
|
||||||
|
|
||||||
|
[side]
|
||||||
|
side=1
|
||||||
|
controller=human
|
||||||
|
name = "Alice"
|
||||||
|
type = Elvish Archer
|
||||||
|
id=alice
|
||||||
|
[/side]
|
||||||
|
[side]
|
||||||
|
side=2
|
||||||
|
controller=human
|
||||||
|
name = "Bob"
|
||||||
|
type = Orcish Grunt
|
||||||
|
id=bob
|
||||||
|
[/side]
|
||||||
|
|
||||||
|
{CONTENT}
|
||||||
|
[/test]
|
||||||
|
#enddef
|
Loading…
Add table
Reference in a new issue