324
314
expected_status.tweak('iota', wc_rev=2, status=' ')
325
315
svntest.actions.run_and_verify_commit(wc,
330
319
# Delete iota in the "other" wc.
331
320
other_iota_path = os.path.join(wc, 'iota')
332
svntest.actions.run_and_verify_svn(None, None, [], 'rm', other_iota_path)
321
svntest.actions.run_and_verify_svn(None, [], 'rm', other_iota_path)
333
322
expected_output = svntest.wc.State(wc, { 'iota' : Item(verb='Deleting'), })
334
323
expected_status = svntest.actions.get_virginal_state(wc, 1)
335
324
expected_status.remove('iota')
336
325
svntest.actions.run_and_verify_commit(wc,
341
329
# Update the depth-empty wc just a little, expecting to receive
342
330
# the change in iota.
440
None, None, None, None,
443
427
# Commit the deletion of A/mu from the "other" wc.
444
428
svntest.main.file_write(other_mu_path, "new text\n")
445
svntest.actions.run_and_verify_svn(None, None, [], 'rm', other_mu_path)
429
svntest.actions.run_and_verify_svn(None, [], 'rm', other_mu_path)
446
430
expected_output = svntest.wc.State(wc, { 'A/mu' : Item(verb='Deleting'), })
447
431
expected_status = svntest.actions.get_virginal_state(wc, 1)
448
432
expected_status.remove('A/mu')
449
433
svntest.actions.run_and_verify_commit(wc,
455
438
# Update "A" by name in wc_empty, expect to A/mu to disappear.
506
487
# Run 'svn up A/D/gamma' to test the edge case 'Skipped'.
507
expected_output = svntest.wc.State(wc_imm, {
508
'A/D/gamma' : Item(verb='Skipped'),
510
expected_disk = svntest.main.greek_state.copy()
511
expected_disk.remove('A/C', 'A/B/lambda', 'A/B/E', 'A/B/E/alpha',
512
'A/B/E/beta', 'A/B/F', 'A/B', 'A/D/gamma', 'A/D/G',
513
'A/D/G/pi', 'A/D/G/rho', 'A/D/G/tau', 'A/D/H/chi',
514
'A/D/H/psi', 'A/D/H/omega', 'A/D/H', 'A/D')
515
expected_status = svntest.actions.get_virginal_state(wc_imm, 1)
516
expected_status.remove('A/C', 'A/B/lambda', 'A/B/E', 'A/B/E/alpha',
517
'A/B/E/beta', 'A/B/F', 'A/B', 'A/D/gamma', 'A/D/G',
518
'A/D/G/pi', 'A/D/G/rho', 'A/D/G/tau', 'A/D/H/chi',
519
'A/D/H/psi', 'A/D/H/omega', 'A/D/H', 'A/D')
520
svntest.actions.run_and_verify_update(wc_imm,
488
svntest.actions.run_and_verify_svn(["Skipped '"+gamma_path+"'\n", ],
489
"svn: E155007: ", 'update', gamma_path)
490
svntest.actions.run_and_verify_status(wc_imm, expected_status)
528
492
#----------------------------------------------------------------------
529
493
def depth_immediates_fill_in_dir(sbox):
664
624
iota_path = os.path.join(wc, 'iota')
666
626
# Commit in the "other" wc.
667
svntest.actions.run_and_verify_svn(None, None, [], 'rm', iota_path)
627
svntest.actions.run_and_verify_svn(None, [], 'rm', iota_path)
668
628
expected_output = svntest.wc.State(wc, { 'iota' : Item(verb='Deleting'), })
669
629
expected_status = svntest.actions.get_virginal_state(wc, 1)
670
630
expected_status.remove('iota')
671
631
svntest.actions.run_and_verify_commit(wc,
676
635
# Update the depth-empty wc, expecting not to receive the deletion of iota.
677
636
expected_output = svntest.wc.State(wc_empty, { })
698
656
mu_path = os.path.join(wc, 'A', 'mu')
700
658
# Commit in the "other" wc.
701
svntest.actions.run_and_verify_svn(None, None, [], 'rm', mu_path)
659
svntest.actions.run_and_verify_svn(None, [], 'rm', mu_path)
702
660
expected_output = svntest.wc.State(wc, { 'A/mu' : Item(verb='Deleting'), })
703
661
expected_status = svntest.actions.get_virginal_state(wc, 1)
704
662
expected_status.remove('A/mu')
705
663
svntest.actions.run_and_verify_commit(wc,
710
667
# Update the depth-immediates wc, expecting not to receive the deletion
738
694
A_path = os.path.join(wc, 'A')
740
696
# Commit in the "other" wc.
741
svntest.actions.run_and_verify_svn(None, None, [], 'rm', A_path)
697
svntest.actions.run_and_verify_svn(None, [], 'rm', A_path)
742
698
expected_output = svntest.wc.State(wc, { 'A' : Item(verb='Deleting'), })
743
699
expected_status = svntest.wc.State(wc, {
744
700
'' : Item(status=' ', wc_rev=1),
829
783
A_path = sbox.ospath('A')
831
785
# Set a property on an immediate subdirectory of the working copy.
832
svntest.actions.run_and_verify_svn(None, None, [],
786
svntest.actions.run_and_verify_svn(None, [],
833
787
'pset', 'foo', 'bar',
836
svntest.actions.run_and_verify_svn(None, None, [],
790
svntest.actions.run_and_verify_svn(None, [],
837
791
'commit', '-m', 'logmsg', A_path)
839
793
# Update at depth=immediates in the other wc, expecting to see no errors.
840
svntest.actions.run_and_verify_svn("Output on stderr where none expected",
841
svntest.verify.AnyOutput, [],
794
svntest.actions.run_and_verify_svn(svntest.verify.AnyOutput, [],
842
795
'update', '--depth', 'immediates',
969
918
chi_path = os.path.join(H_path, 'chi')
971
920
# Set some properties, modify some files.
972
svntest.actions.run_and_verify_svn(None, None, [],
921
svntest.actions.run_and_verify_svn(None, [],
973
922
'propset', 'foo', 'foo-val', wc_dir)
974
svntest.actions.run_and_verify_svn(None, None, [],
923
svntest.actions.run_and_verify_svn(None, [],
975
924
'propset', 'bar', 'bar-val', D_path)
976
svntest.actions.run_and_verify_svn(None, None, [],
925
svntest.actions.run_and_verify_svn(None, [],
977
926
'propset', 'baz', 'baz-val', G_path)
978
svntest.actions.run_and_verify_svn(None, None, [],
927
svntest.actions.run_and_verify_svn(None, [],
979
928
'propset', 'qux', 'qux-val', H_path)
980
929
svntest.main.file_append(iota_path, "new iota\n")
981
930
svntest.main.file_append(gamma_path, "new gamma\n")
1032
981
gamma_path = os.path.join(wc, 'A', 'D', 'gamma')
1034
983
# Make some changes in the depth-infinity wc, and commit them
1035
svntest.actions.run_and_verify_svn(None, None, [],
984
svntest.actions.run_and_verify_svn(None, [],
1036
985
'propset', 'foo', 'foo-val', wc)
1037
986
svntest.main.file_write(iota_path, "new text\n")
1038
svntest.actions.run_and_verify_svn(None, None, [],
987
svntest.actions.run_and_verify_svn(None, [],
1039
988
'propset', 'bar', 'bar-val', A_path)
1040
989
svntest.main.file_write(mu_path, "new text\n")
1041
990
svntest.main.file_write(gamma_path, "new text\n")
1042
svntest.actions.run_and_verify_svn(None, None, [],
991
svntest.actions.run_and_verify_svn(None, [],
1043
992
'commit', '-m', '', wc)
1045
from diff_tests import make_diff_header, make_diff_prop_header
1046
from diff_tests import make_diff_prop_deleted, make_diff_prop_added
994
from svntest.verify import make_diff_header, make_diff_prop_header, \
995
make_diff_prop_deleted, make_diff_prop_added
1047
996
diff_mu = make_diff_header('A/mu', 'revision 2', 'working copy') + [
1048
997
"@@ -1 +1 @@\n",
1064
1013
expected_output = svntest.verify.UnorderedOutput(diff_dot)
1065
1014
# The diff should contain only the propchange on '.'
1066
svntest.actions.run_and_verify_svn(None, expected_output, [],
1015
svntest.actions.run_and_verify_svn(expected_output, [],
1067
1016
'diff', '-rHEAD')
1069
1018
# Upgrade to depth-files.
1070
svntest.actions.run_and_verify_svn(None, None, [], 'up',
1019
svntest.actions.run_and_verify_svn(None, [], 'up',
1071
1020
'--set-depth', 'files', '-r1')
1072
1021
# The diff should contain only the propchange on '.' and the
1073
1022
# contents change on iota.
1074
1023
expected_output = svntest.verify.UnorderedOutput(diff_iota + diff_dot)
1075
svntest.actions.run_and_verify_svn(None, expected_output, [],
1024
svntest.actions.run_and_verify_svn(expected_output, [],
1076
1025
'diff', '-rHEAD')
1077
1026
# Do a diff at --depth empty.
1078
1027
expected_output = svntest.verify.UnorderedOutput(diff_dot)
1079
svntest.actions.run_and_verify_svn(None, expected_output, [],
1028
svntest.actions.run_and_verify_svn(expected_output, [],
1080
1029
'diff', '--depth', 'empty', '-rHEAD')
1082
1031
# Upgrade to depth-immediates.
1083
svntest.actions.run_and_verify_svn(None, None, [], 'up',
1032
svntest.actions.run_and_verify_svn(None, [], 'up',
1084
1033
'--set-depth', 'immediates', '-r1')
1085
1034
# The diff should contain the propchanges on '.' and 'A' and the
1086
1035
# contents change on iota.
1087
1036
expected_output = svntest.verify.UnorderedOutput(diff_A + diff_iota +
1089
svntest.actions.run_and_verify_svn(None, expected_output, [],
1038
svntest.actions.run_and_verify_svn(expected_output, [],
1090
1039
'diff', '-rHEAD')
1091
1040
# Do a diff at --depth files.
1092
1041
expected_output = svntest.verify.UnorderedOutput(diff_iota + diff_dot)
1093
svntest.actions.run_and_verify_svn(None, expected_output, [],
1042
svntest.actions.run_and_verify_svn(expected_output, [],
1094
1043
'diff', '--depth', 'files', '-rHEAD')
1096
1045
# Upgrade A to depth-files.
1097
svntest.actions.run_and_verify_svn(None, None, [], 'up',
1046
svntest.actions.run_and_verify_svn(None, [], 'up',
1098
1047
'--set-depth', 'files', '-r1', 'A')
1099
1048
# The diff should contain everything but the contents change on
1100
1049
# gamma (which does not exist in this working copy).
1101
1050
expected_output = svntest.verify.UnorderedOutput(diff_mu + diff_A +
1102
1051
diff_iota + diff_dot)
1103
svntest.actions.run_and_verify_svn(None, expected_output, [],
1052
svntest.actions.run_and_verify_svn(expected_output, [],
1104
1053
'diff', '-rHEAD')
1105
1054
# Do a diff at --depth immediates.
1106
1055
expected_output = svntest.verify.UnorderedOutput(diff_A + diff_iota + diff_dot)
1107
svntest.actions.run_and_verify_svn(None, expected_output, [],
1056
svntest.actions.run_and_verify_svn(expected_output, [],
1108
1057
'diff', '--depth', 'immediates', '-rHEAD')
1245
1193
os.mkdir(new3_path)
1246
1194
os.mkdir(new4_path)
1247
1195
# Simple case, add new1 only, set depth to files
1248
svntest.actions.run_and_verify_svn(None, None, [],
1196
svntest.actions.run_and_verify_svn(None, [],
1249
1197
"add", "--depth", "files", new1_path)
1250
1198
verify_depth(None, "infinity", new1_path)
1252
1200
# Force add new1 at new1 again, should include new2 at empty, the depth of
1253
1201
# new1 should not change
1254
svntest.actions.run_and_verify_svn(None, None, [],
1202
svntest.actions.run_and_verify_svn(None, [],
1255
1203
"add", "--depth", "immediates",
1256
1204
"--force", new1_path)
1257
1205
verify_depth(None, "infinity", new1_path)
1258
1206
verify_depth(None, "infinity", new2_path)
1260
1208
# add new4 with intermediate path, the intermediate path is added at empty
1261
svntest.actions.run_and_verify_svn(None, None, [],
1209
svntest.actions.run_and_verify_svn(None, [],
1262
1210
"add", "--depth", "immediates",
1263
1211
"--parents", new4_path)
1264
1212
verify_depth(None, "infinity", new3_path)
1340
1288
gamma_path = os.path.join(wc, 'A', 'D', 'gamma')
1342
1290
# Make some changes in the depth-infinity wc, and commit them
1343
svntest.actions.run_and_verify_svn(None, None, [],
1291
svntest.actions.run_and_verify_svn(None, [],
1344
1292
'propset', 'foo', 'foo-val', wc)
1345
1293
svntest.main.file_write(iota_path, "new text\n")
1346
svntest.actions.run_and_verify_svn(None, None, [],
1294
svntest.actions.run_and_verify_svn(None, [],
1347
1295
'propset', 'bar', 'bar-val', A_path)
1348
1296
svntest.main.file_write(mu_path, "new text\n")
1349
1297
svntest.main.file_write(gamma_path, "new text\n")
1350
svntest.actions.run_and_verify_svn(None, None, [],
1298
svntest.actions.run_and_verify_svn(None, [],
1351
1299
'commit', '-m', '', wc)
1363
1311
expected_output = svntest.verify.UnorderedOutput(status[:2])
1364
1312
# The output should contain only the change on '.'.
1365
svntest.actions.run_and_verify_svn(None, expected_output, [],
1313
svntest.actions.run_and_verify_svn(expected_output, [],
1368
1316
# Upgrade to depth-files.
1369
svntest.actions.run_and_verify_svn(None, None, [], 'up',
1317
svntest.actions.run_and_verify_svn(None, [], 'up',
1370
1318
'--set-depth', 'files', '-r1')
1371
1319
# The output should contain only the changes on '.' and 'iota'.
1372
1320
expected_output = svntest.verify.UnorderedOutput(status[:3])
1373
svntest.actions.run_and_verify_svn(None, expected_output, [],
1321
svntest.actions.run_and_verify_svn(expected_output, [],
1375
1323
# Do a status -u at --depth empty.
1376
1324
expected_output = svntest.verify.UnorderedOutput(status[:2])
1377
svntest.actions.run_and_verify_svn(None, expected_output, [],
1325
svntest.actions.run_and_verify_svn(expected_output, [],
1378
1326
'st', '-u', '--depth', 'empty')
1380
1328
# Upgrade to depth-immediates.
1381
svntest.actions.run_and_verify_svn(None, None, [], 'up',
1329
svntest.actions.run_and_verify_svn(None, [], 'up',
1382
1330
'--set-depth', 'immediates', '-r1')
1383
1331
# The output should contain the changes on '.', 'A' and 'iota'.
1384
1332
expected_output = svntest.verify.UnorderedOutput(status[:4])
1385
svntest.actions.run_and_verify_svn(None, expected_output, [],
1333
svntest.actions.run_and_verify_svn(expected_output, [],
1387
1335
# Do a status -u at --depth files.
1388
1336
expected_output = svntest.verify.UnorderedOutput(status[:3])
1389
svntest.actions.run_and_verify_svn(None, expected_output, [],
1337
svntest.actions.run_and_verify_svn(expected_output, [],
1390
1338
'st', '-u', '--depth', 'files')
1392
1340
# Upgrade A to depth-files.
1393
svntest.actions.run_and_verify_svn(None, None, [], 'up',
1341
svntest.actions.run_and_verify_svn(None, [], 'up',
1394
1342
'--set-depth', 'files', '-r1', 'A')
1395
1343
# The output should contain everything but the change on
1396
1344
# gamma (which does not exist in this working copy).
1397
1345
expected_output = svntest.verify.UnorderedOutput(status)
1398
svntest.actions.run_and_verify_svn(None, expected_output, [],
1346
svntest.actions.run_and_verify_svn(expected_output, [],
1400
1348
# Do a status -u at --depth immediates.
1401
1349
expected_output = svntest.verify.UnorderedOutput(status[:4])
1402
svntest.actions.run_and_verify_svn(None, expected_output, [],
1350
svntest.actions.run_and_verify_svn(expected_output, [],
1403
1351
'st', '-u', '--depth', 'immediates')
1405
1353
#----------------------------------------------------------------------
1693
1630
G_path = os.path.join(D_path, 'G')
1695
1632
# pull in directory A at immediates
1696
svntest.actions.run_and_verify_svn(None, None, [],
1633
svntest.actions.run_and_verify_svn(None, [],
1697
1634
'up', '--depth', 'immediates', A_path)
1698
1635
# check to see if it's really at immediates
1699
1636
verify_depth(None, "immediates", A_path)
1701
1638
# pull in directory D at infinity
1702
svntest.actions.run_and_verify_svn(None, None, [],
1639
svntest.actions.run_and_verify_svn(None, [],
1703
1640
'up', '--set-depth', 'infinity', D_path)
1705
1642
# Run 'svn up --set-depth=immediates' to directory A/D.
1759
1695
expected_output,
1761
1697
expected_status,
1763
None, None, None, None,
1764
1699
'--set-depth', 'immediates', A_path)
1765
1700
verify_depth(None, "immediates", A_path)
1766
1701
verify_depth(None, "empty", D_path)
1768
1703
# pull in directory D at infinity
1769
svntest.actions.run_and_verify_svn(None, None, [],
1704
svntest.actions.run_and_verify_svn(None, [],
1770
1705
'up', '--set-depth', 'infinity', D_path)
1772
1707
# Run 'svn up --set-depth=immediates' to directory A.
1780
1715
expected_output,
1782
1717
expected_status,
1784
None, None, None, None,
1785
1719
'--set-depth', 'immediates', A_path)
1786
1720
verify_depth(None, "immediates", A_path)
1787
1721
verify_depth(None, "empty", D_path)
1789
1723
# pull in directory D at files
1790
svntest.actions.run_and_verify_svn(None, None, [],
1724
svntest.actions.run_and_verify_svn(None, [],
1791
1725
'up', '--set-depth', 'files', D_path)
1793
1727
# Run 'svn up --set-depth=immediates' to directory A.
1843
1775
D_path = os.path.join(A_path, 'D')
1845
1777
# pull in directory A at empty
1846
svntest.actions.run_and_verify_svn(None, None, [],
1778
svntest.actions.run_and_verify_svn(None, [],
1847
1779
'up', '--depth', 'empty', A_path)
1848
1780
verify_depth(None, "empty", A_path)
1850
1782
# pull in directory D at infinity
1851
svntest.actions.run_and_verify_svn(None, None, [],
1783
svntest.actions.run_and_verify_svn(None, [],
1854
1786
# Make the other working copy.
1976
1906
# Fold the A dir to empty, expect the modified & unversioned ones left
1977
1907
# unversioned rather than removed, along with paths to those items.
1979
# Even though the directory B and D is not deleted because of local
1980
# modificatoin or unversioned items, there will be only one notification at
1909
# Directories B and D won't be deleted, because that would remove their
1910
# local modifications. Their unmodified descendants are deleted though.
1982
1911
expected_output = svntest.wc.State(wc_dir, {
1983
'A/B' : Item(status='D '),
1912
'A/B/E' : Item(status='D '),
1913
'A/B/F' : Item(status='D '),
1914
'A/B/lambda' : Item(status='D '),
1984
1915
'A/C' : Item(status='D '),
1985
'A/D' : Item(status='D '),
1986
'A/mu' : Item(status='D '),
1916
'A/D/G/rho' : Item(status='D '),
1917
'A/D/G/tau' : Item(status='D '),
1918
'A/D/H' : Item(status='D '),
1919
'A/D/gamma' : Item(status='D '),
1988
1921
# unversioned items will be ignored in in the status tree, since the
1989
1922
# run_and_verify_update() function uses a quiet version of svn status
1990
# Dir A is still versioned, since the wc root is in depth-infinity
1991
1923
expected_status = svntest.wc.State(wc_dir, {
1992
1924
'' : Item(status=' ', wc_rev=1),
1993
1925
'iota' : Item(status=' ', wc_rev=1),
1994
'A' : Item(status=' ', wc_rev=1)
1926
'A' : Item(status=' ', wc_rev=1),
1927
'A/D' : Item(status=' ', wc_rev='1'),
1928
'A/D/G' : Item(status=' ', wc_rev='1'),
1929
'A/D/G/pi' : Item(status='M ', wc_rev='1'),
1930
'A/B' : Item(status=' ', wc_rev='1'),
1931
'A/mu' : Item(status='M ', wc_rev='1'),
1996
1933
expected_disk = svntest.wc.State('', {
1997
1934
'iota' : Item(contents="This is the file 'iota'.\n"),
2209
2137
expected_output = svntest.verify.UnorderedOutput([
2210
2138
"Reverted '%s'\n" % path for path in revert_paths])
2212
svntest.actions.run_and_verify_svn(None, expected_output, [],
2140
svntest.actions.run_and_verify_svn(expected_output, [],
2213
2141
'revert', '--depth=infinity', L_path)
2215
2143
# copy A/B to A/L and then cp A/L to A/M, excluded entry should be
2216
2144
# copied both times
2217
2145
expected_output = ['A '+L_path+'\n']
2218
svntest.actions.run_and_verify_svn(None, expected_output, [],
2146
svntest.actions.run_and_verify_svn(expected_output, [],
2219
2147
'cp', B_path, L_path)
2220
2148
expected_output = ['A '+M_path+'\n']
2221
svntest.actions.run_and_verify_svn(None, expected_output, [],
2149
svntest.actions.run_and_verify_svn(expected_output, [],
2222
2150
'cp', L_path, M_path)
2224
2152
# commit this copy, with an excluded item.
2246
2172
other_repo_dir, other_repo_url = sbox.add_repo_path('other')
2247
2173
svntest.main.copy_repos(repo_dir, other_repo_dir, 2, 0)
2248
2174
svntest.main.safe_rmtree(repo_dir, 1)
2249
svntest.actions.run_and_verify_svn(None, None, [], 'switch', '--relocate',
2175
svntest.actions.run_and_verify_svn(None, [], 'switch', '--relocate',
2250
2176
repo_url, other_repo_url, wc_dir)
2252
2178
# remove the new directory A/L, with an excluded item.
2253
2179
# If successed, no error will be thrown
2254
svntest.actions.run_and_verify_svn(None, None, [],
2180
svntest.actions.run_and_verify_svn(None, [],
2257
2183
# revert the delete
2258
2184
# If successed, no error will be thrown
2259
svntest.actions.run_and_verify_svn(None, None, [],
2185
svntest.actions.run_and_verify_svn(None, [],
2260
2186
'revert', '--depth=infinity', L_path)
2807
2722
'A/D' : Item(status='D '),
2809
2724
svntest.actions.run_and_verify_update(sbox.wc_dir, expected_output, None,
2810
None, None, None, None, None, None,
2812
2727
'--set-depth', 'empty', A)
2814
svntest.actions.run_and_verify_svn(None, None, [],
2729
svntest.actions.run_and_verify_svn(None, [],
2815
2730
'cp', repo_url + '/iota',
2816
2731
repo_url + '/A/B',
2817
2732
'-m', 'remote copy')
2901
2814
expected_output,
2903
2816
expected_status,
2904
None, None, None, None, None, False,
2905
2818
"--depth=empty", sbox.wc_dir)
2906
2819
val2 = svntest.wc.sqlite_stmt(sbox.wc_dir, "select count(*) from nodes")
2907
2820
if (val1 != val2):
2908
2821
# ra_neon added a spurious not-present row that does not show up in status
2909
2822
raise svntest.Failure("count changed from '%s' to '%s'" % (val1, val2))
2824
def commit_excluded(sbox):
2825
"commit an excluded node"
2828
wc_dir = sbox.wc_dir
2830
expected_output = svntest.wc.State(wc_dir, {
2831
'A/D/G' : Item(status='D '),
2833
expected_status = svntest.actions.get_virginal_state(wc_dir, 1)
2834
expected_status.remove('A/D/G', 'A/D/G/pi', 'A/D/G/rho', 'A/D/G/tau')
2836
svntest.actions.run_and_verify_update(wc_dir,
2841
"--set-depth=exclude",
2842
sbox.ospath('A/D/G'))
2844
sbox.simple_copy('A/D', 'D')
2846
expected_output = svntest.wc.State(wc_dir, {
2847
'D' : Item(verb='Adding'),
2850
expected_status.add({
2851
'D' : Item(status=' ', wc_rev='2'),
2852
'D/H' : Item(status=' ', wc_rev='2'),
2853
'D/H/chi' : Item(status=' ', wc_rev='2'),
2854
'D/H/psi' : Item(status=' ', wc_rev='2'),
2855
'D/H/omega' : Item(status=' ', wc_rev='2'),
2856
'D/gamma' : Item(status=' ', wc_rev='2')
2859
svntest.actions.run_and_verify_commit(wc_dir,
2863
expected_output = svntest.wc.State(wc_dir, {
2864
'A/D/G' : Item(status='A '),
2865
'A/D/G/pi' : Item(status='A '),
2866
'A/D/G/tau' : Item(status='A '),
2867
'A/D/G/rho' : Item(status='A '),
2868
'D/G' : Item(status='A '),
2869
'D/G/pi' : Item(status='A '),
2870
'D/G/tau' : Item(status='A '),
2871
'D/G/rho' : Item(status='A ')
2874
expected_status.tweak(wc_rev=2)
2876
expected_status.add({
2877
'D' : Item(status=' ', wc_rev='2'),
2878
'D/G' : Item(status=' ', wc_rev='2'),
2879
'D/G/pi' : Item(status=' ', wc_rev='2'),
2880
'D/G/rho' : Item(status=' ', wc_rev='2'),
2881
'D/G/tau' : Item(status=' ', wc_rev='2'),
2882
'D/H' : Item(status=' ', wc_rev='2'),
2883
'D/H/chi' : Item(status=' ', wc_rev='2'),
2884
'D/H/psi' : Item(status=' ', wc_rev='2'),
2885
'D/H/omega' : Item(status=' ', wc_rev='2'),
2886
'D/gamma' : Item(status=' ', wc_rev='2'),
2887
'A/D/G' : Item(status=' ', wc_rev='2'),
2888
'A/D/G/rho' : Item(status=' ', wc_rev='2'),
2889
'A/D/G/tau' : Item(status=' ', wc_rev='2'),
2890
'A/D/G/pi' : Item(status=' ', wc_rev='2')
2893
svntest.actions.run_and_verify_update(wc_dir,
2898
"--set-depth=infinity", wc_dir)
2912
2900
#----------------------------------------------------------------------
2913
2901
# list all tests here, starting with None: