tests.mk 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. # Tests in categories
  2. catBenchmark = categories/$1.agda -icategories --ignore-interfaces +RTS -K32M -RTS
  3. cat = $(call catBenchmark,Categories)
  4. prim = $(call catBenchmark,Primitive)
  5. catTests = cat prim
  6. # Tests in ac
  7. ac1 = ac/AC.agda --ignore-interfaces -iac
  8. ac2 = ac/Example.agda --ignore-interfaces -iac
  9. ac3 = ac/Example.agda -iac
  10. acTests = ac1 ac2 ac3
  11. # Syntacticosmos
  12. syntax1 = Syntacticosmos/UntypedLambda.agda --ignore-interfaces -iSyntacticosmos +RTS -K32M
  13. syntax2 = Syntacticosmos/UntypedLambda.agda -iSyntacticosmos +RTS -K32M
  14. syntaxTests = syntax1 syntax2
  15. # cwf
  16. cwf = cwf/CwF.agda --ignore-interfaces -icwf
  17. cwfTests = cwf
  18. # Parsing monad
  19. monad = monad/Monad.agda -i../std-lib/src -imonad
  20. monadpostulate = monad/MonadPostulates.agda -i../std-lib/src -imonad
  21. monadTests = monad monadpostulate
  22. #misc
  23. misc = misc/$1.agda -imisc --ignore-interfaces
  24. functor = $(call misc,Functor)
  25. latemeta = $(call misc,LateMetaVariableInstantiation)
  26. polyfunctor = $(call misc,UniversePolymorphicFunctor)
  27. patternmatch = $(call misc,Coverage)
  28. instanceargs = $(call misc,InstanceArgs)
  29. miscTests = functor latemeta polyfunctor patternmatch instanceargs
  30. #proj
  31. proj = proj/$1.agda -iproj --ignore-interfaces
  32. record = $(call proj,Record)
  33. data = $(call proj,Data)
  34. nested = $(call proj,Nested)
  35. projTests = record data nested
  36. #std-lib
  37. stdlib = std-lib/$1.agda -istd-lib -i../std-lib/src
  38. any = $(call stdlib,Any)
  39. stdlibTests = any
  40. # All tests
  41. allTests = $(catTests) $(acTests) $(syntaxTests) $(cwfTests) $(monadTests) $(miscTests) $(projTests) $(stdlibTests)