Browse Source

Display all svn revisions for DEBUGCGI or listall

git-svn-id: trunk@18933 -
pierre 14 years ago
parent
commit
aa62380d72
1 changed files with 79 additions and 59 deletions
  1. 79 59
      tests/utils/testsuite/utests.pp

+ 79 - 59
tests/utils/testsuite/utests.pp

@@ -1223,7 +1223,7 @@ begin
 
       HeaderEnd(2);
       ParaGraphStart;
-      S:='SELECT TR_ID,TR_TESTRUN_FK,TR_TEST_FK,TR_OK, TR_SKIP,TR_RESULT '
+      S:='SELECT TR_ID,TR_TESTRUN_FK AS RUN,TR_TEST_FK,TR_OK, TR_SKIP,TR_RESULT '
       //S:='SELECT * '
         +' FROM TESTRESULTS '
         +' WHERE  (TR_TEST_FK='+FTestFileID+')';
@@ -1256,7 +1256,7 @@ begin
                 //FL:='TR_ID,TR_TESTRUN_FK,T_NAME,T_CPU,T_VERSION';
                 CreateColumns(Nil);
                 TableColumns.Delete(TableColumns.ColumnByName('TR_TEST_FK').Index);
-                TableColumns.ColumnByNAme('TR_TESTRUN_FK').OnGetCellContents:=
+                TableColumns.ColumnByNAme('RUN').OnGetCellContents:=
                   @FormatTestRunOverview;
                 //OnGetRowAttributes:=@GetRunRowAttr;
                 TableColumns.ColumnByNAme('TR_RESULT').OnGetCellContents:=
@@ -1439,20 +1439,26 @@ begin
   ConnectToDB;
   ContentType:='text/html';
   EmitContentType;
-  if FTestFileID='' then
+  if (FTestFileID='') and (FTestFileName<>'') then
     FTestFileID:=GetSingleton('SELECT T_ID FROM TESTS WHERE T_NAME LIKE ''%'+
      FTestFileName+'%''');
   if FTestFileID<>'' then
     FTestFileName:=GetTestFileName(FTestFileID);
-  EmitTitle(Title+' : File '+FTestFileName+' Results');
+  if FTestFileName<>'' then
+    EmitTitle(Title+' : File '+FTestFileName+' Results')
+  else
+    EmitTitle(Title+' : History overview');
   With FHTMLWriter do
     begin
-    HeaderStart(1);
-    Write('Test suite results for test file '+FTestFileName);
-    HeaderEnd(1);
-    HeaderStart(2);
-    Write('Test run data : ');
-    HeaderEnd(2);
+    if FTestFileName<>'' then
+      begin
+        HeaderStart(1);
+        Write('Test suite results for test file '+FTestFileName);
+        HeaderEnd(1);
+        HeaderStart(2);
+        Write('Test run data : ');
+        HeaderEnd(2);
+      end;
     if FRunID<>'' then
       begin
         Res:=ShowRunData;
@@ -1471,51 +1477,61 @@ begin
       end;
     If Res then
       begin
-      HeaderStart(2);
-      Write('Test file "'+FTestFileName+'" information:');
-      HeaderEnd(2);
-      ParaGraphStart;
-      S:='SELECT * FROM TESTS WHERE T_ID='+FTestFileID;
-      Q:=CreateDataSet(S);
-      With Q do
-        Try
-          Open;
-          Try
-            For i:=0 to FieldCount-1 do
-              begin
-                FieldValue:=Fields[i].AsString;
-                FieldName:=Fields[i].DisplayName;
-                if (FieldValue<>'') and (FieldValue<>'-') and 
-                   (FieldName<>'T_NAME') and (FieldName<>'T_SOURCE') then
+        if (FTestFileName<>'') then
+          begin
+          HeaderStart(2);
+          Write('Test file "'+FTestFileName+'" information:');
+          HeaderEnd(2);
+          ParaGraphStart;
+          S:='SELECT * FROM TESTS WHERE T_ID='+FTestFileID;
+          Q:=CreateDataSet(S);
+          With Q do
+            Try
+              Open;
+              Try
+                For i:=0 to FieldCount-1 do
                   begin
-                    if (FieldValue='+') then
-                      Write('Flag ');
-                    Write(FieldName);
-                    Write(' ');
-                    if FieldValue='+' then
-                      Write(' set')
-                    else
-                      Write(FieldValue);
-                    DumpLn('<BR>');
+                    FieldValue:=Fields[i].AsString;
+                    FieldName:=Fields[i].DisplayName;
+                    if (FieldValue<>'') and (FieldValue<>'-') and 
+                       (FieldName<>'T_NAME') and (FieldName<>'T_SOURCE') then
+                      begin
+                        if (FieldValue='+') then
+                          Write('Flag ');
+                        Write(FieldName);
+                        Write(' ');
+                        if FieldValue='+' then
+                          Write(' set')
+                        else
+                          Write(FieldValue);
+                        DumpLn('<BR>');
+                      end;
                   end;
+               
+              Finally
+                Close;
               end;
-           
-          Finally
-            Close;
-          end;
-        Finally
-          Free;
+            Finally
+              Free;
+            end;
+          ParaGraphEnd;  
+          HeaderStart(2);
+          Write('Detailed test run results:');
         end;
-      ParaGraphEnd;  
-      HeaderStart(2);
-      Write('Detailed test run results:');
-
       HeaderEnd(2);
       ParaGraphStart;
