@echo off cd .\tests echo clean the directories (if they exist) if exist .\work del /f /s /q .\work || exit %errorlevel% if exist .\results del /f /s /q .\results || exit %errorlevel% echo make the directories (if they do not) if not exist .\work md .\work || exit %errorlevel% if not exist .\results md .\results || exit %errorlevel% echo unpack openaccess.accda if it does not exist in ..\ if not exist ..\OpenAccess.accda unzip ..\OpenAccess.zip || exit %errorlevel% echo prepare files unzip .\initial\project0.zip -d .\work || exit %errorlevel% unzip .\initial\db.zip -d .\work || exit %errorlevel% unzip .\initial\empty_project.zip -d .\work || exit %errorlevel% echo ** tests: step 1 ** echo run the test_export macro .\work\project0.accdb /X test_export || exit %errorlevel% echo control existence of zipped app python assert_exists.py .\work\project0.zip echo clean sources del .\work\source\modules\test_methods.bas || exit %errorlevel% del .\work\source\macros\test_export.bas || exit %errorlevel% del .\work\source\macros\test_import.bas || exit %errorlevel% echo copy source to results robocopy /e /NFL /NDL /NJH /NJS /nc /ns /np .\work\source .\results\source1 echo control the result python compare.py .\results\source1 .\reference\source || exit %errorlevel% echo ** tests: step 2 ** echo run import in empty_project.accdb .\work\empty_project.accdb /X test_import || exit %errorlevel% echo copy to results copy .\work\empty_project.accdb .\results\result1.accdb || exit %errorlevel% echo control existence of backup python assert_exists.py .\work\empty_project.accdb.old || exit %errorlevel% echo run import in project0.accdb .\work\project0.accdb /X test_import || exit %errorlevel% echo copy to results copy .\work\project0.accdb .\results\result2.accdb || exit %errorlevel% echo control existence of backup python assert_exists.py .\work\project0.accdb.old || exit %errorlevel% echo ** tests : step 3 ** echo make sources from result1.accdb .\results\result1.accdb /X test_export || exit %errorlevel% move .\results\source .\results\source2 || exit %errorlevel% echo control result python compare.py .\results\source2 .\reference\source || exit %errorlevel% echo make sources from result3.accdb .\results\result2.accdb /X test_export || exit %errorlevel% move .\results\source .\results\source3 || exit %errorlevel% echo control result python compare.py .\results\source3 .\reference\source || exit %errorlevel% echo ** end ** exit 0