-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtest.bat
59 lines (46 loc) · 1.4 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
@echo off
::
::
:: Copyright (C) 2017 Fredrik Öhrström
::
:: This program is free software: you can redistribute it and/or modify
:: it under the terms of the GNU General Public License as published by
:: the Free Software Foundation, either version 3 of the License, or
:: (at your option) any later version.
::
:: This program is distributed in the hope that it will be useful,
:: but WITHOUT ANY WARRANTY; without even the implied warranty of
:: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
:: GNU General Public License for more details.
::
:: You should have received a copy of the GNU General Public License
:: along with this program. If not, see <http://www.gnu.org/licenses/>.
::
echo Running winapi tests for Beak
set BEAK=%cd%\%1
%BEAK% help 1>NUL 2>NUL
IF %ERRORLEVEL% NEQ 0 (
echo Please supply beak binary to be tested as first argument to test.bat
pause
exit
)
set "prefix=%temp%\beak_test"
set x=%random%
set y=0
set "tmpdir=Unexpected Error"
:loop
set /a y+=1
set "tmpdir=%prefix%%x%_%y%"
if exist %tmpdir% goto loop
echo %tmpdir%
mkdir %tmpdir%
:: basic01
mkdir %tmpdir%\basic01
mkdir %tmpdir%\basic01\Root
mkdir %tmpdir%\basic01\Root\Sub
echo Hejsan > %tmpdir%\basic01\Root\Sub\Alfa
mkdir %tmpdir%\basic01\Mount
%BEAK% store %tmpdir%\basic01\Root %tmpdir%\basic01\Mount
dir /s /b %tmpdir%\basic01\Root
dir /s /b %tmpdir%\basic01\Mount
pause