xref: /aoo41x/main/sal/test/bootstrap.bat (revision cdf0e10c)
1@echo off
2set MYBOOTSTRAPTESTVALUE=0
3echo 1
4.\testbootstrap 1 -env:MYBOOTSTRAPTESTVALUE=1
5
6echo 2
7.\testbootstrap.exe file
8
9echo 3
10.\testbootstrap.Exe file
11
12echo 4
13.\testbootstrap.bin file
14
15echo 5
16.\testbootstrap.Bin file
17
18echo 6
19.\testbootstrap 0 -env:INIFILENAME=
20
21echo 7
22set MYBOOTSTRAPTESTVALUE=
23rem simply ignore the file ....
24.\testbootstrap default -env:INIFILENAME=
25
26echo 8
27.\testbootstrap default -env:MYBOOTSTRAPTESTVALUE2=1 -env:INIFILENAME=
28
29echo
30echo "macro tests"
31echo
32
33rem simple macro expansion
34echo 9
35.\testbootstrap _first_second_third_ -env:FIRST=first -env:SECOND=second -env:THIRD=third -env:MYBOOTSTRAPTESTVALUE=_${FIRST}_${SECOND}_${THIRD}_
36
37rem simple quoting
38echo 10
39.\testbootstrap _${FIRST}_${SECOND}_${THIRD}_ -env:FIRST=first -env:SECOND=second -env:THIRD=third -env:MYBOOTSTRAPTESTVALUE=_\$\{FIRST\}_\$\{SECOND\}_\$\{THIRD\}_
40
41rem simple ini access
42echo 11
43.\testbootstrap TheKeysValue -env:MYBOOTSTRAPTESTVALUE=${./bootstraptest.ini:TheSection:TheKey}
44
45rem ini access with simple macro expansion
46echo 12
47.\testbootstrap TheKeysValue -env:ININAME=./bootstraptest.ini -env:SECTIONNAME=TheSection -env:KEYNAME=TheKey -env:MYBOOTSTRAPTESTVALUE=${$ININAME:$SECTIONNAME:$KEYNAME}
48
49rem ini access with complex macro expansion
50echo 13
51.\testbootstrap TheKeysValue -env:ININAME=./bootstraptest.ini -env:MYBOOTSTRAPTESTVALUE=${$ININAME:${$ININAME:SecondSection:IndirectSection}:${$ININAME:SecondSection:IndirectKey}}
52
53rem test no infinit recursion
54echo 14
55.\testbootstrap "***RECURSION DETECTED***" -env:MYBOOTSTRAPTESTVALUE=$MYBOOTSTRAPTESTVALUE
56
57rem test unicode
58echo 15
59.\testbootstrap AAABBBCCC000 -env:MYBOOTSTRAPTESTVALUE=\u0041\u0041\u0041\u0042\u0042\u0042\u0043\u0043\u0043\u0030\u0030\u0030
60
61
62@echo bootstrap test finished