Browse Source

* digest updated for max version limit

peter 22 years ago
parent
commit
430d498e48
6 changed files with 59 additions and 16 deletions
  1. 10 2
      tests/utils/dbdigest.pp
  2. 1 1
      tests/utils/dbtests.pp
  3. 12 5
      tests/utils/digest.pp
  4. 25 5
      tests/utils/dotest.pp
  5. 5 1
      tests/utils/teststr.pp
  6. 6 2
      tests/utils/testu.pp

+ 10 - 2
tests/utils/dbdigest.pp

@@ -37,6 +37,7 @@ Type
   stSkippingInteractiveTest,
   stSkippingKnownBug,
   stSkippingCompilerVersionTooLow,
+  stSkippingCompilerVersionTooHigh,
   stSkippingOtherCpu,
   stSkippingOtherTarget,
   stskippingRunUnit,
@@ -60,6 +61,7 @@ Const
     False, // stSkippingInteractiveTest,
     False, // stSkippingKnownBug,
     False, // stSkippingCompilerVersionTooLow,
+    False, // stSkippingCompilerVersionTooHigh,
     False, // stSkippingOtherCpu,
     False, // stSkippingOtherTarget,
     False, // stskippingRunUnit,
@@ -78,6 +80,7 @@ Const
     True,   // stSkippingInteractiveTest,
     True,   // stSkippingKnownBug,
     True,   // stSkippingCompilerVersionTooLow,
+    True,   // stSkippingCompilerVersionTooHigh,
     True,   // stSkippingOtherCpu,
     True,   // stSkippingOtherTarget,
     True,   // stskippingRunUnit,
@@ -96,6 +99,7 @@ Const
     False,  // stSkippingInteractiveTest,
     False,  // stSkippingKnownBug,
     False,  // stSkippingCompilerVersionTooLow,
+    False,  // stSkippingCompilerVersionTooHigh,
     False,  // stSkippingOtherCpu,
     False,  // stSkippingOtherTarget,
     False,  // stskippingRunUnit,
@@ -113,7 +117,8 @@ Const
     skipping_graph_test ,
     skipping_interactive_test ,
     skipping_known_bug ,
-    skipping_compiler_version_too_low ,
+    skipping_compiler_version_too_low,
+    skipping_compiler_version_too_high,
     skipping_other_cpu ,
     skipping_other_target ,
     skipping_run_unit ,
