* improve Run Comparison

git-svn-id: trunk@7390 -
This commit is contained in:
pierre 2007-05-18 14:18:44 +00:00
parent 2546dc5a8d
commit 320e5d7315

View File

@ -108,7 +108,23 @@ begin
ShowRunComparison;
2 : CreateRunPie;
3 : ShowOneTest;
end;
{$ifdef TEST}
98 :
begin
EmitOverviewForm;
Writeln(stdout,'<PRE>');
FreeMem(pointer($ffffffff));
Writeln(stdout,'</PRE>');
end;
99 :
begin
EmitOverviewForm;
Writeln(stdout,'<PRE>');
Dump_stack(stdout,get_frame);
Writeln(stdout,'</PRE>');
end;
{$endif TEST}
end;
finally
EmitEnd;
DisConnectFromDB;
@ -515,7 +531,8 @@ end;
Function TTestSuite.ShowRunData : Boolean;
Const
SGetRunData = 'SELECT TU_ID,TU_DATE,TC_NAME,TO_NAME,TU_COMMENT,TV_VERSION '+
SGetRunData = 'SELECT TU_ID,TU_DATE,TC_NAME,TO_NAME,' +
'TU_SUBMITTER,TU_MACHINE,TU_COMMENT,TV_VERSION '+
' FROM TESTRUN,TESTCPU,TESTOS,TESTVERSION '+
'WHERE '+
' (TC_ID=TU_CPU_FK) AND '+
@ -592,6 +609,24 @@ begin
if Q2 <> nil then
Write(Q2.FieldByName('TU_COMMENT').AsString);
CellEnd;
RowNext;
CellStart;
Write('Machine:');
CellNext;
Write(Q1.FieldByName('TU_MACHINE').AsString);
CellNext;
if Q2 <> nil then
Write(Q2.FieldByName('TU_MACHINE').AsString);
CellEnd;
RowNext;
CellStart;
Write('Submitter:');
CellNext;
Write(Q1.FieldByName('TU_SUBMITTER').AsString);
CellNext;
if Q2 <> nil then
Write(Q2.FieldByName('TU_SUBMITTER').AsString);
CellEnd;
RowNext;
CellStart;
Write('Date:');
@ -906,7 +941,7 @@ begin
if Log='' then
begin
HeaderStart(2);
Write('No log.');
Write('No log of '+FRunId+'.');
HeaderEnd(2);
end;
end;
@ -931,7 +966,7 @@ begin
if Log='' then
begin
HeaderStart(2);
Write('No alternate log.');
Write('No log of '+FCompareRunId+'.');
HeaderEnd(2);
end;
end;
@ -955,8 +990,18 @@ begin
if Source='' then
begin
HeaderStart(3);
DumpLn('<P>No Source.</P>');
DumpLn('Link to CVS view of '+
DumpLn('<P>No Source in TestSuite DataBase.</P>');
DumpLn('Link to SVN view of '+
'<A HREF="http://www.freepascal.org'+
'/cgi-bin/viewcvs.cgi/trunk/tests/'+
FTestFileName+'?view=markup'+
'" TARGET="_blank"> '+FTestFileName+'</A> source. ');
HeaderEnd(3);
end
else
begin
HeaderStart(3);
DumpLn('Link to SVN view of '+
'<A HREF="http://www.freepascal.org'+
'/cgi-bin/viewcvs.cgi/trunk/tests/'+
FTestFileName+'?view=markup'+
@ -1031,12 +1076,15 @@ begin
+'tr2.TR_OK as Run2_OK, tr1.TR_Result as Run1_Result,'
+'tr2.TR_RESULT as Run2_Result '
+'FROM TESTS, tr2 LEFT JOIN tr1 USING (TR_TEST_FK) '
+'WHERE ((tr1.TR_SKIP IS NULL) or (%s(tr1.TR_OK<>tr2.TR_OK)))'
+'WHERE ((tr1.TR_SKIP IS NULL) or'
+' (tr2.TR_SKIP IS NULL) or '
+' (%s (tr1.TR_Result<>tr2.TR_Result)))'
+'and (T_ID=tr2.TR_TEST_FK)';
If FNoSkipped then
begin
S:=S+' and (tr2.TR_SKIP<>"+")';
Qry:='(tr1.TR_SKIP<>"+") and';
Qry:='(((tr1.TR_SKIP="+") and (tr2.TR_OK="-") and (tr2.TR_SKIP="-")) or '
+'((tr1.TR_OK="-") and (tr1.TR_SKIP="-") and (tr2.TR_SKIP="+")) or '
+'((tr1.TR_SKIP="-") and (tr2.TR_SKIP="-"))) and ';
end
else
Qry:='';
@ -1129,16 +1177,18 @@ begin
BGColor:='yellow'; // Yellow
end
else If Run2Field.AsString='+' then
begin
if Run1Field.AsString='' then
BGColor:='#68DFB8'
else
BGColor:='#98FB98' // pale Green
else
else if Run1Field.ASString<>'+' then
BGColor:='#98FB98'; // pale Green
end
else if Run2Field.AsString='-' then
begin
Inc(FRunFailedCount);
if Run1Field.AsString='' then
BGColor:='#FF82AB' // Light red
else
else if Run1Field.AsString<>'-' then
BGColor:='#FF225B';
end;
end;