You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ju...@apache.org on 2011/07/28 18:37:56 UTC

svn commit: r1151916 - /subversion/trunk/subversion/tests/cmdline/svntest/main.py

Author: julianfoad
Date: Thu Jul 28 16:37:55 2011
New Revision: 1151916

URL: http://svn.apache.org/viewvc?rev=1151916&view=rev
Log:
Revert r1151672 and r1151680 which made the test suite fail to run all or
many of the Python tests while still reporting success.

The original combined log message of the two revs was effectively:

  Bump the Python tests' equivalent of SVN_VER_MINOR.  Since I'm too
  lazy to make this parse svn_version.h, opt for the least-maintenance
  solution:

  * subversion/tests/cmdline/svntest/main.py
    (_create_parser): Make 'server_minor_version' default to inf (positive
      infinity).
    (_parse_options): Account for the change.

Modified:
    subversion/trunk/subversion/tests/cmdline/svntest/main.py

Modified: subversion/trunk/subversion/tests/cmdline/svntest/main.py
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/svntest/main.py?rev=1151916&r1=1151915&r2=1151916&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/svntest/main.py (original)
+++ subversion/trunk/subversion/tests/cmdline/svntest/main.py Thu Jul 28 16:37:55 2011
@@ -1516,7 +1516,7 @@ def _create_parser():
 
   # most of the defaults are None, but some are other values, set them here
   parser.set_defaults(
-        server_minor_version=float('+inf'), # positive infinity
+        server_minor_version=7,
         url=file_scheme_prefix + pathname2url(os.path.abspath(os.getcwd())),
         http_library=_default_http_library)
 
@@ -1540,8 +1540,7 @@ def _parse_options(arglist=sys.argv[1:])
 
   # If you change the below condition then change
   # ../../../../build/run_tests.py too.
-  if (options.server_minor_version < 3 or options.server_minor_version > 7) \
-      and options.server_minor_version != float('inf'):
+  if options.server_minor_version < 3 or options.server_minor_version > 7:
     parser.error("test harness only supports server minor versions 3-7")
 
   if options.url:



Re: svn commit: r1151916 - /subversion/trunk/subversion/tests/cmdline/svntest/main.py

Posted by Daniel Shahaf <d....@daniel.shahaf.name>.
julianfoad@apache.org wrote on Thu, Jul 28, 2011 at 16:37:56 -0000:
> Author: julianfoad
> Date: Thu Jul 28 16:37:55 2011
> New Revision: 1151916
> 
> URL: http://svn.apache.org/viewvc?rev=1151916&view=rev
> Log:
> Revert r1151672 and r1151680 which made the test suite fail to run all or
> many of the Python tests while still reporting success.
> 
> The original combined log message of the two revs was effectively:
> 
>   Bump the Python tests' equivalent of SVN_VER_MINOR.  Since I'm too
>   lazy to make this parse svn_version.h, opt for the least-maintenance
>   solution:
> 
>   * subversion/tests/cmdline/svntest/main.py
>     (_create_parser): Make 'server_minor_version' default to inf (positive
>       infinity).
>     (_parse_options): Account for the change.

The following patch seems to run properly both via 'make check' and via
running individual tests.  (It does pass --server-minor-version=inf
internally; I can address that later.)

[[[
Index: subversion/tests/cmdline/svntest/main.py
===================================================================
--- subversion/tests/cmdline/svntest/main.py	(revision 1151954)
+++ subversion/tests/cmdline/svntest/main.py	(working copy)
@@ -1515,7 +1515,7 @@ def _create_parser():
 
   # most of the defaults are None, but some are other values, set them here
   parser.set_defaults(
-        server_minor_version=8,
+        server_minor_version=float('+inf'), # positive infinity
         url=file_scheme_prefix + pathname2url(os.path.abspath(os.getcwd())),
         http_library=_default_http_library)
 
@@ -1539,8 +1539,9 @@ def _parse_options(arglist=sys.argv[1:]):
 
   # If you change the below condition then change
   # ../../../../build/run_tests.py too.
-  if options.server_minor_version < 3 or options.server_minor_version > 8:
-    parser.error("test harness only supports server minor versions 3-8")
+  if options.server_minor_version not in (None, float('inf')):
+    if options.server_minor_version < 3 or options.server_minor_version > 8:
+      parser.error("test harness only supports server minor versions 3-8")
 
   if options.url:
     if options.url[-1:] == '/': # Normalize url to have no trailing slash
Index: build/run_tests.py
===================================================================
--- build/run_tests.py	(revision 1151954)
+++ build/run_tests.py	(working copy)
@@ -110,7 +110,7 @@ class TestHarness:
     self.server_minor_version = server_minor_version
     # If you change the below condition then change in
     # ../subversion/tests/cmdline/svntest/main.py too.
-    if server_minor_version is not None:
+    if options.server_minor_version not in (None, float('inf')):
       if int(server_minor_version) < 3 or int(server_minor_version) > 8:
         sys.stderr.write("Test harness only supports server minor versions 3-8\n")
         sys.exit(1)
@@ -311,7 +311,7 @@ class TestHarness:
     if self.fs_type is not None:
       cmdline.append('--fs-type=' + self.fs_type)
     if self.server_minor_version is not None:
-      cmdline.append('--server-minor-version=' + self.server_minor_version)
+      cmdline.append('--server-minor-version=' + str(self.server_minor_version))
     if self.list_tests is not None:
       cmdline.append('--list')
     if self.mode_filter is not None:
@@ -399,7 +399,7 @@ class TestHarness:
     if self.http_library is not None:
       svntest.main.options.http_library = self.http_library
     if self.server_minor_version is not None:
-      svntest.main.options.server_minor_version = int(self.server_minor_version)
+      svntest.main.options.server_minor_version = float(self.server_minor_version)
     if self.list_tests is not None:
       svntest.main.options.list_tests = True
     if self.milestone_filter is not None:
]]]

