fpc/rtl/test/utrtl.pp
michael 1c3b41eb54 * Testsuite in punit format
git-svn-id: trunk@43425 -
2019-11-09 13:39:14 +00:00

52 lines
989 B
ObjectPascal

unit utrtl;
{$mode objfpc}
interface
uses punit;
Function SysUtilsTest(Const ATestName : ShortString; ARun : TTestRun) : PTest;
Function DosTest(Const ATestName : ShortString; ARun : TTestRun) : PTest;
Function EnsureSuite(Const AName : ShortString) : PSuite;
Function ShowDebugOutput : Boolean;
implementation
function DosTest(const ATestName: ShortString; ARun: TTestRun): PTest;
begin
Result:=AddTest(ATestName,ARun,EnsureSuite('Dos'));
end;
Function EnsureSuite(Const AName : ShortString) : PSuite;
begin
Result:=GetSuite(AName);
if Result=Nil then
Result:=AddSuite(AName);
end;
Function SysUtilsTest(Const ATestName : ShortString; ARun : TTestRun) : PTest;
begin
Result:=AddTest(ATestName,ARun,EnsureSuite('SysUtils'));
end;
Var
ReadDebug : Boolean;
ShowDebug : Boolean;
function ShowDebugOutput: Boolean;
begin
if Not ReadDebug then
begin
ReadDebug:=True;
ShowDebug:=SysGetSetting('debug')='true';
end;
Result:=ShowDebug;
end;
end.