dbtestframework.pas 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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 contain the tests
  19. TestBasics,
  20. TestFieldTypes,
  21. TestDatasources,
  22. TestDBBasics,
  23. TestBufDatasetStreams,
  24. TestSpecificTBufDataset,
  25. TestSpecificTDBF,
  26. TestDBExport,
  27. consoletestrunner;
  28. Procedure LegacyOutput;
  29. var
  30. FXMLResultsWriter: TXMLResultsWriter;
  31. FDigestResultsWriter: TDigestResultsWriter;
  32. testResult: TTestResult;
  33. begin
  34. testResult := TTestResult.Create;
  35. FXMLResultsWriter := TXMLResultsWriter.Create;
  36. FDigestResultsWriter := TDigestResultsWriter.Create(nil);
  37. try
  38. testResult.AddListener(FXMLResultsWriter);
  39. testResult.AddListener(FDigestResultsWriter);
  40. FDigestResultsWriter.Comment:=dbtype;
  41. FDigestResultsWriter.Category:='DB';
  42. FDigestResultsWriter.RelSrcDir:='fcl-db';
  43. FXMLResultsWriter.WriteHeader;
  44. // FdiDBResultsWriter.OpenConnection(dbconnectorname+';'+dbconnectorparams);
  45. GetTestRegistry.Run(testResult);
  46. FXMLResultsWriter.WriteResult(testResult);
  47. finally
  48. testResult.Free;
  49. FXMLResultsWriter.Free;
  50. FDigestResultsWriter.Free;
  51. end;
  52. end;
  53. Var
  54. Application : TTestRunner;
  55. begin
  56. InitialiseDBConnector;
  57. Try
  58. Application:=TTestRunner.Create(nil);
  59. With Application do
  60. try
  61. if HasOption('g','legacy') then
  62. LegacyOutput
  63. else
  64. begin
  65. DefaultFormat:=fplain;
  66. DefaultRunAllTests:=True;
  67. Initialize;
  68. Run;
  69. end;
  70. finally
  71. Free;
  72. end;
  73. Finally
  74. FreeDBConnector;
  75. end;
  76. end.