-
Notifications
You must be signed in to change notification settings - Fork 10
/
test.bat
113 lines (106 loc) · 2.9 KB
/
test.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
@echo off
rem The format of commands (i.e tests/node/commands.txt) must always contain a new line at the end
set "loc=%~dp0tests"
echo NodeJS tests
set "LOADER_SCRIPT_PATH=%loc%\node"
echo Npm Test
start /wait metacall.bat npm install metacall ^> out.txt
type out.txt
if %errorlevel%==1 goto :test_fail
echo Successfull!!
echo Node metacall test
type "%loc%\node\commands.txt" | metacall.bat ^> out.txt
if %errorlevel%==1 goto :test_fail
type out.txt | findstr "366667" || goto :test_fail
type out.txt
echo Successfull!!
echo Python tests
set "LOADER_SCRIPT_PATH=%loc%\python"
@
setlocal
set "PYTHONHOME=%~dp0metacall\runtimes\python"
set "PIP_TARGET=%~dp0metacall\runtimes\python\Pip"
set "PATH=%~dp0metacall\runtimes\python;%~dp0metacall\runtimes\python\Scripts"
%~dp0metacall\runtimes\python\python.exe -m pip install --upgrade --force-reinstall pip
endlocal
@
echo Pip Test
start /wait metacall.bat pip install metacall ^> out.txt
type out.txt
if %errorlevel%==1 goto :test_fail
echo Successfull!!
echo Python metacall test
type "%loc%\python\commands.txt" | metacall.bat ^> out.txt
if %errorlevel%==1 goto :test_fail
type out.txt | findstr "Hello World" || goto :test_fail
type out.txt
echo Successfull!!
echo Ruby tests
set "LOADER_SCRIPT_PATH=%loc%\ruby"
echo Gem test
start /wait metacall.bat gem install metacall ^> out.txt
type out.txt
if %errorlevel%==1 goto :test_fail
echo Successfull!!
echo bundle test
start /wait metacall.bat bundle --version ^> out.txt
type out.txt
if %errorlevel%==1 goto :test_fail
echo Successfull!!
echo bundler test
start /wait metacall.bat bundler --version ^> out.txt
type out.txt
if %errorlevel%==1 goto :test_fail
echo Successfull!!
echo erb test
start /wait metacall.bat erb --version ^> out.txt
type out.txt
if %errorlevel%==1 goto :test_fail
echo Successfull!!
echo irb test
start /wait metacall.bat irb --version ^> out.txt
type out.txt
if %errorlevel%==1 goto :test_fail
echo Successfull!!
echo racc test
start /wait metacall.bat racc --version ^> out.txt
type out.txt
if %errorlevel%==1 goto :test_fail
echo Successfull!!
echo rake test
start /wait metacall.bat rake --version ^> out.txt
type out.txt
if %errorlevel%==1 goto :test_fail
echo Successfull!!
echo rbs test
start /wait metacall.bat rbs --version ^> out.txt
type out.txt
if %errorlevel%==1 goto :test_fail
echo Successfull!!
echo rdbg test
start /wait metacall.bat rdbg --version ^> out.txt
type out.txt
if %errorlevel%==1 goto :test_fail
echo Successfull!!
echo rdoc test
start /wait metacall.bat rdoc --version ^> out.txt
type out.txt
if %errorlevel%==1 goto :test_fail
echo Successfull!!
echo ri test
start /wait metacall.bat ri --version ^> out.txt
type out.txt
if %errorlevel%==1 goto :test_fail
echo Successfull!!
echo typeprof test
start /wait metacall.bat typeprof --version ^> out.txt
type out.txt
if %errorlevel%==1 goto :test_fail
echo Successfull!!
DEL out.txt
exit /b 0
:test_fail
echo Test suite failed
type out.txt
DEL out.txt
exit /b 1