@@ -422,7 +427,10 @@ end.
 
 {
   $Log$
-  Revision 1.7  2003-10-06 16:53:04  fpc
+  Revision 1.8  2003-10-13 14:19:02  peter
+    * digest updated for max version limit
+
+  Revision 1.7  2003/10/06 16:53:04  fpc
     * allow digest programs on commandline
 
   Revision 1.6  2003/10/04 21:30:21  florian

+ 1 - 1
tests/utils/dbtests.pp

@@ -293,7 +293,7 @@ begin
     Source:=', T_SOURCE="'+Source+'"';
     end;
   With Info do
-    Qry:=Format(SUpdateTest,[EscapeSQL(NeedCPU),'',EscapeSQL(NeedVersion),
+    Qry:=Format(SUpdateTest,[EscapeSQL(NeedCPU),'',EscapeSQL(MinVersion),
                              B[usesGraph],B[IsInteractive],ResultCode,
                              B[ShouldFail],B[NeedRecompile],B[NoRun],
                              B[NeedLibrary],KnownRunError,

+ 12 - 5
tests/utils/digest.pp

@@ -32,7 +32,7 @@ const
   skipping_graph_test_count : longint = 0;
   skipping_interactive_test_count : longint = 0;
   skipping_known_bug_count : longint = 0;
-  skipping_compiler_version_too_low_count : longint = 0;
+  skipping_other_version_count : longint = 0;
   skipping_other_cpu_count : longint = 0;
   skipping_other_target_count : longint = 0;
   skipping_run_unit_count : longint = 0;
@@ -106,7 +106,11 @@ begin
     end
   else if pos(skipping_compiler_version_too_low,st)=1 then
     begin
-      inc(skipping_compiler_version_too_low_count);
+      inc(skipping_other_version_count);
+    end
+  else if pos(skipping_compiler_version_too_high,st)=1 then
+    begin
+      inc(skipping_other_version_count);
     end
   else if pos(skipping_other_cpu,st)=1 then
     begin
@@ -184,7 +188,7 @@ begin
   number_skipped:= skipping_graph_test_count
     +skipping_interactive_test_count
     +skipping_known_bug_count
-    +skipping_compiler_version_too_low_count
+    +skipping_other_version_count
     +skipping_other_cpu_count
     +skipping_other_target_count;
   { don't count these ones ...
@@ -194,7 +198,7 @@ begin
   Writeln('Number of skipped graph tests = ',skipping_graph_test_count);
   Writeln('Number of skipped interactive tests = ',skipping_interactive_test_count);
   Writeln('Number of skipped known bug tests = ',skipping_known_bug_count);
-  Writeln('Number of skipped compiler version too low tests = ',skipping_compiler_version_too_low_count);
+  Writeln('Number of skipped tests for other versions = ',skipping_other_version_count);
   Writeln('Number of skipped tests for other cpus = ',skipping_other_cpu_count);
   Writeln('Number of skipped tests for other targets = ',skipping_other_target_count);
   if unknown_lines>0 then
@@ -235,7 +239,10 @@ end.
 
 {
   $Log$
-  Revision 1.3  2002-12-24 21:47:49  peter
+  Revision 1.4  2003-10-13 14:19:02  peter
+    * digest updated for max version limit
+
+  Revision 1.3  2002/12/24 21:47:49  peter
     * NeedTarget, SkipTarget, SkipCPU added
     * Retrieve compiler info in a single call for 1.1 compiler
 

+ 25 - 5
tests/utils/dotest.pp

@@ -657,16 +657,33 @@ begin
 
   if Res then
    begin
-     if (Config.NeedVersion<>'') and not DoAll then
+     if (Config.MinVersion<>'') and not DoAll then
       begin
-        Verbose(V_Debug,'Required compiler version: '+Config.NeedVersion);
+        Verbose(V_Debug,'Required compiler version: '+Config.MinVersion);
         Res:=GetCompilerVersion;
-        if CompilerVersion<Config.NeedVersion then
+        if CompilerVersion<Config.MinVersion then
          begin
            { avoid a second attempt by writing to elg file }
            AddLog(OutName,skipping_compiler_version_too_low+PPFileInfo);
            AddLog(ResLogFile,skipping_compiler_version_too_low+PPFileInfo);
-           Verbose(V_Abort,'Compiler version too low '+CompilerVersion+' < '+Config.NeedVersion);
+           Verbose(V_Abort,'Compiler version too low '+CompilerVersion+' < '+Config.MinVersion);
+           Res:=false;
+         end;
+      end;
+   end;
+
+  if Res then
+   begin
+     if (Config.MaxVersion<>'') and not DoAll then
+      begin
+        Verbose(V_Debug,'Highest compiler version: '+Config.MaxVersion);
+        Res:=GetCompilerVersion;
+        if CompilerVersion>Config.MaxVersion then
+         begin
+           { avoid a second attempt by writing to elg file }
+           AddLog(OutName,skipping_compiler_version_too_high+PPFileInfo);
+           AddLog(ResLogFile,skipping_compiler_version_too_high+PPFileInfo);
+           Verbose(V_Abort,'Compiler version too high '+CompilerVersion+' > '+Config.MaxVersion);
            Res:=false;
          end;
       end;
@@ -782,7 +799,10 @@ begin
 end.
 {
   $Log$
-  Revision 1.27  2003-06-13 08:16:34  pierre
+  Revision 1.28  2003-10-13 14:19:02  peter
+    * digest updated for max version limit
+
+  Revision 1.27  2003/06/13 08:16:34  pierre
    * fix a problem with KNOWNCOMPILE10ERROR
 
   Revision 1.26  2003/02/20 12:41:15  pierre

+ 5 - 1
tests/utils/teststr.pp

@@ -31,6 +31,7 @@ const
   skipping_interactive_test = 'Skipping test because it is interactive ';
   skipping_known_bug = 'Skipping test because it is a known bug ';
   skipping_compiler_version_too_low = 'Skipping test because compiler version too low ';
+  skipping_compiler_version_too_high = 'Skipping test because compiler version too high ';
   skipping_other_cpu = 'Skipping test because for other cpu ';
   skipping_other_target = 'Skipping test because for other target ';
   skipping_run_unit = 'Skipping test run because it is a unit ';
@@ -46,7 +47,10 @@ end.
 
 {
   $Log$
-  Revision 1.4  2002-12-24 21:47:49  peter
+  Revision 1.5  2003-10-13 14:19:02  peter
+    * digest updated for max version limit
+
+  Revision 1.4  2002/12/24 21:47:49  peter
     * NeedTarget, SkipTarget, SkipCPU added
     * Retrieve compiler info in a single call for 1.1 compiler
 

+ 6 - 2
tests/utils/testu.pp

@@ -18,7 +18,8 @@ type
     SkipCPU,
     NeedTarget,
     SkipTarget,
-    NeedVersion,
+    MinVersion,
+    MaxVersion,
     KnownRunNote,
     KnownCompileNote,
     KnownCompile10Note    : string;
@@ -180,7 +181,10 @@ begin
                 r.SkipCPU:=res
               else
                if GetEntry('VERSION') then
-                r.NeedVersion:=res
+                r.MinVersion:=res
+              else
+               if GetEntry('MAXVERSION') then
+                r.MaxVersion:=res
               else
                if GetEntry('RESULT') then
                 Val(res,r.ResultCode,code)