Added a bat file for running all the unit tests through different versions of visual studio.

This commit is contained in:
Davis King 2016-08-13 12:57:21 -04:00
parent 8a9f700f1b
commit af983d8a6b
2 changed files with 76 additions and 0 deletions

View File

@ -27,3 +27,5 @@ docs/docs/python/functions.txt
syntax: glob
dlib/test/build64/*
*.svm
dlib/test/build_python
dlib/test/test_log.txt

View File

@ -0,0 +1,74 @@
date /T > test_log.txt
time /T >> test_log.txt
rem the pings are to wait between builds so visual studio doesn't get in a funk.
echo testing python >> test_log.txt
rm -rf build_python
mkdir build_python
cd build_python
cmake -G "Visual Studio 14 2015 Win64" ../../../tools/python -DPYTHON3=ON
cmake --build . --config Release --target install || exit /B
ping 127.0.0.1 -n 5 -w 1000 > null
cd ..
echo testing vc2013 >> test_log.txt
rm -rf build_vc2013_64
mkdir build_vc2013_64
cd build_vc2013_64
cmake -G "Visual Studio 12 2013 Win64" ..
cmake --build . --config Release || exit /B
ping 127.0.0.1 -n 5 -w 1000 > null
cmake --build . --config Debug || exit /B
ping 127.0.0.1 -n 5 -w 1000 > null
cd Release
dtest --runall -d || exit /B
cd ..
cd ..
echo testing vc2012 >> test_log.txt
rm -rf build_vc2012_64
mkdir build_vc2012_64
cd build_vc2012_64
cmake -G "Visual Studio 11 2012 Win64" ..
cmake --build . --config Release || exit /B
ping 127.0.0.1 -n 5 -w 1000 > null
cmake --build . --config Debug || exit /B
ping 127.0.0.1 -n 5 -w 1000 > null
cd Release
dtest --runall -d || exit /B
cd ..
cd ..
echo testing vc2015 >> test_log.txt
rm -rf build_vc2015_64
mkdir build_vc2015_64
cd build_vc2015_64
cmake -G "Visual Studio 14 2015 Win64" ..
cmake --build . --config Release || exit /B
ping 127.0.0.1 -n 5 -w 1000 > null
cmake --build . --config Debug || exit /B
ping 127.0.0.1 -n 5 -w 1000 > null
cd Release
dtest --runall -d || exit /B
cd ..
cd ..
del null
type test_log.txt
date /T
time /T