aboutsummaryrefslogtreecommitdiff
path: root/ci/run_tests.bat
blob: f5b57c127f44e0318ebab33695317bd92ded48a3 (plain)
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
@echo on

cd fpm
if errorlevel 1 exit 1

fpm build %*
if errorlevel 1 exit 1

fpm run %*
if errorlevel 1 exit 1

fpm run %* -- --help
if errorlevel 1 exit 1

fpm run %* -- --version
if errorlevel 1 exit 1

rmdir fpm_scratch_* /s /q
fpm test %*
if errorlevel 1 exit 1
rmdir fpm_scratch_* /s /q

for /f %%i in ('fpm run %* --runner echo') do set fpm_path=%%i
echo %fpm_path%

%fpm_path%
if errorlevel 1 exit 1

%fpm_path% build
if errorlevel 1 exit 1

%fpm_path% install --prefix "%CD%\_dist" --no-rebuild
if errorlevel 1 exit 1

cd ..\example_packages\hello_world
if errorlevel 1 exit 1

del /q /f build
%fpm_path% build
if errorlevel 1 exit 1

%fpm_path% run --target hello_world
if errorlevel 1 exit 1

%fpm_path% run
if errorlevel 1 exit 1


cd ..\hello_fpm
if errorlevel 1 exit 1

del /q /f build
%fpm_path% build
if errorlevel 1 exit 1

%fpm_path% run --target hello_fpm
if errorlevel 1 exit 1


cd ..\circular_test
if errorlevel 1 exit 1

del /q /f build
%fpm_path% build
if errorlevel 1 exit 1


cd ..\circular_example
if errorlevel 1 exit 1

del /q /f build
%fpm_path% build
if errorlevel 1 exit 1


cd ..\hello_complex
if errorlevel 1 exit 1

del /q /f build
%fpm_path% build
if errorlevel 1 exit 1

%fpm_path% test
if errorlevel 1 exit 1

%fpm_path% run --target say_Hello
if errorlevel 1 exit 1

%fpm_path% run --target say_goodbye
if errorlevel 1 exit 1

%fpm_path% test --target greet_test
if errorlevel 1 exit 1

%fpm_path% test --target farewell_test
if errorlevel 1 exit 1


cd ..\hello_complex_2
if errorlevel 1 exit 1

del /q /f build
%fpm_path% build
if errorlevel 1 exit 1

%fpm_path% run --target say_hello_world
if errorlevel 1 exit 1

%fpm_path% run --target say_goodbye
if errorlevel 1 exit 1

%fpm_path% test --target greet_test
if errorlevel 1 exit 1

%fpm_path% test --target farewell_test


cd ..\with_examples
if errorlevel 1 exit 1

del /q /f build
%fpm_path% build
if errorlevel 1 exit 1

%fpm_path% run --example --target demo-prog
if errorlevel 1 exit 1

%fpm_path% run --target demo-prog
if errorlevel 1 exit 1


cd ..\auto_discovery_off
if errorlevel 1 exit 1

del /q /f build
%fpm_path% build
if errorlevel 1 exit 1

%fpm_path% run --target auto_discovery_off
if errorlevel 1 exit 1

%fpm_path% test --target my_test
if errorlevel 1 exit 1

if exist .\build\gfortran_*\app\unused exit /B 1

if exist .\build\gfortran_*\test\unused_test exit /B 1


cd ..\with_c
if errorlevel 1 exit 1

del /q /f build
%fpm_path% build
if errorlevel 1 exit 1

%fpm_path% run --target with_c
if errorlevel 1 exit 1


cd ..\submodules
if errorlevel 1 exit 1

del /q /f build
%fpm_path% build
if errorlevel 1 exit 1


cd ..\program_with_module
if errorlevel 1 exit 1

del /q /f build
%fpm_path% build
if errorlevel 1 exit 1

%fpm_path% run --target Program_with_module
if errorlevel 1 exit 1


cd ..\link_executable
if errorlevel 1 exit 1

del /q /f build
%fpm_path% build
if errorlevel 1 exit 1

%fpm_path% run --target gomp_test
if errorlevel 1 exit 1

cd ..\..