regtestframework.pp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. program regtestframework;
  2. {$IFDEF FPC}
  3. {$mode objfpc}{$H+}
  4. {$ENDIF}
  5. { $DEFINE STOREDB}
  6. {$APPTYPE CONSOLE}
  7. uses
  8. SysUtils,
  9. fpcunit, testreport, testregistry,
  10. {$IFDEF STOREDB}
  11. DBResultsWriter,
  12. {$ENDIF}
  13. // Units wich contains the tests
  14. testbasics;
  15. var
  16. FXMLResultsWriter: TXMLResultsWriter;
  17. {$IFDEF STOREDB}
  18. FDBResultsWriter: TDBResultsWriter;
  19. {$ENDIF}
  20. testResult: TTestResult;
  21. begin
  22. testResult := TTestResult.Create;
  23. FXMLResultsWriter := TXMLResultsWriter.Create;
  24. {$IFDEF STOREDB}
  25. FDBResultsWriter := TDBResultsWriter.Create;
  26. {$ENDIF}
  27. try
  28. testResult.AddListener(FXMLResultsWriter);
  29. {$IFDEF STOREDB}
  30. testResult.AddListener(FDBResultsWriter);
  31. {$ENDIF}
  32. FXMLResultsWriter.WriteHeader;
  33. {$IFDEF STOREDB}
  34. FDBResultsWriter.OpenConnection(dbconnectorname+';'+dbconnectorparams);
  35. {$ENDIF}
  36. GetTestRegistry.Run(testResult);
  37. FXMLResultsWriter.WriteResult(testResult);
  38. {$IFDEF STOREDB}
  39. FDBResultsWriter.CloseConnection;
  40. {$ENDIF}
  41. finally
  42. testResult.Free;
  43. FXMLResultsWriter.Free;
  44. {$IFDEF STOREDB}
  45. FDBResultsWriter.Free;
  46. {$ENDIF}
  47. end;
  48. end.