File: test.bat

package info (click to toggle)
libvpl 1%3A2.16.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 21,580 kB
  • sloc: cpp: 92,604; ansic: 6,176; python: 4,312; sh: 323; makefile: 7
file content (44 lines) | stat: -rw-r--r-- 1,152 bytes parent folder | download | duplicates (3)
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
@rem ------------------------------------------------------------------------------
@rem Copyright (C) Intel Corporation
@rem
@rem SPDX-License-Identifier: MIT
@rem ------------------------------------------------------------------------------
@rem Run the test suite.
@rem
@rem  Scope can be limited by providing subset of tests as argumene from among:
@rem  lint, unit

@echo off
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION

for %%Q in ("%~dp0\.") DO set "script_dir=%%~fQ"
pushd "%script_dir%\.."
  set "source_dir=%cd%"
popd
set "build_dir=%source_dir%\_build"
set "staging_dir=%source_dir%\_install"


if "%~1"=="" (
 set "do_lint=1" & set "do_unit=1" & goto done
 )
:loop
if "%1"=="lint" (set "do_lint=1") else ^
if "%1"=="unit" (set "do_unit=1") else ^
echo invalid option: '%1' && exit /b 1
shift
if not "%~1"=="" goto loop
:done


if "%do_lint%" == "1" (
  call "%source_dir%\script\lint.bat"
  if !errorlevel! neq 0 exit /b !errorlevel!
)

if "%do_unit%" == "1" (
  ctest --test-dir "%build_dir%" -C Release --output-on-failure -T test
  if !errorlevel! neq 0 exit /b !errorlevel!
)

endlocal