At this point, though, I decided that r1151957 would be the clearer approach.

Re: svn commit: r1151916 - /subversion/trunk/subversion/tests/cmdline/svntest/main.py

Posted by Daniel Shahaf <d....@daniel.shahaf.name>.
julianfoad@apache.org wrote on Thu, Jul 28, 2011 at 16:37:56 -0000:
> Author: julianfoad
> Date: Thu Jul 28 16:37:55 2011
> New Revision: 1151916
> 
> URL: http://svn.apache.org/viewvc?rev=1151916&view=rev
> Log:
> Revert r1151672 and r1151680 which made the test suite fail to run all or
> many of the Python tests while still reporting success.
> 
> The original combined log message of the two revs was effectively:
> 
>   Bump the Python tests' equivalent of SVN_VER_MINOR.  Since I'm too
>   lazy to make this parse svn_version.h, opt for the least-maintenance
>   solution:
> 
>   * subversion/tests/cmdline/svntest/main.py
>     (_create_parser): Make 'server_minor_version' default to inf (positive
>       infinity).
>     (_parse_options): Account for the change.

The following patch seems to run properly both via 'make check' and via
running individual tests.  (It does pass --server-minor-version=inf
internally; I can address that later.)

[[[
Index: subversion/tests/cmdline/svntest/main.py
===================================================================
--- subversion/tests/cmdline/svntest/main.py	(revision 1151954)
+++ subversion/tests/cmdline/svntest/main.py	(working copy)
@@ -1515,7 +1515,7 @@ def _create_parser():
 
   # most of the defaults are None, but some are other values, set them here
   parser.set_defaults(
-        server_minor_version=8,
+        server_minor_version=float('+inf'), # positive infinity
         url=file_scheme_prefix + pathname2url(os.path.abspath(os.getcwd())),
         http_library=_default_http_library)
 
@@ -1539,8 +1539,9 @@ def _parse_options(arglist=sys.argv[1:]):
 
   # If you change the below condition then change
   # ../../../../build/run_tests.py too.
-  if options.server_minor_version < 3 or options.server_minor_version > 8:
-    parser.error("test harness only supports server minor versions 3-8")
+  if options.server_minor_version not in (None, float('inf')):
+    if options.server_minor_version < 3 or options.server_minor_version > 8:
+      parser.error("test harness only supports server minor versions 3-8")
 
   if options.url:
     if options.url[-1:] == '/': # Normalize url to have no trailing slash
Index: build/run_tests.py
===================================================================
--- build/run_tests.py	(revision 1151954)
+++ build/run_tests.py	(working copy)
@@ -110,7 +110,7 @@ class TestHarness:
     self.server_minor_version = server_minor_version
     # If you change the below condition then change in
     # ../subversion/tests/cmdline/svntest/main.py too.
-    if server_minor_version is not None:
+    if options.server_minor_version not in (None, float('inf')):
       if int(server_minor_version) < 3 or int(server_minor_version) > 8:
         sys.stderr.write("Test harness only supports server minor versions 3-8\n")
         sys.exit(1)
@@ -311,7 +311,7 @@ class TestHarness:
     if self.fs_type is not None:
       cmdline.append('--fs-type=' + self.fs_type)
     if self.server_minor_version is not None:
-      cmdline.append('--server-minor-version=' + self.server_minor_version)
+      cmdline.append('--server-minor-version=' + str(self.server_minor_version))
     if self.list_tests is not None:
       cmdline.append('--list')
     if self.mode_filter is not None:
@@ -399,7 +399,7 @@ class TestHarness:
     if self.http_library is not None:
       svntest.main.options.http_library = self.http_library
     if self.server_minor_version is not None:
-      svntest.main.options.server_minor_version = int(self.server_minor_version)
+      svntest.main.options.server_minor_version = float(self.server_minor_version)
     if self.list_tests is not None:
       svntest.main.options.list_tests = True
     if self.milestone_filter is not None:
]]]

At this point, though, I decided that r1151957 would be the clearer approach.