Alien-SVN
view release on metacpan or search on metacpan
src/subversion/subversion/tests/cmdline/log_tests.py view on Meta::CPAN
svntest.main.run_svn(None, 'ps', 'blue', 'azul', B_path)
svntest.main.file_append(psi_path, "6")
svntest.main.run_svn(None,
'ci', '-F', msg_file)
svntest.main.run_svn(None,
'up')
# Revision 7: edit A/mu, prop change on A/mu
svntest.main.file_append(mu_path, "7")
svntest.main.run_svn(None, 'ps', 'red', 'burgundy', mu_path)
svntest.main.run_svn(None,
'ci', '-m', "Log message for revision 7")
svntest.main.run_svn(None,
'up')
# Revision 8: edit iota yet again, re-add A/D/G/rho
msg=""" Log message for revision 8
but with multiple lines
to test the code"""
svntest.main.file_write(msg_file, msg)
svntest.main.file_append(iota_path, "8")
svntest.main.file_append(rho_path, "88") # More than one char so libmagic
# treats it as text.
svntest.main.run_svn(None, 'add', rho_path)
svntest.main.run_svn(None,
'ci', '-F', msg_file)
svntest.main.run_svn(None,
'up')
# Revision 9: edit A/B/E/beta, delete A/B/E/alpha
svntest.main.file_append(beta_path, "9")
svntest.main.run_svn(None, 'rm', alpha_path)
svntest.main.run_svn(None,
'ci', '-m', "Log message for revision 9")
svntest.main.run_svn(None,
'up')
max_revision = 9
# Restore.
os.chdir(was_cwd)
# Let's run 'svn status' and make sure the working copy looks
# exactly the way we think it should. Start with a generic
# greek-tree-list, where every local and repos revision is at 9.
expected_status = svntest.actions.get_virginal_state(wc_path, 9)
expected_status.remove('A/B/E/alpha')
expected_status.add({
'A/C/epsilon' : Item(status=' ', wc_rev=9),
})
# props exist on A/B and A/mu
expected_status.tweak('A/B', 'A/mu', status=' ')
# Run 'svn st -uv' and compare the actual results with our tree.
svntest.actions.run_and_verify_status(wc_path, expected_status)
def merge_history_repos(sbox):
"""Make a repos with varied and interesting merge history, similar
to the repos found at: log_tests_data/merge_history_repo.png"""
upsilon_path = os.path.join('A', 'upsilon')
omicron_path = os.path.join('blocked', 'omicron')
branch_a = os.path.join('branches', 'a')
branch_b = os.path.join('branches', 'b')
branch_c = os.path.join('branches', 'c')
# Create an empty repository - r0
svntest.main.safe_rmtree(sbox.repo_dir, 1)
svntest.main.safe_rmtree(sbox.wc_dir, 1)
svntest.main.create_repos(sbox.repo_dir)
svntest.actions.run_and_verify_svn(None, None, [], "co", sbox.repo_url,
sbox.wc_dir)
was_cwd = os.getcwd()
os.chdir(sbox.wc_dir)
# Create trunk/tags/branches - r1
svntest.main.run_svn(None, 'mkdir', 'trunk')
svntest.main.run_svn(None, 'mkdir', 'tags')
svntest.main.run_svn(None, 'mkdir', 'branches')
svntest.main.run_svn(None, 'ci', '-m',
'Add trunk/tags/branches structure.')
# Import greek tree to trunk - r2
svntest.main.greek_state.write_to_disk('trunk')
svntest.main.run_svn(None, 'add', os.path.join('trunk', 'A'),
os.path.join('trunk', 'iota'))
svntest.main.run_svn(None, 'ci', '-m',
'Import greek tree into trunk.')
# Update from the repository to avoid a mix-rev working copy
svntest.main.run_svn(None, 'up')
# Create a branch - r3
svntest.main.run_svn(None, 'cp', 'trunk', branch_a)
svntest.main.run_svn(None, 'ci', '-m',
'Create branches/a from trunk.',
'--username', svntest.main.wc_author2)
# Some changes on the branch - r4
svntest.main.file_append_binary(os.path.join(branch_a, 'iota'),
"'A' has changed a bit.\n")
svntest.main.file_append_binary(os.path.join(branch_a, 'A', 'mu'),
"Don't forget to look at 'upsilon', too.")
svntest.main.file_write(os.path.join(branch_a, upsilon_path),
"This is the file 'upsilon'.\n", "wb")
svntest.main.run_svn(None, 'add',
os.path.join(branch_a, upsilon_path))
svntest.main.run_svn(None, 'ci', '-m',
"Add the file 'upsilon', and change some other files.")
# Create another branch - r5
svntest.main.run_svn(None, 'cp', 'trunk', branch_c)
svntest.main.run_svn(None, 'ci', '-m',
'Create branches/c from trunk.',
'--username', svntest.main.wc_author2)
# Do some mergeing - r6
# From branch_a to trunk: add 'upsilon' and modify 'iota' and 'mu'.
( run in 0.852 second using v1.01-cache-2.11-cpan-df04353d9ac )