dbtestframework.pas 1.8 KB

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