lazarus tests: console test runner stores test environment data in the test results

git-svn-id: trunk@16057 -
This commit is contained in:
vincents 2008-08-14 13:22:03 +00:00
parent 42e0b8c301
commit 64c7eb142a
5 changed files with 40 additions and 13 deletions

View File

@ -56,7 +56,7 @@ type
procedure AppendLongOpts; virtual; procedure AppendLongOpts; virtual;
procedure WriteCustomHelp; virtual; procedure WriteCustomHelp; virtual;
procedure ParseOptions; virtual; procedure ParseOptions; virtual;
procedure ExtendXmlDocument(Doc: TXMLDocument); procedure ExtendXmlDocument(Doc: TXMLDocument); virtual;
function GetResultsWriter: TCustomResultsWriter; virtual; function GetResultsWriter: TCustomResultsWriter; virtual;
public public
constructor Create(AOwner: TComponent); override; constructor Create(AOwner: TComponent); override;

View File

@ -100,7 +100,7 @@ Resourcestring
function TSQLFirebirdFileNamePropertyEditor.GetFilter: String; function TSQLFirebirdFileNamePropertyEditor.GetFilter: String;
begin begin
Result := sFireBirdDatabases+' (*.fb)|*.fb;*.fdb'; Result := sFireBirdDatabases+' (*.fb;*.fdb)|*.fb;*.fdb';
Result := Result + '|' + sInterbaseDatabases +' (*.gdb)|*.gdb;*.GDB'; Result := Result + '|' + sInterbaseDatabases +' (*.gdb)|*.gdb;*.GDB';
Result:= Result+ '|'+ inherited GetFilter; Result:= Result+ '|'+ inherited GetFilter;
end; end;

View File

@ -17,7 +17,7 @@
<RunParams> <RunParams>
<local> <local>
<FormatVersion Value="1"/> <FormatVersion Value="1"/>
<CommandLineParams Value="-a --file=results.xml"/> <CommandLineParams Value="-s bugs.2068 --file=results.xml"/>
<LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/> <LaunchingApplication PathPlusParams="/usr/X11R6/bin/xterm -T 'Lazarus Run Output' -e $(LazarusDir)/tools/runwait.sh $(TargetCmdLine)"/>
</local> </local>
</RunParams> </RunParams>
@ -47,14 +47,14 @@
<UnitName Value="TestLpi"/> <UnitName Value="TestLpi"/>
</Unit1> </Unit1>
<Unit2> <Unit2>
<Filename Value="..\components\fpcunit\console\fpcunitproject1.pas"/>
<IsPartOfProject Value="True"/>
<UnitName Value="FPCUnitProject1"/>
</Unit2>
<Unit3>
<Filename Value="bugtestcase.pas"/> <Filename Value="bugtestcase.pas"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<UnitName Value="BugTestCase"/> <UnitName Value="BugTestCase"/>
</Unit2>
<Unit3>
<Filename Value="testglobals.pas"/>
<IsPartOfProject Value="True"/>
<UnitName Value="testglobals"/>
</Unit3> </Unit3>
</Units> </Units>
</ProjectOptions> </ProjectOptions>

View File

@ -22,7 +22,9 @@ program runtests;
uses uses
Classes, consoletestrunner, Classes, consoletestrunner,
testglobals, testunits; testglobals, testunits, dom,
{Unit needed to set the LCL version and widget set name}
LCLVersion, InterfaceBase, Interfaces;
type type
@ -33,6 +35,8 @@ type
procedure AppendLongOpts; override; procedure AppendLongOpts; override;
procedure ParseOptions; override; procedure ParseOptions; override;
procedure WriteCustomHelp; override; procedure WriteCustomHelp; override;
procedure ExtendXmlDocument(Doc: TXMLDocument); override;
end; end;
{ TLazTestRunner } { TLazTestRunner }
@ -55,6 +59,29 @@ begin
writeln(' --compiler=<ppcxxx> use ppcxxx to build test projects'); writeln(' --compiler=<ppcxxx> use ppcxxx to build test projects');
end; end;
procedure TLazTestRunner.ExtendXmlDocument(Doc: TXMLDocument);
var
env: TDOMElement;
procedure AddElement(const name, value: string);
var
n: TDOMElement;
begin
n := Doc.CreateElement(name);
n.AppendChild(Doc.CreateTextNode(value));
env.AppendChild(n);
end;
begin
inherited ExtendXmlDocument(Doc);
env := Doc.CreateElement('Environment');
AddElement('Date', {$I %DATE%});
AddElement('CPU', {$I %FPCTARGETCPU%});
AddElement('OS', {$I %FPCTARGETOS%});
AddElement('FPCVersion', {$I %FPCVERSION%});
AddElement('LCLVersion', lcl_version);
AddElement('WidgetSet', LCLPlatformDirNames[WidgetSet.LCLPlatform]);
Doc.FirstChild.AppendChild(env);
end;
var var
App: TLazTestRunner; App: TLazTestRunner;

View File

@ -23,16 +23,16 @@
</RunParams> </RunParams>
<RequiredPackages Count="4"> <RequiredPackages Count="4">
<Item1> <Item1>
<PackageName Value="CodeTools"/> <PackageName Value="LCL"/>
</Item1> </Item1>
<Item2> <Item2>
<PackageName Value="FCL"/> <PackageName Value="FPCUnitTestRunner"/>
</Item2> </Item2>
<Item3> <Item3>
<PackageName Value="FPCUnitTestRunner"/> <PackageName Value="FCL"/>
</Item3> </Item3>
<Item4> <Item4>
<PackageName Value="LCL"/> <PackageName Value="CodeTools"/>
</Item4> </Item4>
</RequiredPackages> </RequiredPackages>
<Units Count="7"> <Units Count="7">