run_tests.bat 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. @echo off
  2. cd .\tests
  3. echo clean the directories (if they exist)
  4. if exist .\work del /f /s /q .\work || exit %errorlevel%
  5. if exist .\results del /f /s /q .\results || exit %errorlevel%
  6. echo make the directories (if they do not)
  7. if not exist .\work md .\work || exit %errorlevel%
  8. if not exist .\results md .\results || exit %errorlevel%
  9. echo unpack openaccess.accda if it does not exist in ..\
  10. if not exist ..\OpenAccess.accda unzip ..\OpenAccess.zip || exit %errorlevel%
  11. echo prepare files
  12. unzip .\initial\project0.zip -d .\work || exit %errorlevel%
  13. unzip .\initial\db.zip -d .\work || exit %errorlevel%
  14. unzip .\initial\empty_project.zip -d .\work || exit %errorlevel%
  15. echo ** tests: step 1 **
  16. echo run the test_export macro
  17. .\work\project0.accdb /X test_export || exit %errorlevel%
  18. echo control existence of zipped app
  19. python assert_exists.py .\work\project0.zip
  20. echo clean sources
  21. del .\work\source\modules\test_methods.bas || exit %errorlevel%
  22. del .\work\source\macros\test_export.bas || exit %errorlevel%
  23. del .\work\source\macros\test_import.bas || exit %errorlevel%
  24. echo copy source to results
  25. robocopy /e /NFL /NDL /NJH /NJS /nc /ns /np .\work\source .\results\source1
  26. echo control the result
  27. python compare.py .\results\source1 .\reference\source || exit %errorlevel%
  28. echo ** tests: step 2 **
  29. echo run import in empty_project.accdb
  30. .\work\empty_project.accdb /X test_import || exit %errorlevel%
  31. echo copy to results
  32. copy .\work\empty_project.accdb .\results\result1.accdb || exit %errorlevel%
  33. echo control existence of backup
  34. python assert_exists.py .\work\empty_project.accdb.old || exit %errorlevel%
  35. echo run import in project0.accdb
  36. .\work\project0.accdb /X test_import || exit %errorlevel%
  37. echo copy to results
  38. copy .\work\project0.accdb .\results\result2.accdb || exit %errorlevel%
  39. echo control existence of backup
  40. python assert_exists.py .\work\project0.accdb.old || exit %errorlevel%
  41. echo ** tests : step 3 **
  42. echo make sources from result1.accdb
  43. .\results\result1.accdb /X test_export || exit %errorlevel%
  44. move .\results\source .\results\source2 || exit %errorlevel%
  45. echo control result
  46. python compare.py .\results\source2 .\reference\source || exit %errorlevel%
  47. echo make sources from result3.accdb
  48. .\results\result2.accdb /X test_export || exit %errorlevel%
  49. move .\results\source .\results\source3 || exit %errorlevel%
  50. echo control result
  51. python compare.py .\results\source3 .\reference\source || exit %errorlevel%
  52. echo ** end **
  53. exit 0