testrunner.rtlobjpas.pp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. { %CONFIGFILE=fpcunit-console-defaults.ini testdefaults.ini }
  2. { %SKIPTARGET=embedded,nativent,msdos,win16,macos,palmos }
  3. program testrunner.rtlobjpas;
  4. {$mode objfpc}{$H+}
  5. { Invoke needs a function call manager }
  6. {$ifdef linux}
  7. {$define useffi}
  8. {$endif}
  9. {$if defined(CPUX64) and defined(WINDOWS)}
  10. {$define testinvoke}
  11. {$define testimpl}
  12. {$elseif defined(CPUI386)}
  13. {$define testinvoke}
  14. {$define testimpl}
  15. {$else}
  16. {$ifdef useffi}
  17. {$define testinvoke}
  18. {$define testimpl}
  19. {$endif}
  20. {$endif}
  21. {$IF DEFINED(WINDOWS) or DEFINED(UNIX)}
  22. {$DEFINE HAS_MONITOR}
  23. {$ENDIF}
  24. uses
  25. {$ifdef unix}
  26. cthreads,
  27. cwstring,
  28. {$endif}
  29. {$ifdef useffi}
  30. ffi.manager,
  31. {$endif}
  32. consoletestrunner,
  33. {$ifdef testinvoke}
  34. tests.rtti.invoke,
  35. {$endif}
  36. {$ifdef testimpl}
  37. tests.rtti.impl,
  38. {$endif}
  39. tests.rtti,
  40. tests.rtti.util,
  41. tests.rtti.value,
  42. tests.rtti.types,
  43. tests.rtti.attrtypes,
  44. tests.rtti.impltypes,
  45. tests.rtti.invoketypes,
  46. utmathvectorbase,
  47. utcmatrix,
  48. utcpoint,
  49. utcvector,
  50. utcquaternion
  51. {$IFDEF HAS_MONITOR}
  52. ,utcfpmonitor, tests.rtti.attrtypes2,
  53. {$ENDIF}
  54. utcStrUtils
  55. ;
  56. var
  57. Application: TTestRunner;
  58. begin
  59. DefaultFormat:=fPlain;
  60. DefaultRunAllTests:=True;
  61. Application := TTestRunner.Create(nil);
  62. Application.Initialize;
  63. Application.Title := 'RTL-ObjPas unit tests';
  64. Application.Run;
  65. Application.Free;
  66. end.