-      S:='SELECT TR_ID,TR_TESTRUN_FK,TR_TEST_FK,TR_OK, TR_SKIP,TR_RESULT '
+      S:='SELECT TR_ID,TR_TESTRUN_FK AS RUN,TR_TEST_FK,TR_OK AS OK'
+        +', TR_SKIP As Skip,TR_RESULT '
       //S:='SELECT * '
         +',TC_NAME AS CPU, TV_VERSION AS VERSION, TO_NAME AS OS'
-        +',TU_ID,TU_DATE,TU_SUBMITTER,TU_MACHINE,TU_COMMENT '
+        +',TU_ID,TU_DATE AS Date,TU_SUBMITTER  AS Submitter'
+        +',TU_MACHINE AS Machine,TU_COMMENT AS Comment'
+        +',TU_COMPILERDATE As COMPDATE'
+        +',TU_SVNTESTSREVISION AS TESTS_REV'
+        +',TU_SVNRTLREVISION AS RTL_REV'
+        +',TU_SVNCOMPILERREVISION AS COMPILER_REV'
+        +',TU_SVNPACKAGESREVISION AS PACKAGES_REV'
+        +',(TU_FAILEDTOCOMPILE + TU_FAILEDTOFAIL + TU_FAILEDTORUN) AS Fails'
         +',TO_ID,TC_ID,TV_ID'
         +' FROM TESTRUN '
         +' LEFT JOIN TESTRESULTS ON  (TR_TESTRUN_FK=TU_ID)'
@@ -1527,6 +1543,9 @@ begin
         S:=S+' AND (TR_OK="-")';
       If FNoSkipped then
         S:=S+' AND (TR_SKIP="-")';
+      If FCond<>'' then
+        S:=S+' AND ('+FCond+')';
+
       If (FCPU<>'') and (GetCPUName(FCPU)<>'All') then
         begin
           S:=S+' AND (TU_CPU_FK='+FCPU+')';
@@ -1624,12 +1643,12 @@ begin
             RecNo:=0;
 
           Try
-           if FDebug then
+           { if FDebug then
              begin
                Writeln(stdout,'FieldKind=',Fields[0].FieldKind);
                Writeln(stdout,'DataType=',Fields[0].DataType);
                system.flush(stdout);
-             end;
+             end; }
 
           total_count:=0;
           OK_count:=0;
@@ -1637,13 +1656,13 @@ begin
           skip_count:=0;
           not_skip_count:=0;
           fillchar(Result_Count,Sizeof(Result_count),#0);
-          ok_ind:=FieldByName('TR_OK').Index;
-          skip_ind:=FieldBYName('TR_SKIP').Index;
+          ok_ind:=FieldByName('OK').Index;
+          skip_ind:=FieldBYName('SKIP').Index;
           result_ind:=FieldByName('TR_RESULT').Index;
           cpu_ind:=FieldByName('TC_ID').Index;
           os_ind:=FieldByName('TO_ID').Index;
           version_ind:=FieldByName('TV_ID').Index;
-          date_ind:=FieldByName('TU_DATE').Index;
+          date_ind:=FieldByName('Date').Index;
           run_ind:=FieldByName('TU_ID').Index;
           For i:=0 to Q.RecordCount-1 do
             begin
@@ -1906,23 +1925,24 @@ begin
             With CreateTableProducer(Q) do
               Try
                 Border:=True;
-                FL:='TR_TESTRUN_FK,TU_DATE,TR_OK,TR_SKIP,TR_RESULT';
+                FL:='RUN,Date,OK,SKIP,TR_RESULT';
                 if FSubmitter='' then
-                  FL:=FL+',TU_SUBMITTER';
+                  FL:=FL+',Submitter';
                 if FMachine='' then
-                  FL:=FL+',TU_MACHINE';
+                  FL:=FL+',Machine';
                 if Fcomment='' then
-                  FL:=FL+',TU_COMMENT';
+                  FL:=FL+',Comment';
                 if (FOS='') or (GetOSName(FOS)='All') then
                   FL:=FL+',OS';
                 if (FCPU='') or (GetCPUName(FCPU)='All') then
                   FL:=FL+',CPU';
                 if (FVersion='') or (GetVersionName(FVersion)='All') then
                   FL:=FL+',VERSION';
-                
+                FL:=FL+',Fails,COMPDATE';
+                FL:=FL+',TESTS_REV,RTL_REV,COMPILER_REV,PACKAGES_REV';
                 CreateColumns(FL);
                 //TableColumns.Delete(TableColumns.ColumnByName('TR_TEST_FK').Index);
-                TableColumns.ColumnByNAme('TR_TESTRUN_FK').OnGetCellContents:=
+                TableColumns.ColumnByNAme('RUN').OnGetCellContents:=
                   @FormatTestRunOverview;
                 //OnGetRowAttributes:=@GetRunRowAttr;
                 TableColumns.ColumnByNAme('TR_RESULT').OnGetCellContents:=
@@ -2294,7 +2314,7 @@ Var
 
 begin
   P:=(Sender as TTableProducer);
-  S:=Format(SDetailsURL,[P.DataSet.FieldByName('TR_TESTRUN_FK').AsString]);
+  S:=Format(SDetailsURL,[P.DataSet.FieldByName('RUN').AsString]);
   if FOnlyFailed then
     S:=S+'&failedonly=1';
   if FNoSkipped then