You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by hw...@apache.org on 2011/01/26 22:52:10 UTC
svn commit: r1063881 [3/3] - in
/subversion/branches/diff-optimizations-bytes: ./ build/ build/ac-macros/
subversion/bindings/javahl/tests/org/apache/subversion/javahl/
subversion/include/ subversion/include/private/ subversion/libsvn_client/
subversio...
Modified: subversion/branches/diff-optimizations-bytes/win-tests.py
URL: http://svn.apache.org/viewvc/subversion/branches/diff-optimizations-bytes/win-tests.py?rev=1063881&r1=1063880&r2=1063881&view=diff
==============================================================================
--- subversion/branches/diff-optimizations-bytes/win-tests.py (original)
+++ subversion/branches/diff-optimizations-bytes/win-tests.py Wed Jan 26 21:52:08 2011
@@ -79,6 +79,8 @@ def _usage_exit():
print(" --http-library : dav library to use, neon (default) or serf")
print(" --javahl : Run the javahl tests instead of the normal tests")
print(" --list : print test doc strings only")
+ print(" --mode-filter=TYPE : limit tests to expected TYPE = XFAIL, SKIP, PASS,")
+ print(" or 'ALL' (default)")
print(" --enable-sasl : enable Cyrus SASL authentication for")
print(" svnserve")
print(" -p, --parallel : run multiple tests in parallel")
@@ -87,6 +89,7 @@ def _usage_exit():
print(" --config-file : Configuration file for tests")
print(" --fsfs-sharding : Specify shard size (for fsfs)")
print(" --fsfs-packing : Run 'svnadmin pack' automatically")
+ print(" --log-to-stdout : Write log results to stdout")
sys.exit(0)
@@ -119,7 +122,8 @@ opts, args = my_getopt(sys.argv[1:], 'hr
'httpd-server', 'http-library=', 'help',
'fsfs-packing', 'fsfs-sharding=', 'javahl',
'list', 'enable-sasl', 'bin=', 'parallel',
- 'config-file=', 'server-minor-version='])
+ 'config-file=', 'server-minor-version=',
+ 'log-to-stdout', 'mode-filter='])
if len(args) > 1:
print('Warning: non-option arguments after the first one will be ignored')
@@ -144,6 +148,8 @@ fsfs_sharding = None
fsfs_packing = None
server_minor_version = None
config_file = None
+log_to_stdout = None
+mode_filter=None
tests_to_run = []
for opt, val in opts:
@@ -189,6 +195,8 @@ for opt, val in opts:
test_javahl = 1
elif opt == '--list':
list_tests = 1
+ elif opt == '--mode-filter':
+ mode_filter = val
elif opt == '--enable-sasl':
enable_sasl = 1
base_url = "svn://localhost/"
@@ -200,6 +208,8 @@ for opt, val in opts:
parallel = 1
elif opt in ('--config-file'):
config_file = val
+ elif opt == '--log-to-stdout':
+ log_to_stdout = 1
# Calculate the source and test directory names
abs_srcdir = os.path.abspath("")
@@ -616,16 +626,19 @@ abs_builddir = fix_case(abs_builddir)
daemon = None
# Run the tests
-if run_svnserve:
- daemon = Svnserve(svnserve_args, objdir, abs_objdir, abs_builddir)
-if run_httpd:
- daemon = Httpd(abs_httpd_dir, abs_objdir, abs_builddir, httpd_port,
- httpd_service)
-
-# Start service daemon, if any
-if daemon:
- daemon.start()
+# No need to start any servers if we are only listing the tests.
+if not list_tests:
+ if run_svnserve:
+ daemon = Svnserve(svnserve_args, objdir, abs_objdir, abs_builddir)
+
+ if run_httpd:
+ daemon = Httpd(abs_httpd_dir, abs_objdir, abs_builddir, httpd_port,
+ httpd_service)
+
+ # Start service daemon, if any
+ if daemon:
+ daemon.start()
# Find the full path and filename of any test that is specified just by
# its base name.
@@ -653,19 +666,29 @@ else:
tests_to_run = all_tests
-print('Testing %s configuration on %s' % (objdir, repo_loc))
+if list_tests:
+ print('Listing %s configuration on %s' % (objdir, repo_loc))
+else:
+ print('Testing %s configuration on %s' % (objdir, repo_loc))
sys.path.insert(0, os.path.join(abs_srcdir, 'build'))
if not test_javahl:
import run_tests
+ if log_to_stdout:
+ log_file = None
+ fail_log_file = None
+ else:
+ log_file = os.path.join(abs_builddir, log)
+ fail_log_file = os.path.join(abs_builddir, faillog)
+
th = run_tests.TestHarness(abs_srcdir, abs_builddir,
- os.path.join(abs_builddir, log),
- os.path.join(abs_builddir, faillog),
+ log_file,
+ fail_log_file,
base_url, fs_type, http_library,
server_minor_version, not quiet,
cleanup, enable_sasl, parallel, config_file,
fsfs_sharding, fsfs_packing,
- list_tests, svn_bin)
+ list_tests, svn_bin, mode_filter)
old_cwd = os.getcwd()
try:
os.chdir(abs_builddir)