dbtestframework.pas 1.8 KB

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