mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-12 21:10:01 +02:00
* For large times, use [[hh:]nn:]ss date/time format
git-svn-id: trunk@28278 -
This commit is contained in:
parent
7a096b20f6
commit
347742ba80
@ -23,11 +23,14 @@ uses
|
|||||||
|
|
||||||
type
|
type
|
||||||
|
|
||||||
|
{ TLatexResultsWriter }
|
||||||
|
|
||||||
TLatexResultsWriter = class(TCustomResultsWriter)
|
TLatexResultsWriter = class(TCustomResultsWriter)
|
||||||
private
|
private
|
||||||
FDoc: TStringList;
|
FDoc: TStringList;
|
||||||
FSuiteHeaderIdx: TFPList;
|
FSuiteHeaderIdx: TFPList;
|
||||||
FTempFailure: TTestFailure;
|
FTempFailure: TTestFailure;
|
||||||
|
function TimeFormat(ATiming: TDateTime): String;
|
||||||
protected
|
protected
|
||||||
class function EscapeText(const S: string): String; virtual;
|
class function EscapeText(const S: string): String; virtual;
|
||||||
procedure WriteTestHeader(ATest: TTest; ALevel: integer; ACount: integer); override;
|
procedure WriteTestHeader(ATest: TTest; ALevel: integer; ACount: integer); override;
|
||||||
@ -53,6 +56,21 @@ function GetSuiteAsLatex(aSuite: TTestSuite): string;
|
|||||||
|
|
||||||
implementation
|
implementation
|
||||||
|
|
||||||
|
uses dateutils;
|
||||||
|
|
||||||
|
function TLatexResultsWriter.TimeFormat(ATiming: TDateTime): String;
|
||||||
|
Var
|
||||||
|
M : Int64;
|
||||||
|
|
||||||
|
begin
|
||||||
|
Result:='ss.zzz';
|
||||||
|
M:=MinutesBetween(ATiming,0);
|
||||||
|
if M>60 then
|
||||||
|
Result:='hh:mm:'+Result
|
||||||
|
else if M>1 then
|
||||||
|
Result:='mm:'+Result;
|
||||||
|
end;
|
||||||
|
|
||||||
class function TLatexResultsWriter.EscapeText(const S: string): String;
|
class function TLatexResultsWriter.EscapeText(const S: string): String;
|
||||||
var
|
var
|
||||||
i: integer;
|
i: integer;
|
||||||
@ -161,7 +179,7 @@ begin
|
|||||||
inherited;
|
inherited;
|
||||||
S:=StringOfChar(' ',ALevel*2)+ ' '+ '\item[-] ';
|
S:=StringOfChar(' ',ALevel*2)+ ' '+ '\item[-] ';
|
||||||
if Not SkipTiming then
|
if Not SkipTiming then
|
||||||
S:=S+FormatDateTime('ss.zzz', ATiming);
|
S:=S+FormatDateTime(TimeFormat(ATiming), ATiming);
|
||||||
S:=S+ ' ' + EscapeText(ATest.TestName);
|
S:=S+ ' ' + EscapeText(ATest.TestName);
|
||||||
FDoc.Add(S);
|
FDoc.Add(S);
|
||||||
if Assigned(FTempFailure) then
|
if Assigned(FTempFailure) then
|
||||||
|
Loading…
Reference in New Issue
Block a user