Ramkumar Ramachandra wrote on Sat, Jul 24, 2010 at 22:28:12 +0530:
> Hi,
> 
> Thanks to Daniel for suggesting this.
> 
> -- Ram
> 
> [[[
> * subversion/tests/cmdline/svntest/actions.py
>   (run_and_verify_svnrdump): Add new function to run svnrdump with
>   '-q', verify that stderr is empty, and return the output on stdout.
> * subversion/tests/cmdline/svnrdump_tests.py
>   (run_test, basic_svnrdump): Factor out run_svnrdump in favor of
>   run_and_verify_svnrdump.
> 
> Suggested by: danielsh
> ]]]
> 
> Index: subversion/tests/cmdline/svntest/actions.py
> ===================================================================
> --- subversion/tests/cmdline/svntest/actions.py       (revision 978817)
> +++ subversion/tests/cmdline/svntest/actions.py       (working copy)
> @@ -284,6 +284,14 @@ def run_and_verify_dump(repo_dir):
>    return output
>  
>  
> +def run_and_verify_svnrdump(repo_dir):
> +  "Runs 'svnadmin dump' and reports any errors, returning the dump content."
> +  exit_code, output, errput = main.run_svnrdump('-q', repo_dir)
> +  verify.verify_outputs("Missing expected output(s)", output, errput,
> +                        verify.AnyOutput, None)

Do you want "None" or "[]" for the expected_stderr argument?

Do you intentionally not check exit_code?

(In run_and_verify_svn(), 'None' is "don't care" and '[]' is "zero lines".)

> +  return output
> +
> +
>  def load_repo(sbox, dumpfile_path = None, dump_str = None):
>    "Loads the dumpfile into sbox"
>    if not dump_str:
> Index: subversion/tests/cmdline/svnrdump_tests.py
> ===================================================================
> --- subversion/tests/cmdline/svnrdump_tests.py        (revision 978852)
> +++ subversion/tests/cmdline/svnrdump_tests.py        (working copy)
> @@ -73,16 +73,8 @@ def run_test(sbox, dumpfile_name):
>    svntest.actions.run_and_verify_load(sbox.repo_dir, svnadmin_dumpfile)
>  
>    # Create a dump file using svnrdump
> -  r, svnrdump_dumpfile, err = svntest.main.run_svnrdump('-q', sbox.repo_url)
> +  svnrdump_dumpfile = svntest.actions.run_and_verify_svnrdump(sbox.repo_url)
>  
> -  # Check error code
> -  if (r != 0):
> -    raise svntest.Failure('Result code not 0')
> -
> -  # Check the output from stderr
> -  if err:
> -    raise SVNUnexpectedStderr(err)
> -
>    # Compare the output from stdout
>    svntest.verify.compare_and_display_lines(
>      "Dump files", "DUMP", svnadmin_dumpfile, svnrdump_dumpfile)
> @@ -94,11 +86,8 @@ def basic_svnrdump(sbox):
>    "dump the standard sbox repos"
>    sbox.build(read_only = True, create_wc = False)
>  
> -  r, out, err = svntest.main.run_svnrdump(sbox.repo_url)
> +  out = svntest.actions.run_and_verify_svnrdump(sbox.repo_url)
>  
> -  if (r != 0):
> -    raise svntest.Failure('Result code not 0')
> -
>    if not out[0].startswith('SVN-fs-dump-format-version:'):
>      raise svntest.Failure('No valid output')
>  

Reply via email to