UnitTestSetup.pas
上传用户:yjb1804
上传日期:2021-01-30
资源大小:3105k
文件大小:3k
源码类别:

Email服务器

开发平台:

Delphi

  1. { $Id: UnitTestSetup.pas,v 1.1 2006/07/19 02:54:52 judc Exp $ }
  2. {: DUnit: An XTreme testing framework for Delphi programs.
  3.    @author  The DUnit Group.
  4.    @version $Revision: 1.1 $
  5. }
  6. (*
  7.  * The contents of this file are subject to the Mozilla Public
  8.  * License Version 1.1 (the "License"); you may not use this file
  9.  * except in compliance with the License. You may obtain a copy of
  10.  * the License at http://www.mozilla.org/MPL/
  11.  *
  12.  * Software distributed under the License is distributed on an "AS
  13.  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  14.  * implied. See the License for the specific language governing
  15.  * rights and limitations under the License.
  16.  *
  17.  * The Original Code is DUnit.
  18.  *
  19.  * The Initial Developers of the Original Code are Kent Beck, Erich Gamma,
  20.  * and Juancarlo A馿z.
  21.  * Portions created The Initial Developers are Copyright (C) 1999-2000.
  22.  * Portions created by The DUnit Group are Copyright (C) 2000.
  23.  * All rights reserved.
  24.  *
  25.  * Contributor(s):
  26.  * Kent Beck <kentbeck@csi.com>
  27.  * Erich Gamma <Erich_Gamma@oti.com>
  28.  * Juanco A馿z <juanco@users.sourceforge.net>
  29.  * Chris Morris <chrismo@users.sourceforge.net>
  30.  * Jeff Moore <JeffMoore@users.sourceforge.net>
  31.  * Kris Golko <neuromancer@users.sourceforge.net>
  32.  * The DUnit group at SourceForge <http://dunit.sourceforge.net>
  33.  *
  34.  *)
  35. unit UnitTestSetup;
  36. interface
  37. uses
  38.   TestFramework,
  39.   TestExtensions;
  40. // Implement a test decorator to initialize and clean up variable space for
  41. // the demonstration of leak detection testcases.
  42. type
  43.   TSetUpClient = class(TTestSetUp)
  44.   protected
  45.     procedure SetUp; override;
  46.     procedure TearDown; override;
  47.   end;
  48. implementation
  49. uses
  50.   FastMMMonitorTest,
  51.   UnitTestLeak;
  52. { TSetUpClient }
  53. procedure TSetUpClient.SetUp;
  54. begin
  55.   inherited;
  56.   ClearVars;
  57. end;
  58. procedure TSetUpClient.TearDown;
  59. begin
  60.   inherited;
  61.   ClearVars;
  62. end;
  63. initialization
  64.   TestFramework.RegisterTest(TSetUpClient.Create(
  65.     TTestSuite.Create('Demo Object Leak Tests', [TTestLeak.Suite,
  66.                                                  TTestSetUpLeaks.Suite,
  67.                                                  TTestTearDownLeaks.Suite,
  68.                                                  TTestLeakOfSizeAllowed.Suite,
  69.                                                  TTestLeakOfDifferentSizeAllowed.Suite])));
  70.   TestFramework.RegisterTest(TSetUpClient.Create(
  71.     TTestSuite.Create('Demo String Leak Tests', [TMemMonitorStringLeakHandling.Suite])));
  72.   TestFramework.RegisterTest(TSetUpClient.Create(
  73.     TTestSuite.Create('Demo Object Leak Tests', [TMemMonitorObjectLeakHandling.Suite])));
  74.   TestFramework.RegisterTest(TSetUpClient.Create(
  75.     TTestSuite.Create('Demo Object Leak Tests', [TMemMonitorMemAllocLeakHandling.Suite])));
  76.   TestFramework.RegisterTest(TSetUpClient.Create(
  77.     TTestSuite.Create('Demo Object Leak Tests', [TMemMonitorExceptLeakHandling.Suite])));
  78. end.