Author: kotkov Date: Wed Nov 23 09:56:17 2022 New Revision: 1905472 URL: http://svn.apache.org/viewvc?rev=1905472&view=rev Log: In the Python test suite, avoid having to hand-craft the expected output of "svn revert" by using the run_and_verify_revert() test action.
* subversion/tests/cmdline/depth_tests.py (revert_depth_files): Use run_and_verify_revert(). * subversion/tests/cmdline/merge_tests.py (merge_to_switched_path, dont_add_mergeinfo_from_own_history): Use run_and_verify_revert(). * subversion/tests/cmdline/patch_tests.py (patch_no_svn_eol_style, patch_with_svn_eol_style, patch_with_svn_eol_style_uncommitted): Use run_and_verify_revert(). * subversion/tests/cmdline/schedule_tests.py (check_reversion): Remove. (revert_add_files, revert_add_directories, revert_nested_adds, revert_add_executable, revert_delete_files, revert_delete_dirs): Use run_and_verify_revert(). Modified: subversion/trunk/subversion/tests/cmdline/depth_tests.py subversion/trunk/subversion/tests/cmdline/merge_tests.py subversion/trunk/subversion/tests/cmdline/patch_tests.py subversion/trunk/subversion/tests/cmdline/schedule_tests.py Modified: subversion/trunk/subversion/tests/cmdline/depth_tests.py URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/depth_tests.py?rev=1905472&r1=1905471&r2=1905472&view=diff ============================================================================== --- subversion/trunk/subversion/tests/cmdline/depth_tests.py (original) +++ subversion/trunk/subversion/tests/cmdline/depth_tests.py Wed Nov 23 09:56:17 2022 @@ -2781,23 +2781,21 @@ def revert_depth_files(sbox): sbox.build(read_only = True) - expected_output = "Reverted '" + re.escape(sbox.ospath('A/mu')) + "'" - # Apply an unrelated delete one level to deep sbox.simple_rm('A/D/gamma') sbox.simple_rm('A/mu') # Expect reversion of just 'mu' - svntest.actions.run_and_verify_svn(expected_output, [], - 'revert', '--depth=immediates', sbox.ospath('A')) + svntest.actions.run_and_verify_revert([sbox.ospath('A/mu')], + '--depth=immediates', sbox.ospath('A')) # Apply an unrelated directory delete sbox.simple_rm('A/D') sbox.simple_rm('A/mu') # Expect reversion of just 'mu' - svntest.actions.run_and_verify_svn(expected_output, [], - 'revert', '--depth=files', sbox.ospath('A')) + svntest.actions.run_and_verify_revert([sbox.ospath('A/mu')], + '--depth=files', sbox.ospath('A')) @Issue(4257) def spurious_nodes_row(sbox): Modified: subversion/trunk/subversion/tests/cmdline/merge_tests.py URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/merge_tests.py?rev=1905472&r1=1905471&r2=1905472&view=diff ============================================================================== --- subversion/trunk/subversion/tests/cmdline/merge_tests.py (original) +++ subversion/trunk/subversion/tests/cmdline/merge_tests.py Wed Nov 23 09:56:17 2022 @@ -5067,11 +5067,10 @@ def merge_to_switched_path(sbox): # but as it is switched this empty mergeinfo just elides to the # repository (empty mergeinfo on a path can elide if that path doesn't # inherit *any* mergeinfo). - svntest.actions.run_and_verify_svn(["Reverted '" + A_COPY_path+ "'\n", - "Reverted '" + A_COPY_D_G_path+ "'\n", - "Reverted '" + A_COPY_D_G_rho_path + - "'\n"], - [], 'revert', '-R', wc_dir) + svntest.actions.run_and_verify_revert([A_COPY_path, + A_COPY_D_G_path, + A_COPY_D_G_rho_path], + '-R', wc_dir) svntest.actions.run_and_verify_svn(["property '" + SVN_PROP_MERGEINFO + "' set on '" + A_COPY_D_path+ "'" + "\n"], [], 'ps', SVN_PROP_MERGEINFO, @@ -9635,9 +9634,9 @@ def dont_add_mergeinfo_from_own_history( '--allow-mixed-revisions', A_path) # Revert all local mods - svntest.actions.run_and_verify_svn(["Reverted '" + A_path + "'\n", - "Reverted '" + mu_path + "'\n"], - [], 'revert', '-R', wc_dir) + svntest.actions.run_and_verify_revert([A_path, + mu_path], + '-R', wc_dir) # Move 'A' to 'A_MOVED' and once again merge r7 from 'A_COPY', this time # to 'A_MOVED'. This attempts to add the mergeinfo '/A:3' to @@ -9772,9 +9771,9 @@ def dont_add_mergeinfo_from_own_history( check_props=True) # Revert all local mods - svntest.actions.run_and_verify_svn(["Reverted '" + A_MOVED_path + "'\n", - "Reverted '" + mu_MOVED_path + "'\n"], - [], 'revert', '-R', wc_dir) + svntest.actions.run_and_verify_revert([A_MOVED_path, + mu_MOVED_path], + '-R', wc_dir) # Create a new 'A' unrelated to the old 'A' which was moved. Then merge # r7 from 'A_COPY' to this new 'A'. Since the new 'A' shares no history Modified: subversion/trunk/subversion/tests/cmdline/patch_tests.py URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/patch_tests.py?rev=1905472&r1=1905471&r2=1905472&view=diff ============================================================================== --- subversion/trunk/subversion/tests/cmdline/patch_tests.py (original) +++ subversion/trunk/subversion/tests/cmdline/patch_tests.py Wed Nov 23 09:56:17 2022 @@ -1662,9 +1662,8 @@ def patch_no_svn_eol_style(sbox): [], True, True, keep_eol_style=True) - expected_output = ["Reverted '" + mu_path + "'\n"] - svntest.actions.run_and_verify_svn(expected_output, [], - 'revert', '-R', wc_dir) + svntest.actions.run_and_verify_revert([mu_path], + '-R', wc_dir) def patch_with_svn_eol_style(sbox): "patch target with svn:eol-style" @@ -1779,8 +1778,8 @@ def patch_with_svn_eol_style(sbox): 1, # dry-run keep_eol_style=True) - expected_output = ["Reverted '" + mu_path + "'\n"] - svntest.actions.run_and_verify_svn(expected_output, [], 'revert', '-R', wc_dir) + svntest.actions.run_and_verify_revert([mu_path], + '-R', wc_dir) def patch_with_svn_eol_style_uncommitted(sbox): "patch target with uncommitted svn:eol-style" @@ -1889,8 +1888,8 @@ def patch_with_svn_eol_style_uncommitted 1, # dry-run keep_eol_style=True) - expected_output = ["Reverted '" + mu_path + "'\n"] - svntest.actions.run_and_verify_svn(expected_output, [], 'revert', '-R', wc_dir) + svntest.actions.run_and_verify_revert([mu_path], + '-R', wc_dir) def patch_with_ignore_whitespace(sbox): "ignore whitespace when patching" Modified: subversion/trunk/subversion/tests/cmdline/schedule_tests.py URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/schedule_tests.py?rev=1905472&r1=1905471&r2=1905472&view=diff ============================================================================== --- subversion/trunk/subversion/tests/cmdline/schedule_tests.py (original) +++ subversion/trunk/subversion/tests/cmdline/schedule_tests.py Wed Nov 23 09:56:17 2022 @@ -253,19 +253,6 @@ def delete_dirs(sbox): # and then also tests reversion of those changes. # -def check_reversion(files, output): - expected_output = [] - for file in files: - expected_output = expected_output + ["Reverted '" + file + "'\n"] - output.sort() - expected_output.sort() - if output != expected_output: - logger.warn("Expected output: %s", expected_output) - logger.warn("Actual output: %s", output) - raise svntest.Failure - -#---------------------------------------------------------------------- - def revert_add_files(sbox): "revert: add some files" @@ -278,11 +265,7 @@ def revert_add_files(sbox): epsilon_path = sbox.ospath('A/D/G/epsilon') files = [delta_path, zeta_path, epsilon_path] - exit_code, output, err = svntest.actions.run_and_verify_svn(None, [], - 'revert', - '--recursive', - wc_dir) - check_reversion(files, output) + svntest.actions.run_and_verify_revert(files, '--recursive', wc_dir) #---------------------------------------------------------------------- @@ -298,11 +281,7 @@ def revert_add_directories(sbox): Z_path = sbox.ospath('A/D/H/Z') files = [X_path, Y_path, Z_path] - exit_code, output, err = svntest.actions.run_and_verify_svn(None, [], - 'revert', - '--recursive', - wc_dir) - check_reversion(files, output) + svntest.actions.run_and_verify_revert(files, '--recursive', wc_dir) #---------------------------------------------------------------------- @@ -324,11 +303,7 @@ def revert_nested_adds(sbox): + [os.path.join(Z_path, child) for child in ['R', 'zeta']]) - exit_code, output, err = svntest.actions.run_and_verify_svn(None, [], - 'revert', - '--recursive', - wc_dir) - check_reversion(files, output) + svntest.actions.run_and_verify_revert(files, '--recursive', wc_dir) #---------------------------------------------------------------------- @SkipUnless(svntest.main.is_posix_os) @@ -345,11 +320,7 @@ def revert_add_executable(sbox): other_path = sbox.ospath('other_exe') files = [all_path, none_path, user_path, group_path, other_path] - exit_code, output, err = svntest.actions.run_and_verify_svn(None, [], - 'revert', - '--recursive', - wc_dir) - check_reversion(files, output) + svntest.actions.run_and_verify_revert(files, '--recursive', wc_dir) #---------------------------------------------------------------------- @@ -366,11 +337,7 @@ def revert_delete_files(sbox): omega_path = sbox.ospath('A/D/H/omega') files = [iota_path, mu_path, omega_path, rho_path] - exit_code, output, err = svntest.actions.run_and_verify_svn(None, [], - 'revert', - '--recursive', - wc_dir) - check_reversion(files, output) + svntest.actions.run_and_verify_revert(files, '--recursive', wc_dir) #---------------------------------------------------------------------- @@ -392,11 +359,7 @@ def revert_delete_dirs(sbox): files = [E_path, F_path, H_path, alpha_path, beta_path, chi_path, omega_path, psi_path] - exit_code, output, err = svntest.actions.run_and_verify_svn(None, [], - 'revert', - '--recursive', - wc_dir) - check_reversion(files, output) + svntest.actions.run_and_verify_revert(files, '--recursive', wc_dir) #######################################################################