dbtestframework.pas 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. tcsdfdata,
  18. // Units wich contains the tests
  19. TestBasics,
  20. TestFieldTypes,
  21. TestDatasources,
  22. TestDBBasics,
  23. TestBufDatasetStreams,
  24. TestSpecificTBufDataset;
  25. var
  26. FXMLResultsWriter: TXMLResultsWriter;
  27. FDigestResultsWriter: TDigestResultsWriter;
  28. testResult: TTestResult;
  29. begin
  30. InitialiseDBConnector;
  31. testResult := TTestResult.Create;
  32. FXMLResultsWriter := TXMLResultsWriter.Create;
  33. FDigestResultsWriter := TDigestResultsWriter.Create(nil);
  34. try
  35. testResult.AddListener(FXMLResultsWriter);
  36. testResult.AddListener(FDigestResultsWriter);
  37. FDigestResultsWriter.Comment:=dbtype;
  38. FDigestResultsWriter.Category:='DB';
  39. FDigestResultsWriter.RelSrcDir:='fcl-db';
  40. FXMLResultsWriter.WriteHeader;
  41. // FdiDBResultsWriter.OpenConnection(dbconnectorname+';'+dbconnectorparams);
  42. GetTestRegistry.Run(testResult);
  43. FXMLResultsWriter.WriteResult(testResult);
  44. finally
  45. testResult.Free;
  46. FXMLResultsWriter.Free;
  47. FDigestResultsWriter.Free;
  48. end;
  49. FreeDBConnector;
  50. end.