dbtestframework.pas 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. program dbtestframework;
  2. {$IFDEF FPC}
  3. {$mode objfpc}{$H+}
  4. {$ENDIF}
  5. {$APPTYPE CONSOLE}
  6. uses
  7. SysUtils,
  8. fpcunit, testreport, testregistry,
  9. DigestTestReport,
  10. toolsunit,
  11. // List of supported database-connectors
  12. sqldbtoolsunit,
  13. dbftoolsunit,
  14. bufdatasettoolsunit,
  15. memdstoolsunit,
  16. SdfDSToolsUnit,
  17. // Units wich contains the tests
  18. testbasics,
  19. testfieldtypes,
  20. TestDatasources,
  21. testdbbasics,
  22. TestBufDatasetStreams;
  23. var
  24. FXMLResultsWriter: TXMLResultsWriter;
  25. FDigestResultsWriter: TDigestResultsWriter;
  26. testResult: TTestResult;
  27. begin
  28. InitialiseDBConnector;
  29. testResult := TTestResult.Create;
  30. FXMLResultsWriter := TXMLResultsWriter.Create;
  31. FDigestResultsWriter := TDigestResultsWriter.Create(nil);
  32. try
  33. testResult.AddListener(FXMLResultsWriter);
  34. testResult.AddListener(FDigestResultsWriter);
  35. FDigestResultsWriter.Comment:=dbtype;
  36. FDigestResultsWriter.Category:='DB';
  37. FDigestResultsWriter.RelSrcDir:='fcl-db';
  38. FXMLResultsWriter.WriteHeader;
  39. // FdiDBResultsWriter.OpenConnection(dbconnectorname+';'+dbconnectorparams);
  40. GetTestRegistry.Run(testResult);
  41. FXMLResultsWriter.WriteResult(testResult);
  42. finally
  43. testResult.Free;
  44. FXMLResultsWriter.Free;
  45. FDigestResultsWriter.Free;
  46. end;
  47. FreeDBConnector;
  48. end.