testleakunit.pas

来自「Delphi深度探索,Delphi深度探索(第二版)」· PAS 代码 · 共 49 行

PAS
49
字号
{-----------------------------------------------------------------------------
 Unit Name: TestLeakUnit
 Author:    hubdog(陈省)
 Email:     hubdog@263.net
 Purpose:   资源泄漏测试类
 History:
            2003-4-6 创建本单元
-----------------------------------------------------------------------------}

unit TestLeakUnit;

interface

uses
  TestFrameWork, TestExtensions, SysUtils;

type

  TLeakTestCase = class(TTestCase)
  private

  protected
    procedure AllocateMem;
  published
    procedure TestLeak;
  end;

implementation

{ TLeakTestCase }

procedure TLeakTestCase.AllocateMem;
var
  Handle: Pointer;
begin
  GetMem(Handle, 100000000);
end;

procedure TLeakTestCase.TestLeak;
begin
  Self.CheckException(AllocateMem, EOutOfMemory, 'Memory leak');
end;

//initialization
//  TestFramework.RegisterTest('TestLeakUnit Suite',
//    TRepeatedTest.Create(TLeakTestCase.Suite, 100));
end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?