Python tests (for 1.3.3 build)
Started on 2010.04.29 at 18:21:47 CEST
Click here to view the results of the tests run against apache server.
Click here to view the results of the tests run against local fsfs repository.
Click here to view the results of the tests run against svnserve.
apache[http://localhost:38992]
authz
| Test |
Id |
Result |
| authz issue #2486 - open root |
1 |
PASSED |
| authz issue #2486 - open directory |
2 |
PASSED |
| broken authz files cause errors |
3 |
PASSED |
| test authz for read operations |
4 |
PASSED |
| test authz for write operations |
5 |
PASSED |
| test authz for checkout |
6 |
PASSED |
| test authz for log and tracing path changes |
7 |
PASSED |
| test authz for checkout and update |
8 |
PASSED |
| test authz for export with unreadable subfolder |
9 |
PASSED |
| test authz for aliases |
10 |
PASSED |
| test the authz validation rules |
11 |
PASSED |
| test authz for locking |
12 |
PASSED |
| switched to directory, no read access on parents |
14 |
PASSED |
| more authz issue #3242 - update to renamed file |
15 |
PASSED |
Total: 14, Passed: 14, Failed: 0
autoprop
| Test |
Id |
Result |
| add: config=no, commandline=none |
1 |
PASSED |
| add: config=yes, commandline=none |
2 |
PASSED |
| add: config=no, commandline=yes |
3 |
PASSED |
| add: config=yes, commandline=yes |
4 |
PASSED |
| add: config=no, commandline=no |
5 |
PASSED |
| add: config=yes, commandline=no |
6 |
PASSED |
| import: config=no, commandline=none |
7 |
PASSED |
| import: config=yes, commandline=none |
8 |
PASSED |
| import: config=no, commandline=yes |
9 |
PASSED |
| import: config=yes, commandline=yes |
10 |
PASSED |
| import: config=no, commandline=no |
11 |
PASSED |
| import: config=yes, commandline=no |
12 |
PASSED |
| add directory |
13 |
PASSED |
| import directory |
14 |
PASSED |
| fail to add a file with mixed EOL style |
15 |
PASSED |
Total: 15, Passed: 15, Failed: 0
basic
| Test |
Id |
Result |
| basic checkout of a wc |
1 |
PASSED |
| basic status command |
2 |
PASSED |
| basic commit command |
3 |
PASSED |
| basic update command |
4 |
PASSED |
| basic mkdir URL |
5 |
PASSED |
| basic mkdir URL, including parent directories |
6 |
PASSED |
| basic mkdir, including parent directories |
7 |
PASSED |
| basic corruption detection |
8 |
PASSED |
| receiving text merges as part of an update |
9 |
PASSED |
| basic conflict creation and resolution |
10 |
PASSED |
| basic cleanup command |
11 |
PASSED |
| basic revert command |
12 |
PASSED |
| basic switch command |
13 |
PASSED |
| basic delete command |
14 |
PASSED |
| checkout a path no longer in HEAD |
15 |
PASSED |
| attempt to change node kind |
16 |
PASSED |
| basic import of single new file |
17 |
PASSED |
| basic cat of files |
18 |
PASSED |
| basic ls |
19 |
PASSED |
| 'svn log file:///nonexistent_path' should fail |
20 |
PASSED |
| basic auth caching |
21 |
PASSED |
| ignored files in added dirs should not be added |
22 |
PASSED |
| test add --parents |
23 |
PASSED |
| make sure URI syntaxes are parsed correctly |
24 |
PASSED |
| trying to check out a file should fail |
25 |
PASSED |
| basic info command |
26 |
PASSED |
| ignore files matching local ignores in added dirs |
27 |
PASSED |
| add ignored files in added dirs |
28 |
PASSED |
| check that repos root gets set on checkout |
29 |
PASSED |
| checks peg revision on filename with @ sign |
30 |
PASSED |
| info on file not existing in HEAD |
31 |
PASSED |
| ls a path no longer in HEAD |
32 |
PASSED |
| cat added file using -rPREV |
33 |
PASSED |
| basic ls of repos with space in name |
34 |
PASSED |
| delete file and directory with --keep-local |
35 |
PASSED |
| delete file and directory with --keep-local twice |
36 |
PASSED |
| use folders with names like 'c:hi' |
37 |
PASSED |
| remotely remove directories from one repository |
38 |
PASSED |
| remotely remove directories from two repositories |
39 |
PASSED |
| automatic conflict resolution |
40 |
PASSED |
| get info on a file not in the repo |
41 |
PASSED |
| basic relative url target using current dir |
42 |
PASSED |
| basic relative url target using other targets |
43 |
PASSED |
| basic relative url target with multiple repos |
44 |
PASSED |
| basic relative url non-canonical targets |
45 |
PASSED |
| basic relative url targets with peg revisions |
46 |
PASSED |
| basic auth test |
47 |
PASSED |
| test add --parents .svn/format |
48 |
PASSED |
Total: 48, Passed: 48, Failed: 0
blame
| Test |
Id |
Result |
| annotate a file whose name contains a space |
1 |
PASSED |
| annotate a binary file |
2 |
PASSED |
| annotating a directory not allowed |
3 |
PASSED |
| blame output in XML format |
4 |
PASSED |
| blame lines from unknown revisions |
5 |
PASSED |
| blame targets with peg-revisions |
6 |
PASSED |
| blame with different eol styles |
7 |
PASSED |
| ignore whitespace when blaming |
8 |
PASSED |
| ignore eol styles when blaming |
9 |
PASSED |
| test 'svn blame -g' |
10 |
PASSED |
| don't look for merged files out of range |
11 |
PASSED |
| blame target not in HEAD with peg-revisions |
12 |
PASSED |
| blame target not in HEAD |
13 |
PASSED |
| blame -g output with inserted lines |
14 |
PASSED |
Total: 14, Passed: 14, Failed: 0
cat
| Test |
Id |
Result |
| cat a local directory |
1 |
PASSED |
| cat a remote directory |
2 |
PASSED |
| cat a file at revision BASE |
3 |
PASSED |
| cat a nonexistent file |
4 |
PASSED |
| cat should skip uncattable resources |
5 |
PASSED |
Total: 5, Passed: 5, Failed: 0
changelist
| Test |
Id |
Result |
| add and remove files from changelists |
1 |
PASSED |
| commit with single --changelist |
2 |
PASSED |
| commit with multiple --changelist's |
3 |
PASSED |
| info --changelist |
4 |
PASSED |
| diff --changelist (wc-wc and repos-wc) |
5 |
PASSED |
| propset/del/get --changelist |
6 |
PASSED |
| revert --changelist |
7 |
PASSED |
| update --changelist |
8 |
PASSED |
Total: 8, Passed: 8, Failed: 0
checkout
| Test |
Id |
Result |
| co with obstructions should fail without --force |
1 |
PASSED |
| forced co fails if a dir obstructs a file |
2 |
PASSED |
| forced co fails if a file obstructs a dir |
3 |
PASSED |
| co with faux obstructions ok with --force |
4 |
PASSED |
| co with real obstructions ok with --force |
5 |
PASSED |
| co with real obstructions and unversioned files |
6 |
PASSED |
| forced co with versioned obstruction |
7 |
PASSED |
| import and checkout |
8 |
PASSED |
| checkout file with broken eol style |
9 |
PASSED |
| checkout and create some intermediate folders |
10 |
PASSED |
| checkout with peg revision |
11 |
PASSED |
| checkout with peg revision date |
12 |
PASSED |
| co handles obstructing paths scheduled for add |
13 |
PASSED |
Total: 13, Passed: 13, Failed: 0
commit
| Test |
Id |
Result |
| commit one file |
1 |
PASSED |
| commit one newly added file |
2 |
PASSED |
| commit one newly added binary file |
3 |
PASSED |
| commit multiple targets |
4 |
PASSED |
| commit multiple targets, 2nd variation |
5 |
PASSED |
| commit wc_dir/A/D -- includes D. (anchor=A, tgt=D) |
6 |
PASSED |
| commit wc_dir -- (anchor=wc_dir, tgt={}) |
7 |
PASSED |
| committing unversioned object produces error |
8 |
PASSED |
| replace two nested dirs, verify empty contents |
9 |
PASSED |
| hudson prob 1.0: delete file, commit, update |
10 |
PASSED |
| hudson prob 1.1: delete dir, commit, update |
11 |
PASSED |
| hudson prob 1.2: delete, commit, re-add, commit |
12 |
PASSED |
| hudson prob 2.0: prop commit on old dir fails |
13 |
PASSED |
| hudson prob 2.1: move files, update empty dir |
14 |
PASSED |
| hook testing |
15 |
PASSED |
| commit mixed-rev wc (no erroneous merge error) |
16 |
PASSED |
| commit files and dirs with URI-unsafe characters |
17 |
PASSED |
| commit deleted yet edited files |
18 |
PASSED |
| commit a file inside dir scheduled for addition |
19 |
PASSED |
| commit deleted (and missing) file |
20 |
PASSED |
| issue 644 attempt to add a file twice |
21 |
PASSED |
| commit from a dir with a longer name than the wc |
22 |
PASSED |
| try to commit when directory is locked |
23 |
PASSED |
| commit the current directory |
24 |
PASSED |
| attempted commit from multiple wc fails |
25 |
PASSED |
| commit named targets with -N (issues #1195, #1239) |
26 |
PASSED |
| commit with conflicts and check txn in repo |
27 |
PASSED |
| commit deletion of out-of-date file or dir |
28 |
PASSED |
| commit with a log message containing bad data |
29 |
PASSED |
| commit with log message with mixed EOL |
30 |
PASSED |
| commit with log message with mixed EOL in tail |
31 |
PASSED |
| commit with invalid external editor cmd |
32 |
PASSED |
| commit with mods in schedule delete |
33 |
PASSED |
| tabs in paths |
34 |
PASSED |
| local ops should not be treated like commits |
35 |
PASSED |
| post commit hook failure case testing |
36 |
PASSED |
| commit two targets, both the same folder |
37 |
PASSED |
| commit files with inconsistent eol should fail |
38 |
PASSED |
| set revision props during remote mkdir |
39 |
PASSED |
| set revision props during remote delete |
40 |
PASSED |
| set revision props during commit |
41 |
PASSED |
| set revision props during import |
42 |
PASSED |
| set revision props during repos-to-repos copy |
43 |
PASSED |
| set revision props during wc-to-repos copy |
44 |
PASSED |
| set revision props during repos-to-repos move |
45 |
PASSED |
| set revision props during remote property edit |
46 |
PASSED |
| set multiple revision props during remote mkdir |
47 |
PASSED |
| set revprop without value ('') during remote mkdir |
48 |
PASSED |
| set revprop without '=' during remote mkdir |
49 |
PASSED |
| set invalid revision props during remote mkdir |
50 |
PASSED |
| start-commit hook failure case testing |
51 |
PASSED |
| pre-commit hook failure case testing |
52 |
PASSED |
| 'svn commit -F foo' when foo is a versioned file |
53 |
PASSED |
| 'svn commit --changelist=foo' above a conflict |
54 |
PASSED |
| try to commit a file that is out-of-date |
55 |
PASSED |
| start-commit hook sees client capabilities |
56 |
PASSED |
| 'svn commit SOME_URL' should error |
57 |
PASSED |
| commit a missing to-be-added file should fail |
58 |
PASSED |
| tree conflicts block commit |
59 |
PASSED |
| tree conflicts resolved |
60 |
PASSED |
Total: 60, Passed: 60, Failed: 0
copy
| Test |
Id |
Result |
| basic copy and move commands -- on files only |
1 |
PASSED |
| receive a copied directory during update |
2 |
PASSED |
| resurrect a deleted directory |
3 |
PASSED |
| svn cp URL URL cannot overwrite destination |
4 |
PASSED |
| svn cp PATH PATH cannot overwrite destination |
5 |
PASSED |
| copy a tree and modify before commit |
6 |
PASSED |
| copy files with properties |
7 |
PASSED |
| copy a tree and delete part of it before commit |
8 |
PASSED |
| move and revert a directory |
9 |
PASSED |
| executable bit should be preserved when copying |
10 |
PASSED |
| working-copy to repository copy |
11 |
PASSED |
| repository to working-copy copy |
12 |
PASSED |
| copy item to root of repository |
13 |
PASSED |
| copy URL URL/subdir |
14 |
PASSED |
| copy WC URL/subdir |
15 |
PASSED |
| resurrect a deleted file |
16 |
PASSED |
| copy file from repos to working copy and run diff |
17 |
PASSED |
| repos->WC copy with keyword or eol property set |
18 |
PASSED |
| revision-kind keywords with non-URL source |
19 |
PASSED |
| copy over a missing file |
20 |
PASSED |
| copy a deleted directory back from the repos |
21 |
PASSED |
| check for double URI escaping in svn ls -R |
22 |
PASSED |
| wc to wc copy attempts between different repos |
23 |
PASSED |
| wc to wc copy with deleted=true items |
24 |
PASSED |
| svn cp src-URL non-existent-URL-path |
25 |
PASSED |
| svn cp oldrev-of-deleted-URL URL |
26 |
PASSED |
| test URL to URL copying edge case |
27 |
PASSED |
| copy wc dir to itself |
28 |
PASSED |
| copy a complex mixed-rev wc |
29 |
PASSED |
| svn cp PATH PATH replace file |
30 |
PASSED |
| svn cp PATH PATH replace file with props |
31 |
PASSED |
| svn cp URL PATH replace file |
32 |
PASSED |
| svn cp URL PATH replace file with props |
33 |
PASSED |
| delete file scheduled for replace |
34 |
PASSED |
| move an unversioned file |
35 |
PASSED |
| 'move' should not lose local mods |
36 |
PASSED |
| copy a deleted dir to a prefix of its old path |
37 |
PASSED |
| copy a copied file and dir |
38 |
PASSED |
| move a copied file and dir |
39 |
PASSED |
| move a moved file and dir |
40 |
PASSED |
| move a file twice within a moved dir |
41 |
PASSED |
| move a file out of a moved dir |
42 |
PASSED |
| move a dir twice within a moved dir |
43 |
PASSED |
| move a dir out of a moved dir |
44 |
PASSED |
| move a moved file back to original location |
45 |
PASSED |
| move a moved dir back to original location |
46 |
PASSED |
| copy and move added paths without commits |
47 |
PASSED |
| copy added uncommitted paths with props |
48 |
PASSED |
| copy added path to URL |
49 |
PASSED |
| move file using relative dst path names |
50 |
PASSED |
| move file using relative src path names |
51 |
PASSED |
| copy file using relative dst path names |
52 |
PASSED |
| copy file using relative src path names |
53 |
PASSED |
| svn mv multiple files to a common directory |
54 |
PASSED |
| svn cp multiple files to a common directory |
55 |
PASSED |
| move multiple files within a repo |
56 |
PASSED |
| copy multiple files within a repo |
57 |
PASSED |
| copy multiple files from a repo to a wc |
58 |
PASSED |
| copy multiple files from a wc to a repo |
59 |
PASSED |
| copy local files using peg rev syntax |
60 |
PASSED |
| copy local dirs using peg rev syntax |
61 |
PASSED |
| copy urls using peg rev syntax |
62 |
PASSED |
| copy old revision of wc dir to new dir |
63 |
PASSED |
| svn cp --parents WC_PATH WC_PATH |
64 |
PASSED |
| svn cp --parents URL WC_PATH |
65 |
PASSED |
| svn cp --parents WC_PATH URL |
66 |
PASSED |
| svn cp --parents URL URL |
67 |
PASSED |
| copy a URL that needs URI encoding to WC |
68 |
PASSED |
| copy wc in unversioned parent to other wc |
69 |
PASSED |
| update receives copy, but local source is replaced |
70 |
PASSED |
| svn cp --parents FILE_URL DIR_URL |
71 |
PASSED |
| svn cp --parents URL/src_dir URL/dst_dir |
72 |
PASSED |
| copy file into absent dir |
73 |
PASSED |
| renaming inside a copied subtree shouldn't hang |
74 |
PASSED |
| issue #2475 - move and copy between working copies |
75 |
PASSED |
| issue #2475 - direct copy in the repository |
76 |
PASSED |
Total: 76, Passed: 76, Failed: 0
depth
| Test |
Id |
Result |
| depth-empty checkout |
1 |
PASSED |
| depth-files checkout |
2 |
PASSED |
| non-recursive checkout equals depth-files |
3 |
PASSED |
| update depth-empty wc shouldn't receive file mod |
4 |
PASSED |
| update depth-immediates wc gets top file mod only |
5 |
PASSED |
| commit a file from a depth-empty working copy |
6 |
PASSED |
| act on a file in a depth-empty working copy |
7 |
PASSED |
| bring a dir into a depth-empty working copy |
8 |
PASSED |
| bring a file into a depth-immediates working copy |
9 |
PASSED |
| bring a dir into a depth-immediates working copy |
10 |
PASSED |
| bring a dir into a mixed-depth working copy |
11 |
PASSED |
| depth-empty working copy ignores a deletion |
12 |
PASSED |
| depth-immediates working copy ignores a deletion |
13 |
PASSED |
| depth-immediates working copy receives a deletion |
14 |
PASSED |
| gradually update an empty wc to depth=infinity |
15 |
PASSED |
| depth-immediates commit subdir propset, update |
16 |
PASSED |
| depth-immediates update receives subdir propset |
17 |
PASSED |
| commit property mods only, using --depth=empty |
18 |
PASSED |
| diff at various depths in non-infinity wc |
19 |
PASSED |
| commit some files with --depth=immediates |
20 |
PASSED |
| depth-immediates wc receives new directory |
21 |
PASSED |
| add multi-subdir tree with --depth options |
22 |
PASSED |
| upgrade a depth=empty wc from above |
23 |
PASSED |
| status -u at various depths in non-infinity wc |
24 |
PASSED |
| 'update -N' above a WC path deleted in repos HEAD |
25 |
PASSED |
| gradually fold wc from depth=infinity to empty |
26 |
PASSED |
| gradually fold wc, focusing on depth=immediates |
27 |
PASSED |
| expand target while contracting subtree |
28 |
PASSED |
| checkout and verify subtree with depth immediates |
29 |
PASSED |
| unversioned & modified items left untouched |
30 |
PASSED |
| depth-empty update on a file doesn't break it |
31 |
PASSED |
| make sure update handle svn_depth_exclude properly |
32 |
PASSED |
| make sure other subcommands handle exclude |
33 |
PASSED |
| exclude flag should be cleared upon remote removal |
34 |
PASSED |
| 'up --set-depth exclude' doesn't lose entries |
35 |
PASSED |
| tree conflicts resolved depth-empty |
36 |
PASSED |
| tree conflicts resolved depth-files |
37 |
PASSED |
| tree conflicts resolved depth-immediates |
38 |
PASSED |
| tree conflicts resolved depth-infinity |
39 |
PASSED |
Total: 39, Passed: 39, Failed: 0
diff
| Test |
Id |
Result |
| update a file |
1 |
PASSED |
| add a file |
2 |
PASSED |
| add a file in an added directory |
3 |
PASSED |
| replace a file with a file |
4 |
PASSED |
| multiple revisions diff'd forwards and backwards |
5 |
PASSED |
| non-recursive behaviour |
6 |
PASSED |
| diff only part of the repository |
7 |
PASSED |
| non version controlled files |
8 |
PASSED |
| pure repository diff update a file |
9 |
PASSED |
| diff when property was changed but text was not |
10 |
PASSED |
| don't diff file marked as binary type |
11 |
PASSED |
| svn diff errors against a non-existent URL |
12 |
PASSED |
| diff against the head of a moved file |
13 |
PASSED |
| diff text-bases against repository |
14 |
PASSED |
| repos-repos diff on item deleted from HEAD |
15 |
PASSED |
| select diff targets |
16 |
PASSED |
| diff for branches |
17 |
PASSED |
| diff between repos URLs and WC paths |
18 |
PASSED |
| diff between two file URLs (issue #1311) |
19 |
PASSED |
| diff a property change plus a local edit |
20 |
PASSED |
| check for omitted prefix in path component |
21 |
PASSED |
| diff a file that has been renamed |
22 |
PASSED |
| diff a file within a renamed directory |
23 |
PASSED |
| diff a prop change on a dir named explicitly |
24 |
PASSED |
| ensure that diff won't show keywords |
25 |
PASSED |
| show diffs for binary files with --force |
26 |
PASSED |
| scheduled deleted |
27 |
PASSED |
| diff a renamed directory |
28 |
PASSED |
| diff to BASE with local property mods |
29 |
PASSED |
| repos-wc diffs with local svn:mime-type prop mods |
30 |
PASSED |
| diff a property change plus a local prop edit |
31 |
PASSED |
| repos-wc diff showing added entries with props |
32 |
PASSED |
| nonrecursive diff + deleted directories |
33 |
PASSED |
| repos->WORKING diff showing added modifed dir |
34 |
PASSED |
| base->repos diff of moved file |
35 |
PASSED |
| wc->repos diff of added subtree |
36 |
PASSED |
| basic diff summarize |
37 |
PASSED |
| diff with svn:author that has < in it |
38 |
PASSED |
| ignore whitespace when diffing |
39 |
PASSED |
| ignore eol styles when diffing |
40 |
PASSED |
| diff a revision of a file in a renamed folder |
41 |
PASSED |
| test diffs at various depths |
42 |
PASSED |
| ignore eol styles when diffing empty lines |
43 |
PASSED |
| backward repos->wc diff with copied file |
44 |
PASSED |
| xml diff summarize |
45 |
PASSED |
| svn diff --depth=empty FILE_WITH_LOCAL_MODS |
46 |
PASSED |
| 'svn diff -x wc -r#' should return error |
47 |
PASSED |
| svn diff --diff-cmd provides the correct arguments |
48 |
PASSED |
| diff URL against working copy with local mods |
49 |
PASSED |
| diff -r1 of removed file to its local addition |
50 |
PASSED |
Total: 50, Passed: 50, Failed: 0
export
| Test |
Id |
Result |
| export an empty directory |
1 |
PASSED |
| export the greek tree |
2 |
PASSED |
| attempt to export a nonexistent URL |
3 |
PASSED |
| export working copy |
4 |
PASSED |
| export working copy with mods |
5 |
PASSED |
| export over existing dir |
6 |
PASSED |
| export with keyword translation |
7 |
PASSED |
| export with eol translation |
8 |
PASSED |
| export working copy with keyword translation |
9 |
PASSED |
| export working copy with property mods |
10 |
PASSED |
| export working copy at base revision |
11 |
PASSED |
| export with --native-eol |
12 |
PASSED |
| export nonexistent file |
13 |
PASSED |
| export unversioned file |
14 |
PASSED |
| export with state deleted=true |
15 |
PASSED |
| export and create some intermediate folders |
16 |
PASSED |
| export -r {HEAD+1} fails |
17 |
PASSED |
Total: 17, Passed: 17, Failed: 0
externals
| Test |
Id |
Result |
| test checkouts with externals |
1 |
PASSED |
| update to receive a new external module |
2 |
PASSED |
| update to lose an external module |
3 |
PASSED |
| update change to an unmodified external module |
4 |
PASSED |
| update changes to a modified external module |
5 |
PASSED |
| update changes under an external module |
6 |
PASSED |
| commit and update additional externals |
7 |
PASSED |
| error if external target dir involves '.' or '..' |
8 |
PASSED |
| test exports with externals |
9 |
PASSED |
| test exports from working copies with externals |
10 |
PASSED |
| use a peg revision to specify an external module |
11 |
PASSED |
| check the new '-rN URL PATH' syntax |
12 |
PASSED |
| error if propset'ing external with invalid format |
13 |
PASSED |
| old 'PATH URL' format should ignore peg revisions |
14 |
PASSED |
| should not be able to mv or rm a file external |
15 |
PASSED |
| place a file external into a directory external |
16 |
PASSED |
| allow spaces in external local paths |
17 |
PASSED |
| binary file externals |
18 |
PASSED |
| switch a relative external |
19 |
PASSED |
| tag directory with file externals from wc to url |
20 |
PASSED |
Total: 20, Passed: 20, Failed: 0
history
| Test |
Id |
Result |
| verify that 'svn cat' traces renames |
1 |
PASSED |
| verify that 'svn cat' avoids false identities |
2 |
PASSED |
Total: 2, Passed: 2, Failed: 0
import
| Test |
Id |
Result |
| import of executable files |
1 |
PASSED |
| do not import ignored files in imported dirs |
2 |
PASSED |
| avoid creating empty revisions with import |
3 |
PASSED |
| import ignored files in imported dirs |
4 |
PASSED |
| import should honor the eol-style property |
5 |
PASSED |
Total: 5, Passed: 5, Failed: 0
info
| Test |
Id |
Result |
| info with tree conflicts |
1 |
PASSED |
| info on added file |
2 |
PASSED |
| info on new dir with mkdir |
3 |
PASSED |
Total: 3, Passed: 3, Failed: 0
lock
| Test |
Id |
Result |
| lock a file and verify that it's locked |
1 |
PASSED |
| commit a file and keep lock |
2 |
PASSED |
| commit a file and release lock |
3 |
PASSED |
| commit a locked file with a prop change |
4 |
PASSED |
| lock a file and verify lock breaking behavior |
5 |
PASSED |
| lock a file and verify lock stealing behavior |
6 |
PASSED |
| examine the fields of a lockfile for correctness |
7 |
PASSED |
| verify behavior when a lock in a wc is defunct |
8 |
PASSED |
| verify svn:needs-lock read-only behavior |
9 |
PASSED |
| verify svn:needs-lock behavior with defunct lock |
10 |
PASSED |
| verify lock removal on a deleted path |
11 |
PASSED |
| lock and unlock some files |
12 |
PASSED |
| verify removal of a directory with locks inside |
13 |
PASSED |
| verify status of lock in working copy |
14 |
PASSED |
| verify status of stolen lock |
15 |
PASSED |
| verify status of broken lock |
16 |
PASSED |
| verify error on locking non-existent file |
17 |
PASSED |
| lock an out-of-date file and ensure failure |
18 |
PASSED |
| update handles svn:needs-lock correctly |
19 |
PASSED |
| verify svn:needs-lock behavior with revert |
20 |
PASSED |
| examine the fields of a lock from a URL |
21 |
PASSED |
| lock/unlock several files in one go |
22 |
PASSED |
| lock/unlock switched files |
23 |
PASSED |
| lock and unlock a file with an URI-unsafe name |
24 |
PASSED |
| svn:needs-lock and svn:executable, part I |
25 |
PASSED |
| svn:needs-lock and svn:executable, part II |
26 |
PASSED |
| commit file with xml-unsafe name and release lock |
27 |
PASSED |
| verify info path@X or path -rY return repos lock |
28 |
PASSED |
| (un)lock set of files, one already (un)locked |
29 |
PASSED |
| show correct lock info on moved path |
30 |
PASSED |
| ls locked path needing URL encoding |
31 |
PASSED |
| verify unlocking with wrong lock token |
32 |
PASSED |
| verify recursive info shows lock info |
33 |
PASSED |
| unlock file locked by other user |
34 |
PASSED |
| lock a file using a comment with xml special chars |
35 |
PASSED |
Total: 35, Passed: 35, Failed: 0
log
| Test |
Id |
Result |
| 'svn log', no args, top of wc |
1 |
PASSED |
| 'svn log' on an empty repository |
2 |
PASSED |
| 'svn log -rN some_dir_unchanged_in_N' |
3 |
PASSED |
| 'svn log -v -r 1:0 wc_root' |
4 |
PASSED |
| 'svn log -r COMMITTED' of dynamic/local WC rev |
5 |
PASSED |
| 'svn log', with args, top of wc |
6 |
PASSED |
| 'svn log wc_target@N' |
7 |
PASSED |
| 'svn log target@N' when target removed from HEAD |
8 |
PASSED |
| 'svn log TGT' with copyfrom history |
9 |
PASSED |
| mod_dav_svn must escape invalid XML control chars |
10 |
PASSED |
| svn log --xml must not print empty date elements |
11 |
PASSED |
| svn log --limit |
12 |
PASSED |
| run log on an @BASE target |
13 |
PASSED |
| run log with verbose output |
14 |
PASSED |
| meta-test for the log parser |
15 |
PASSED |
| test 'svn log -g' on a single revision |
16 |
PASSED |
| test 'svn log -g' on a branching revision |
17 |
PASSED |
| test 'svn log -g' on a non-branching revision |
18 |
PASSED |
| test 'svn log -g' a path added before merge |
19 |
PASSED |
| test log -c for a single change |
20 |
PASSED |
| test log -c on range of changes |
21 |
PASSED |
| test log -c on comma-separated list of changes |
22 |
PASSED |
| svn log of two wc paths is disallowed |
23 |
PASSED |
| test revprop retrieval |
24 |
PASSED |
| log --xml escapes non-utf8 data (issue #2866) |
25 |
PASSED |
| 'svn log -g target_with_bogus_mergeinfo' |
26 |
PASSED |
| log -g and explicit mergeinfo replacing inherited |
27 |
PASSED |
| log -g and simple propmod to merge-inheriting path |
28 |
PASSED |
| svn log on an uncommitted copy |
29 |
PASSED |
Total: 29, Passed: 29, Failed: 0
merge
| Test |
Id |
Result |
| performing a merge, with mixed results |
1 |
PASSED |
| merge and add new files/dirs with history |
2 |
PASSED |
| merge that deletes items |
3 |
PASSED |
| merging a file w/no explicit target path using -r |
5 |
PASSED |
| merging a file w/no explicit target path using -c |
6 |
PASSED |
| merging a file w/no explicit target path or revs |
7 |
PASSED |
| merge should not die if a target file is absent |
8 |
PASSED |
| merge on deleted directory in target |
9 |
PASSED |
| merging similar trees ancestrally unrelated |
10 |
PASSED |
| merge operations using PREV revision |
11 |
PASSED |
| merge change into unchanged binary file |
12 |
PASSED |
| 3-way merge of 'file add' into existing binary |
13 |
PASSED |
| merge one file (issue #1150) using the -r option |
14 |
PASSED |
| merge one file (issue #1150) using the -c option |
15 |
PASSED |
| merge one file without explicit revisions |
16 |
PASSED |
| mark a revision range as merged |
17 |
PASSED |
| diff after merge that creates a new file |
18 |
PASSED |
| merge should skip over unversioned obstructions |
19 |
PASSED |
| merge into missing must not break working copy |
20 |
PASSED |
| merge --dry-run adding a new file with props |
21 |
PASSED |
| merge binary files with common ancestry |
22 |
PASSED |
| merge with funny characters (issue #1905) |
23 |
PASSED |
| merge changes to keyword expansion property |
24 |
PASSED |
| merge prop change into deleted target |
25 |
PASSED |
| merge a file whose name contains a space |
26 |
PASSED |
| merge between branches (Issue #2222) |
27 |
PASSED |
| property merges don't overwrite existing prop-mods |
28 |
PASSED |
| property merge conflict even without local mods |
29 |
PASSED |
| undo, then redo a property merge |
30 |
PASSED |
| cherry-pick a dependent change, get conflict |
31 |
PASSED |
| merge a replacement of a file |
32 |
PASSED |
| merge a replacement of a directory |
33 |
PASSED |
| replace both dir and one of its children |
34 |
PASSED |
| merge a replacement of a file to mixed rev wc |
35 |
PASSED |
| merge an added dir on a deleted dir in target |
36 |
PASSED |
| ignore whitespace when merging |
37 |
PASSED |
| ignore eolstyle when merging |
38 |
PASSED |
| conflict from merge of add over versioned file |
39 |
PASSED |
| conflict markers should match the file's eol style |
40 |
PASSED |
| handle eol-style propchange during merge |
41 |
PASSED |
| use inherited mergeinfo to avoid repeated merge |
42 |
PASSED |
| use subtree's mergeinfo to avoid repeated merge |
43 |
PASSED |
| drive reporter api in depth first order |
44 |
PASSED |
| target inherits mergeinfo from nearest ancestor |
45 |
PASSED |
| mergeinfo elides to ancestor with identical info |
46 |
PASSED |
| discontinuous merges produce correct mergeinfo |
47 |
PASSED |
| merge works when target has copied children |
48 |
PASSED |
| merge to switched path does not inherit or elide |
49 |
PASSED |
| merge to path with switched children |
50 |
PASSED |
| merge a change to a file, using relative path |
51 |
PASSED |
| mergeinfo can explicitly be empty |
52 |
PASSED |
| merge adding prop to child of merge target works |
53 |
PASSED |
| set no mergeinfo when merging from foreign repos |
54 |
PASSED |
| avoid repeated merges for cyclic merging |
55 |
PASSED |
| update does not merge mergeinfo |
56 |
PASSED |
| merge should merge mergeinfo |
57 |
PASSED |
| replace-style merge capability for a single file |
58 |
PASSED |
| merge to ood path can lead to inaccurate mergeinfo |
59 |
PASSED |
| merge test for --depth files |
60 |
PASSED |
| merge fails if subtree is deleted on src |
61 |
PASSED |
| subtrees can lose non-inheritable ranges |
62 |
PASSED |
| merge to sparse directories |
63 |
PASSED |
| merge -rold(before rename):head renamed dir |
64 |
PASSED |
| child having different rev ranges to merge |
65 |
PASSED |
| merge -rold(before rename):head renamed file |
66 |
PASSED |
| merge with auto detection of revision ranges |
67 |
PASSED |
| mergeinfo recording in skipped merge |
68 |
PASSED |
| command line supports cherry picked merge ranges |
69 |
PASSED |
| merge of propchange on subdir raises conflict |
70 |
PASSED |
| reverse merge of prop add on child |
71 |
PASSED |
| merge target with non inheritable mergeinfo |
72 |
PASSED |
| revert a commit on a target |
73 |
PASSED |
| --ignore-ancestry also ignores mergeinfo |
74 |
PASSED |
| merge from renamed branch |
75 |
PASSED |
| normalized mergeinfo is recorded on subtrees |
76 |
PASSED |
| subtrees added after start of merge range are ok |
77 |
PASSED |
| basic merge --reintegrate support |
78 |
PASSED |
| merge --reintegrate with renamed file on branch |
79 |
PASSED |
| merge --reintegrate on a never-updated branch |
80 |
PASSED |
| merge --reintegrate should fail in modified wc |
81 |
PASSED |
| merge --reintegrate should fail in mixed-rev wc |
82 |
PASSED |
| merge --reintegrate should fail in switched wc |
83 |
PASSED |
| merge --reintegrate should fail in shallow wc |
84 |
PASSED |
| merge --reintegrate should fail on stale source |
85 |
PASSED |
| cyclic merges don't add mergeinfo from own history |
86 |
PASSED |
| merge range predates history (issue #3094) |
87 |
PASSED |
| merge from a foreign repository |
88 |
PASSED |
| verify uuid of items added via foreign repo merge |
89 |
PASSED |
| 2-url merge from a foreign repository |
90 |
PASSED |
| merge added subtree |
91 |
PASSED |
| merging an unknown url should return error |
92 |
PASSED |
| merges that remove all mergeinfo work |
93 |
PASSED |
| dont merge revs into a subtree that predate it |
94 |
PASSED |
| merge fails with renamed subtrees with mergeinfo |
95 |
PASSED |
| don't explicitly record implicit mergeinfo |
96 |
PASSED |
| merge with broken symlinks in target |
97 |
PASSED |
| subtree ranges might not intersect with target |
98 |
PASSED |
| subtree merge source might not exist |
99 |
PASSED |
| mergeinfo not set on subtree with empty mergeinfo |
100 |
PASSED |
| commits to subtrees added by merge wreak havoc |
101 |
PASSED |
| merge tries to delete a file of identical content |
102 |
PASSED |
| merge tries to delete identical sched-add file |
103 |
PASSED |
| merge tries to delete a file of different content |
104 |
PASSED |
| subtree merges dont cause spurious conflicts |
105 |
PASSED |
| target and subtrees need nonintersecting revs |
106 |
PASSED |
| merge two successive edits to the same property |
107 |
PASSED |
| merge an EOL unification and set svn:eol-style |
108 |
PASSED |
| merge adds mergeinfo to subtrees correctly |
109 |
PASSED |
| merge a file with space in its path |
110 |
PASSED |
| natural history filtering permits valid mergeinfo |
111 |
PASSED |
| tree conflicts and obstructions |
112 |
PASSED |
| tree conflicts 4.1: tree del, leaf edit |
113 |
PASSED |
| tree conflicts 4.2: tree del, leaf del |
114 |
PASSED |
| tree conflicts 5.1: leaf edit, tree del |
115 |
PASSED |
| tree conflicts 5.2: leaf del, tree del |
116 |
PASSED |
| tree conflicts 6: tree del, tree del |
117 |
PASSED |
| tree conflicts 4.1: tree del (no ci), leaf edit |
118 |
PASSED |
| tree conflicts 4.2: tree del (no ci), leaf del |
119 |
PASSED |
| tree conflicts 5.1: leaf edit (no ci), tree del |
120 |
PASSED |
| tree conflicts 5.2: leaf del (no ci), tree del |
121 |
PASSED |
| tree conflicts 6: tree del (no ci), tree del |
122 |
PASSED |
| subtree gets changes even if ultimately deleted |
123 |
PASSED |
| no self referential filtering on added path |
124 |
PASSED |
| merge prior to rename src existence still dels src |
125 |
PASSED |
| merge --reintegrate with subtree mergeinfo |
126 |
PASSED |
| mergeinfo aware merges ignore natural history gaps |
127 |
PASSED |
| mergeinfo deleted by a merge should disappear |
128 |
PASSED |
| tree conflicts: tree missing, leaf edit |
129 |
PASSED |
| tree conflicts: tree missing, leaf del |
130 |
PASSED |
| noop file merge does not segfault |
131 |
PASSED |
| multiple reintegrates create self-referential |
132 |
PASSED |
| replace that causes a tree-conflict |
133 |
PASSED |
| correctly consider natural history gaps |
134 |
PASSED |
| source has target's history as explicit mergeinfo |
135 |
PASSED |
Total: 134, Passed: 134, Failed: 0
merge_authz
| Test |
Id |
Result |
| skipped paths get overriding mergeinfo |
1 |
PASSED |
Total: 1, Passed: 1, Failed: 0
mergeinfo
| Test |
Id |
Result |
| 'mergeinfo' on a URL that lacks mergeinfo |
1 |
PASSED |
| 'mergeinfo' on a path with mergeinfo |
2 |
PASSED |
| 'mergeinfo' with source selection |
3 |
PASSED |
| 'mergeinfo' with uninteresting source selection |
4 |
PASSED |
| mergeinfo of an unknown url should return error |
5 |
PASSED |
| non-inheritable mergeinfo shows as merged |
6 |
PASSED |
Total: 6, Passed: 6, Failed: 0
prop
| Test |
Id |
Result |
| write/read props in wc only (ps, pl, pdel, pe) |
1 |
PASSED |
| commit properties |
2 |
PASSED |
| receive properties via update |
3 |
PASSED |
| receive property changes as part of a downdate |
4 |
PASSED |
| commit the removal of props |
5 |
PASSED |
| update with conflicting props |
6 |
PASSED |
| commit with conflicting dirprops |
7 |
PASSED |
| props work when committing a replacement |
8 |
PASSED |
| props work when reverting a replacement |
9 |
PASSED |
| try to set inappropriate props |
10 |
PASSED |
| file copies inherit (not re-derive) special props |
11 |
PASSED |
| set, get, and delete a revprop change |
12 |
PASSED |
| some svn: properties should be converted |
13 |
PASSED |
| recursive property operations in BASE and WC |
15 |
PASSED |
| property operations on an URL |
16 |
PASSED |
| removal of schedule added file with properties |
17 |
PASSED |
| receive properties on the wc root via update |
18 |
PASSED |
| test properties on replaced files |
19 |
PASSED |
| test proplist at various depths on a wc |
20 |
PASSED |
| test proplist at various depths on a url |
21 |
PASSED |
| test prop* handle invalid property names |
22 |
PASSED |
| issue #2581: propset shouldn't touch symlink perms |
23 |
PASSED |
| remove a property with a custom namespace |
24 |
PASSED |
| property retrieval with peg and operative revs |
25 |
PASSED |
| test handling invalid svn:* property values |
26 |
PASSED |
| commit replacement props when same as old props |
27 |
PASSED |
| remove a property which doesn't exist |
29 |
PASSED |
Total: 27, Passed: 27, Failed: 0
resolved
| Test |
Id |
Result |
| resolved on working copy root |
1 |
PASSED |
| resolved on deleted item |
2 |
PASSED |
| resolve to 'theirs-conflict' in sub-directory |
3 |
PASSED |
Total: 3, Passed: 3, Failed: 0
revert
| Test |
Id |
Result |
| revert relative to wc root |
1 |
PASSED |
| revert reexpands manually contracted keyword |
2 |
PASSED |
| revert a replaced file with no properties |
3 |
PASSED |
| revert a moved file |
4 |
PASSED |
| revert svn cp PATH PATH replace file with props |
5 |
PASSED |
| revert a merge replacement of file with history |
6 |
PASSED |
| revert svn cp URL PATH replace file with props |
7 |
PASSED |
| revert file after second replace |
8 |
PASSED |
| revert after manual text-conflict resolution |
9 |
PASSED |
| revert after manual property-conflict resolution |
10 |
PASSED |
| revert a simple propset on a dir |
11 |
PASSED |
| revert a simple propset on a file |
12 |
PASSED |
| revert a simple propdel on a dir |
13 |
PASSED |
| revert a simple propdel on a file |
14 |
PASSED |
| revert a committed replace-with-history == no-op |
15 |
PASSED |
| status after schedule-delete, revert, and local rm |
16 |
PASSED |
| status after replace+, revert, and local rm |
17 |
PASSED |
| reverted replace with history restores checksum |
18 |
PASSED |
| revert tree conflicts in updated files |
19 |
PASSED |
Total: 19, Passed: 19, Failed: 0
schedule
| Test |
Id |
Result |
| revert: add some files |
1 |
PASSED |
| revert: add some directories |
2 |
PASSED |
| revert: add some nested files and directories |
3 |
PASSED |
| revert: add some executable files |
4 |
PASSED |
| revert: delete some files |
5 |
PASSED |
| revert: delete some directories |
6 |
PASSED |
| unschedule addition on missing items |
7 |
PASSED |
| schedule and commit deletion on missing items |
8 |
PASSED |
| revert inside a newly added dir |
9 |
PASSED |
| status after add of deleted directory |
10 |
PASSED |
| 'svn add' should traverse already-versioned dirs |
11 |
PASSED |
| 'svn mkdir' should clean up after itself on error |
12 |
PASSED |
| 'svn rm non-existent' should exit with an error |
13 |
PASSED |
Total: 13, Passed: 13, Failed: 0
special
| Test |
Id |
Result |
| general symlink handling |
1 |
PASSED |
| replace a normal file with a special file |
2 |
PASSED |
| import and export a symlink |
3 |
PASSED |
| 'svn cp dir1 dir2' which contains a symlink |
4 |
PASSED |
| replace a special file with a non-special file |
5 |
PASSED |
| remove a symlink |
6 |
PASSED |
| merge symlink into file |
7 |
PASSED |
| merge file into symlink |
8 |
PASSED |
| checkout a repository containing symlinks |
9 |
PASSED |
| diff a symlink to a directory |
10 |
PASSED |
| checkout repository with unknown special file type |
11 |
PASSED |
| replace a special file with a directory |
12 |
PASSED |
| symlink obstructs incoming delete |
13 |
PASSED |
| warn when attempt operation on a reserved name |
14 |
PASSED |
Total: 14, Passed: 14, Failed: 0
stat
| Test |
Id |
Result |
| status on unversioned file in current directory |
1 |
PASSED |
| run 'status -u' when nested additions are pending |
2 |
PASSED |
| status -vN shows all items in current directory |
3 |
PASSED |
| status with a versioned file missing |
4 |
PASSED |
| status on versioned items whose type has changed |
5 |
PASSED |
| status on versioned items replaced by symlinks |
6 |
PASSED |
| status -u with new files in the repository |
7 |
PASSED |
| status for unignored file and directory |
8 |
PASSED |
| status on missing and unversioned file |
9 |
PASSED |
| status -u indicates out-of-dateness |
10 |
PASSED |
| status -u on outdated, added file shows only that |
11 |
PASSED |
| status -u on working copy deleted in HEAD |
12 |
PASSED |
| timestamp behaviour |
13 |
PASSED |
| status on '..' where '..' is not versioned |
14 |
PASSED |
| status -u in partially non-recursive wc |
15 |
PASSED |
| a missing dir in the anchor |
16 |
PASSED |
| status output in XML format |
17 |
PASSED |
| status on ignored directory |
18 |
PASSED |
| status on unversioned dir (issue 2030) |
19 |
PASSED |
| status with a versioned directory missing |
20 |
PASSED |
| status -v -N -u from different current directories |
21 |
PASSED |
| status on conflicted added file |
22 |
PASSED |
| status with inconsistent eol style |
23 |
PASSED |
| run 'status -u' variations w/ incoming propchanges |
24 |
PASSED |
| run 'status -uv' w/ incoming propchanges |
25 |
PASSED |
| run 'status -uN' with incoming changes |
26 |
PASSED |
| run 'status -u' with locally deleted directories |
27 |
PASSED |
| run 'status --depth=X' with local changes |
28 |
PASSED |
| run 'status --depth=X -u' with incoming changes |
29 |
PASSED |
| status -u on versioned items whose type changed |
30 |
PASSED |
| status with tree conflicts |
31 |
PASSED |
Total: 31, Passed: 31, Failed: 0
svnadmin
| Test |
Id |
Result |
| loading of dumpstream with extra headers |
1 |
PASSED |
| load success on oversized Content-length |
2 |
PASSED |
| load failure on undersized Content-length |
3 |
PASSED |
| preserve date-less revisions in load (issue #2729) |
4 |
PASSED |
| 'svnadmin dump' on copied directory |
5 |
PASSED |
| 'svnadmin dump' on modified child of copied dir |
6 |
PASSED |
| 'svnadmin dump --quiet' |
7 |
PASSED |
| 'setlog' and 'setrevprop', bypassing hooks' |
10 |
PASSED |
| verify a repository containing paths like 'c:hi' |
11 |
PASSED |
| svnadmin verify detects corruption dump can't |
12 |
PASSED |
| recover a repository (FSFS only) |
13 |
PASSED |
| 'svnadmin load --parent-dir' reparents mergeinfo |
14 |
PASSED |
| test 'svnadmin setuuid' |
15 |
PASSED |
| reflect dropped renumbered revs in svn:mergeinfo |
16 |
PASSED |
| fsfs recovery checks missing revs / revprops files |
17 |
PASSED |
| 'svnadmin create /path/to/repo/subdir' |
18 |
PASSED |
| svnadmin verify detects invalid revprops file |
19 |
PASSED |
Total: 17, Passed: 17, Failed: 0
svnlook
| Test |
Id |
Result |
| test miscellaneous svnlook features |
1 |
PASSED |
| delete file in moved dir |
2 |
PASSED |
| test the printing of property diffs |
3 |
PASSED |
| svnlook info must allow inconsistent newlines |
4 |
PASSED |
| test --copy-info flag on the changed command |
5 |
PASSED |
| test 'svnlook tree --non-recursive' |
6 |
PASSED |
| history --limit |
7 |
PASSED |
| test 'svnlook diff -x -b' and 'svnlook diff -x -w' |
8 |
PASSED |
| test 'svnlook diff -x --ignore-eol-style' |
9 |
PASSED |
| test 'svnlook diff' on binary files |
10 |
PASSED |
Total: 10, Passed: 10, Failed: 0
svnsync
| Test |
Id |
Result |
| copy and modify |
1 |
PASSED |
| copy from previous version and modify |
2 |
PASSED |
| copy from previous version |
3 |
PASSED |
| modified in place |
4 |
PASSED |
| tag empty trunk |
5 |
PASSED |
| tag trunk containing a sub-directory |
6 |
PASSED |
| tag trunk containing a file (#2) |
7 |
PASSED |
| tag trunk containing a file |
8 |
PASSED |
| tag with a modified file |
9 |
PASSED |
| directory property changes |
10 |
PASSED |
| files and dirs mixed together |
11 |
PASSED |
| copy parent and modify prop |
12 |
PASSED |
| detect non-svnsync commits in destination |
13 |
PASSED |
| verify that unreadable content is not synced |
14 |
PASSED |
| verify that copies from unreadable dirs work |
15 |
PASSED |
| verify copies with mods from unreadable dirs |
16 |
PASSED |
| verify copies with mods from unreadable dirs +copy |
17 |
PASSED |
| test url encoding issues |
18 |
PASSED |
| test copying revs with no svn:author revprops |
19 |
PASSED |
| test copying revprops other than svn:* |
20 |
PASSED |
| test syncing subdirectories |
21 |
PASSED |
| test syncing subdirectories with changes on root |
22 |
PASSED |
| test move parent and modify child file in same rev |
23 |
PASSED |
| test info cmd on a synchronized repo |
24 |
PASSED |
| test info cmd on an un-synchronized repo |
25 |
PASSED |
| copy with inconsistent lineendings in svn:props |
26 |
PASSED |
| copy with svn:prop deletions |
27 |
PASSED |
| commit a copy of root causes sync to fail |
28 |
PASSED |
Total: 28, Passed: 28, Failed: 0
svndumpfilter
| Test |
Id |
Result |
| reflect dropped renumbered revs in svn:mergeinfo |
1 |
PASSED |
| svndumpfilter loses mergeinfo |
2 |
PASSED |
| svndumpfilter --targets blah |
3 |
PASSED |
Total: 3, Passed: 3, Failed: 0
svnversion
| Test |
Id |
Result |
| test 'svnversion' on wc and other dirs |
1 |
PASSED |
| test 'svnversion' with svn:externals |
2 |
PASSED |
Total: 2, Passed: 2, Failed: 0
switch
| Test |
Id |
Result |
| test some basic switching operations |
1 |
PASSED |
| commits after some basic switching operations |
2 |
PASSED |
| update wc that contains switched things |
3 |
PASSED |
| reverse update wc that contains switched things |
4 |
PASSED |
| update switched wc things to HEAD |
5 |
PASSED |
| reverse update switched wc things to an older rev |
6 |
PASSED |
| show logs for a switched file |
7 |
PASSED |
| relocate with deleted, missing and copied entries |
8 |
PASSED |
| switch that deletes a sub-directory |
9 |
PASSED |
| switch a file to a dir and back to the file |
10 |
PASSED |
| non-recursive switch |
11 |
PASSED |
| anchor=target, try to replace a local-mod file |
12 |
PASSED |
| bad intermediate urls in use |
13 |
PASSED |
| obstructed switch |
14 |
PASSED |
| commit with mods below switch |
15 |
PASSED |
| relocate with prefixes longer than repo root |
16 |
PASSED |
| refresh the WC file system read-only attribute |
17 |
PASSED |
| switch shouldn't allow changing repos root |
18 |
PASSED |
| out of date propset should fail after a relocate |
19 |
PASSED |
| forced switch tolerates obstructions to adds |
20 |
PASSED |
| forced switch detects tree conflicts |
21 |
PASSED |
| switch a scheduled-add file |
22 |
PASSED |
| mergeinfo does not elide post switch |
23 |
PASSED |
| switch tolerates WC adds |
24 |
PASSED |
| basic tests to verify switch along with depth |
25 |
PASSED |
| switch to dir@peg where dir doesn't exist in HEAD |
26 |
PASSED |
| switch file and dir to url containing spaces |
27 |
PASSED |
| switch to old rev of now renamed branch |
28 |
PASSED |
| switch a folder to the root of its repository |
29 |
PASSED |
| tolerate deletion of a directory with local mods |
30 |
PASSED |
| tree conflicts 1.1: tree del, leaf edit on switch |
31 |
PASSED |
| tree conflicts 1.2: tree del, leaf del on switch |
32 |
PASSED |
| tree conflicts 2.1: leaf edit, tree del on switch |
33 |
PASSED |
| tree conflicts 2.2: leaf del, tree del on switch |
34 |
PASSED |
| tree conflicts 3: tree del, tree del on switch |
35 |
PASSED |
Total: 35, Passed: 35, Failed: 0
trans
| Test |
Id |
Result |
| commit new files with keywords active from birth |
1 |
PASSED |
| update modified file with eol-style 'native' |
2 |
PASSED |
| committing eol-style change forces text send |
3 |
PASSED |
| keyword expansion for lone file in directory |
4 |
PASSED |
| copy, propset svn:eol-style, commit |
6 |
PASSED |
| propset, commit, check out into another wc |
7 |
PASSED |
| propset, revert |
8 |
PASSED |
Total: 7, Passed: 7, Failed: 0
tree_conflict
| Test |
Id |
Result |
| up/sw file: modify onto del/rpl/mv |
1 |
PASSED |
| up/sw file: del/rpl/mv onto modify |
2 |
PASSED |
| up/sw file: del/rpl/mv onto del/rpl/mv |
3 |
PASSED |
| up/sw file: add onto add |
4 |
PASSED |
| up/sw dir: modify onto del/rpl/mv |
5 |
PASSED |
| up/sw dir: del/rpl/mv onto modify |
6 |
PASSED |
| up/sw dir: del/rpl/mv onto del/rpl/mv |
7 |
PASSED |
| up/sw dir: add onto add |
8 |
PASSED |
| merge file: modify onto not-file |
9 |
PASSED |
| merge file: del/rpl/mv onto not-same |
10 |
PASSED |
| merge file: del/rpl/mv onto not-file |
11 |
PASSED |
| merge file: add onto not-none |
12 |
PASSED |
| merge dir: modify onto not-dir |
13 |
PASSED |
| merge dir: del/rpl/mv onto not-same |
14 |
PASSED |
| merge dir: del/rpl/mv onto not-dir |
15 |
PASSED |
| merge dir: add onto not-none |
16 |
PASSED |
Total: 16, Passed: 16, Failed: 0
update
| Test |
Id |
Result |
| update a locally-modified binary file |
1 |
PASSED |
| update to an old revision of a binary files |
2 |
PASSED |
| update should not munge adds or replaces |
3 |
PASSED |
| update to revision 0 |
4 |
PASSED |
| overlapping identical changes should not conflict |
5 |
PASSED |
| delete files and update to resolve text conflicts |
6 |
PASSED |
| update that deletes modified files |
7 |
PASSED |
| update after add/rm of deleted state |
8 |
PASSED |
| update missing items (by name) in working copy |
9 |
PASSED |
| update that replaces a directory |
10 |
PASSED |
| update with explicit file target |
11 |
PASSED |
| receive prop update to file scheduled for deletion |
12 |
PASSED |
| bail when receive a file or dir named .svn |
13 |
PASSED |
| update missing dir to rev in which it is absent |
14 |
PASSED |
| another 'hudson' problem: updates that delete |
15 |
PASSED |
| explicit update of deleted=true targets |
16 |
PASSED |
| receive new dir with spaces in its name |
17 |
PASSED |
| non-recursive update |
18 |
PASSED |
| check out an empty dir |
19 |
PASSED |
| update target till it's gone, then get it back |
20 |
PASSED |
| update child before parent of a deleted tree |
21 |
PASSED |
| update a schedule-add directory |
22 |
PASSED |
| update target that was added in a future rev |
23 |
PASSED |
| update a nested wc in a read-only wc |
24 |
PASSED |
| obstructed update alters WC properties |
25 |
PASSED |
| update dir with xml-unsafe name |
26 |
PASSED |
| conflict markers should match the file's eol style |
27 |
PASSED |
| handle eol-style propchange during update |
28 |
PASSED |
| update schedule-add copy of old rev |
29 |
PASSED |
| forced update tolerates obstructions to adds |
30 |
PASSED |
| forced up fails with some types of obstructions |
31 |
PASSED |
| update wc containing a replaced-with-history file |
33 |
PASSED |
| update handles obstructing paths scheduled for add |
34 |
PASSED |
| update conflicted files |
35 |
PASSED |
| mergeinfo does not elide after update |
36 |
PASSED |
| update should make use of copyfrom args |
37 |
PASSED |
| update degrades well if copyfrom_path unavailable |
38 |
PASSED |
| update uses copyfrom & accepts further txdeltas |
39 |
PASSED |
| update chooses right copyfrom for double move |
40 |
PASSED |
| updating a copied file with a deleted property |
41 |
PASSED |
| update --accept automatic conflict resolution |
42 |
PASSED |
| eof in interactive resolution can't break wc |
43 |
PASSED |
| update fails when repos uuid changed |
44 |
PASSED |
| restarted update should delete dir prop |
45 |
PASSED |
| tree conflicts 1.1: tree del, leaf edit on update |
46 |
PASSED |
| tree conflicts 1.2: tree del, leaf del on update |
47 |
PASSED |
| tree conflicts 2.1: leaf edit, tree del on update |
48 |
PASSED |
| tree conflicts 2.2: leaf del, tree del on update |
49 |
PASSED |
| tree conflicts 2.3: skip on 2nd update |
50 |
PASSED |
| tree conflicts 3: tree del, tree del on update |
51 |
PASSED |
| update moves and modifies a file with edits |
52 |
PASSED |
| tree conflicts on update UC1, update deleted tree |
53 |
PASSED |
| tree conflicts on update UC2, schedule re-add |
54 |
PASSED |
| infinite --set-depth adds shallow children |
55 |
PASSED |
| update wc of dir to rev not containing this dir |
56 |
PASSED |
| local mergeinfo changes are merged with updates |
57 |
PASSED |
Total: 56, Passed: 56, Failed: 0
file[file:///home/builder/agent1ram/python/cmdline]
authz
Total: 0, Passed: 0, Failed: 0
autoprop
| Test |
Id |
Result |
| add: config=no, commandline=none |
1 |
PASSED |
| add: config=yes, commandline=none |
2 |
PASSED |
| add: config=no, commandline=yes |
3 |
PASSED |
| add: config=yes, commandline=yes |
4 |
PASSED |
| add: config=no, commandline=no |
5 |
PASSED |
| add: config=yes, commandline=no |
6 |
PASSED |
| import: config=no, commandline=none |
7 |
PASSED |
| import: config=yes, commandline=none |
8 |
PASSED |
| import: config=no, commandline=yes |
9 |
PASSED |
| import: config=yes, commandline=yes |
10 |
PASSED |
| import: config=no, commandline=no |
11 |
PASSED |
| import: config=yes, commandline=no |
12 |
PASSED |
| add directory |
13 |
PASSED |
| import directory |
14 |
PASSED |
| fail to add a file with mixed EOL style |
15 |
PASSED |
Total: 15, Passed: 15, Failed: 0
basic
| Test |
Id |
Result |
| basic checkout of a wc |
1 |
PASSED |
| basic status command |
2 |
PASSED |
| basic commit command |
3 |
PASSED |
| basic update command |
4 |
PASSED |
| basic mkdir URL |
5 |
PASSED |
| basic mkdir URL, including parent directories |
6 |
PASSED |
| basic mkdir, including parent directories |
7 |
PASSED |
| basic corruption detection |
8 |
PASSED |
| receiving text merges as part of an update |
9 |
PASSED |
| basic conflict creation and resolution |
10 |
PASSED |
| basic cleanup command |
11 |
PASSED |
| basic revert command |
12 |
PASSED |
| basic switch command |
13 |
PASSED |
| basic delete command |
14 |
PASSED |
| checkout a path no longer in HEAD |
15 |
PASSED |
| attempt to change node kind |
16 |
PASSED |
| basic import of single new file |
17 |
PASSED |
| basic cat of files |
18 |
PASSED |
| basic ls |
19 |
PASSED |
| 'svn log file:///nonexistent_path' should fail |
20 |
PASSED |
| basic auth caching |
21 |
PASSED |
| ignored files in added dirs should not be added |
22 |
PASSED |
| test add --parents |
23 |
PASSED |
| make sure URI syntaxes are parsed correctly |
24 |
PASSED |
| trying to check out a file should fail |
25 |
PASSED |
| basic info command |
26 |
PASSED |
| ignore files matching local ignores in added dirs |
27 |
PASSED |
| add ignored files in added dirs |
28 |
PASSED |
| check that repos root gets set on checkout |
29 |
PASSED |
| checks peg revision on filename with @ sign |
30 |
PASSED |
| info on file not existing in HEAD |
31 |
PASSED |
| ls a path no longer in HEAD |
32 |
PASSED |
| cat added file using -rPREV |
33 |
PASSED |
| basic ls of repos with space in name |
34 |
PASSED |
| delete file and directory with --keep-local |
35 |
PASSED |
| delete file and directory with --keep-local twice |
36 |
PASSED |
| use folders with names like 'c:hi' |
37 |
PASSED |
| remotely remove directories from one repository |
38 |
PASSED |
| remotely remove directories from two repositories |
39 |
PASSED |
| automatic conflict resolution |
40 |
PASSED |
| get info on a file not in the repo |
41 |
PASSED |
| basic relative url target using current dir |
42 |
PASSED |
| basic relative url target using other targets |
43 |
PASSED |
| basic relative url target with multiple repos |
44 |
PASSED |
| basic relative url non-canonical targets |
45 |
PASSED |
| basic relative url targets with peg revisions |
46 |
PASSED |
| basic auth test |
47 |
PASSED |
| test add --parents .svn/format |
48 |
PASSED |
Total: 48, Passed: 48, Failed: 0
blame
| Test |
Id |
Result |
| annotate a file whose name contains a space |
1 |
PASSED |
| annotate a binary file |
2 |
PASSED |
| annotating a directory not allowed |
3 |
PASSED |
| blame output in XML format |
4 |
PASSED |
| blame lines from unknown revisions |
5 |
PASSED |
| blame targets with peg-revisions |
6 |
PASSED |
| blame with different eol styles |
7 |
PASSED |
| ignore whitespace when blaming |
8 |
PASSED |
| ignore eol styles when blaming |
9 |
PASSED |
| test 'svn blame -g' |
10 |
PASSED |
| don't look for merged files out of range |
11 |
PASSED |
| blame target not in HEAD with peg-revisions |
12 |
PASSED |
| blame target not in HEAD |
13 |
PASSED |
| blame -g output with inserted lines |
14 |
PASSED |
Total: 14, Passed: 14, Failed: 0
cat
| Test |
Id |
Result |
| cat a local directory |
1 |
PASSED |
| cat a remote directory |
2 |
PASSED |
| cat a file at revision BASE |
3 |
PASSED |
| cat a nonexistent file |
4 |
PASSED |
| cat should skip uncattable resources |
5 |
PASSED |
Total: 5, Passed: 5, Failed: 0
changelist
| Test |
Id |
Result |
| add and remove files from changelists |
1 |
PASSED |
| commit with single --changelist |
2 |
PASSED |
| commit with multiple --changelist's |
3 |
PASSED |
| info --changelist |
4 |
PASSED |
| diff --changelist (wc-wc and repos-wc) |
5 |
PASSED |
| propset/del/get --changelist |
6 |
PASSED |
| revert --changelist |
7 |
PASSED |
| update --changelist |
8 |
PASSED |
Total: 8, Passed: 8, Failed: 0
checkout
| Test |
Id |
Result |
| co with obstructions should fail without --force |
1 |
PASSED |
| forced co fails if a dir obstructs a file |
2 |
PASSED |
| forced co fails if a file obstructs a dir |
3 |
PASSED |
| co with faux obstructions ok with --force |
4 |
PASSED |
| co with real obstructions ok with --force |
5 |
PASSED |
| co with real obstructions and unversioned files |
6 |
PASSED |
| forced co with versioned obstruction |
7 |
PASSED |
| import and checkout |
8 |
PASSED |
| checkout file with broken eol style |
9 |
PASSED |
| checkout and create some intermediate folders |
10 |
PASSED |
| checkout with peg revision |
11 |
PASSED |
| checkout with peg revision date |
12 |
PASSED |
| co handles obstructing paths scheduled for add |
13 |
PASSED |
Total: 13, Passed: 13, Failed: 0
commit
| Test |
Id |
Result |
| commit one file |
1 |
PASSED |
| commit one newly added file |
2 |
PASSED |
| commit one newly added binary file |
3 |
PASSED |
| commit multiple targets |
4 |
PASSED |
| commit multiple targets, 2nd variation |
5 |
PASSED |
| commit wc_dir/A/D -- includes D. (anchor=A, tgt=D) |
6 |
PASSED |
| commit wc_dir -- (anchor=wc_dir, tgt={}) |
7 |
PASSED |
| committing unversioned object produces error |
8 |
PASSED |
| replace two nested dirs, verify empty contents |
9 |
PASSED |
| hudson prob 1.0: delete file, commit, update |
10 |
PASSED |
| hudson prob 1.1: delete dir, commit, update |
11 |
PASSED |
| hudson prob 1.2: delete, commit, re-add, commit |
12 |
PASSED |
| hudson prob 2.0: prop commit on old dir fails |
13 |
PASSED |
| hudson prob 2.1: move files, update empty dir |
14 |
PASSED |
| hook testing |
15 |
PASSED |
| commit mixed-rev wc (no erroneous merge error) |
16 |
PASSED |
| commit files and dirs with URI-unsafe characters |
17 |
PASSED |
| commit deleted yet edited files |
18 |
PASSED |
| commit a file inside dir scheduled for addition |
19 |
PASSED |
| commit deleted (and missing) file |
20 |
PASSED |
| issue 644 attempt to add a file twice |
21 |
PASSED |
| commit from a dir with a longer name than the wc |
22 |
PASSED |
| try to commit when directory is locked |
23 |
PASSED |
| commit the current directory |
24 |
PASSED |
| attempted commit from multiple wc fails |
25 |
PASSED |
| commit named targets with -N (issues #1195, #1239) |
26 |
PASSED |
| commit with conflicts and check txn in repo |
27 |
PASSED |
| commit deletion of out-of-date file or dir |
28 |
PASSED |
| commit with a log message containing bad data |
29 |
PASSED |
| commit with log message with mixed EOL |
30 |
PASSED |
| commit with log message with mixed EOL in tail |
31 |
PASSED |
| commit with invalid external editor cmd |
32 |
PASSED |
| commit with mods in schedule delete |
33 |
PASSED |
| tabs in paths |
34 |
PASSED |
| local ops should not be treated like commits |
35 |
PASSED |
| post commit hook failure case testing |
36 |
PASSED |
| commit two targets, both the same folder |
37 |
PASSED |
| commit files with inconsistent eol should fail |
38 |
PASSED |
| set revision props during remote mkdir |
39 |
PASSED |
| set revision props during remote delete |
40 |
PASSED |
| set revision props during commit |
41 |
PASSED |
| set revision props during import |
42 |
PASSED |
| set revision props during repos-to-repos copy |
43 |
PASSED |
| set revision props during wc-to-repos copy |
44 |
PASSED |
| set revision props during repos-to-repos move |
45 |
PASSED |
| set revision props during remote property edit |
46 |
PASSED |
| set multiple revision props during remote mkdir |
47 |
PASSED |
| set revprop without value ('') during remote mkdir |
48 |
PASSED |
| set revprop without '=' during remote mkdir |
49 |
PASSED |
| set invalid revision props during remote mkdir |
50 |
PASSED |
| start-commit hook failure case testing |
51 |
PASSED |
| pre-commit hook failure case testing |
52 |
PASSED |
| 'svn commit -F foo' when foo is a versioned file |
53 |
PASSED |
| 'svn commit --changelist=foo' above a conflict |
54 |
PASSED |
| try to commit a file that is out-of-date |
55 |
PASSED |
| start-commit hook sees client capabilities |
56 |
PASSED |
| 'svn commit SOME_URL' should error |
57 |
PASSED |
| commit a missing to-be-added file should fail |
58 |
PASSED |
| tree conflicts block commit |
59 |
PASSED |
| tree conflicts resolved |
60 |
PASSED |
Total: 60, Passed: 60, Failed: 0
copy
| Test |
Id |
Result |
| basic copy and move commands -- on files only |
1 |
PASSED |
| receive a copied directory during update |
2 |
PASSED |
| resurrect a deleted directory |
3 |
PASSED |
| svn cp URL URL cannot overwrite destination |
4 |
PASSED |
| svn cp PATH PATH cannot overwrite destination |
5 |
PASSED |
| copy a tree and modify before commit |
6 |
PASSED |
| copy files with properties |
7 |
PASSED |
| copy a tree and delete part of it before commit |
8 |
PASSED |
| move and revert a directory |
9 |
PASSED |
| executable bit should be preserved when copying |
10 |
PASSED |
| working-copy to repository copy |
11 |
PASSED |
| repository to working-copy copy |
12 |
PASSED |
| copy item to root of repository |
13 |
PASSED |
| copy URL URL/subdir |
14 |
PASSED |
| copy WC URL/subdir |
15 |
PASSED |
| resurrect a deleted file |
16 |
PASSED |
| copy file from repos to working copy and run diff |
17 |
PASSED |
| repos->WC copy with keyword or eol property set |
18 |
PASSED |
| revision-kind keywords with non-URL source |
19 |
PASSED |
| copy over a missing file |
20 |
PASSED |
| copy a deleted directory back from the repos |
21 |
PASSED |
| check for double URI escaping in svn ls -R |
22 |
PASSED |
| wc to wc copy attempts between different repos |
23 |
PASSED |
| wc to wc copy with deleted=true items |
24 |
PASSED |
| svn cp src-URL non-existent-URL-path |
25 |
PASSED |
| svn cp oldrev-of-deleted-URL URL |
26 |
PASSED |
| test URL to URL copying edge case |
27 |
PASSED |
| copy wc dir to itself |
28 |
PASSED |
| copy a complex mixed-rev wc |
29 |
PASSED |
| svn cp PATH PATH replace file |
30 |
PASSED |
| svn cp PATH PATH replace file with props |
31 |
PASSED |
| svn cp URL PATH replace file |
32 |
PASSED |
| svn cp URL PATH replace file with props |
33 |
PASSED |
| delete file scheduled for replace |
34 |
PASSED |
| move an unversioned file |
35 |
PASSED |
| 'move' should not lose local mods |
36 |
PASSED |
| copy a deleted dir to a prefix of its old path |
37 |
PASSED |
| copy a copied file and dir |
38 |
PASSED |
| move a copied file and dir |
39 |
PASSED |
| move a moved file and dir |
40 |
PASSED |
| move a file twice within a moved dir |
41 |
PASSED |
| move a file out of a moved dir |
42 |
PASSED |
| move a dir twice within a moved dir |
43 |
PASSED |
| move a dir out of a moved dir |
44 |
PASSED |
| move a moved file back to original location |
45 |
PASSED |
| move a moved dir back to original location |
46 |
PASSED |
| copy and move added paths without commits |
47 |
PASSED |
| copy added uncommitted paths with props |
48 |
PASSED |
| copy added path to URL |
49 |
PASSED |
| move file using relative dst path names |
50 |
PASSED |
| move file using relative src path names |
51 |
PASSED |
| copy file using relative dst path names |
52 |
PASSED |
| copy file using relative src path names |
53 |
PASSED |
| svn mv multiple files to a common directory |
54 |
PASSED |
| svn cp multiple files to a common directory |
55 |
PASSED |
| move multiple files within a repo |
56 |
PASSED |
| copy multiple files within a repo |
57 |
PASSED |
| copy multiple files from a repo to a wc |
58 |
PASSED |
| copy multiple files from a wc to a repo |
59 |
PASSED |
| copy local files using peg rev syntax |
60 |
PASSED |
| copy local dirs using peg rev syntax |
61 |
PASSED |
| copy urls using peg rev syntax |
62 |
PASSED |
| copy old revision of wc dir to new dir |
63 |
PASSED |
| svn cp --parents WC_PATH WC_PATH |
64 |
PASSED |
| svn cp --parents URL WC_PATH |
65 |
PASSED |
| svn cp --parents WC_PATH URL |
66 |
PASSED |
| svn cp --parents URL URL |
67 |
PASSED |
| copy a URL that needs URI encoding to WC |
68 |
PASSED |
| copy wc in unversioned parent to other wc |
69 |
PASSED |
| update receives copy, but local source is replaced |
70 |
PASSED |
| svn cp --parents FILE_URL DIR_URL |
71 |
PASSED |
| svn cp --parents URL/src_dir URL/dst_dir |
72 |
PASSED |
| copy file into absent dir |
73 |
PASSED |
| renaming inside a copied subtree shouldn't hang |
74 |
PASSED |
| issue #2475 - move and copy between working copies |
75 |
PASSED |
| issue #2475 - direct copy in the repository |
76 |
PASSED |
Total: 76, Passed: 76, Failed: 0
depth
| Test |
Id |
Result |
| depth-empty checkout |
1 |
PASSED |
| depth-files checkout |
2 |
PASSED |
| non-recursive checkout equals depth-files |
3 |
PASSED |
| update depth-empty wc shouldn't receive file mod |
4 |
PASSED |
| update depth-immediates wc gets top file mod only |
5 |
PASSED |
| commit a file from a depth-empty working copy |
6 |
PASSED |
| act on a file in a depth-empty working copy |
7 |
PASSED |
| bring a dir into a depth-empty working copy |
8 |
PASSED |
| bring a file into a depth-immediates working copy |
9 |
PASSED |
| bring a dir into a depth-immediates working copy |
10 |
PASSED |
| bring a dir into a mixed-depth working copy |
11 |
PASSED |
| depth-empty working copy ignores a deletion |
12 |
PASSED |
| depth-immediates working copy ignores a deletion |
13 |
PASSED |
| depth-immediates working copy receives a deletion |
14 |
PASSED |
| gradually update an empty wc to depth=infinity |
15 |
PASSED |
| depth-immediates commit subdir propset, update |
16 |
PASSED |
| depth-immediates update receives subdir propset |
17 |
PASSED |
| commit property mods only, using --depth=empty |
18 |
PASSED |
| diff at various depths in non-infinity wc |
19 |
PASSED |
| commit some files with --depth=immediates |
20 |
PASSED |
| depth-immediates wc receives new directory |
21 |
PASSED |
| add multi-subdir tree with --depth options |
22 |
PASSED |
| upgrade a depth=empty wc from above |
23 |
PASSED |
| status -u at various depths in non-infinity wc |
24 |
PASSED |
| 'update -N' above a WC path deleted in repos HEAD |
25 |
PASSED |
| gradually fold wc from depth=infinity to empty |
26 |
PASSED |
| gradually fold wc, focusing on depth=immediates |
27 |
PASSED |
| expand target while contracting subtree |
28 |
PASSED |
| checkout and verify subtree with depth immediates |
29 |
PASSED |
| unversioned & modified items left untouched |
30 |
PASSED |
| depth-empty update on a file doesn't break it |
31 |
PASSED |
| make sure update handle svn_depth_exclude properly |
32 |
PASSED |
| make sure other subcommands handle exclude |
33 |
PASSED |
| exclude flag should be cleared upon remote removal |
34 |
PASSED |
| 'up --set-depth exclude' doesn't lose entries |
35 |
PASSED |
| tree conflicts resolved depth-empty |
36 |
PASSED |
| tree conflicts resolved depth-files |
37 |
PASSED |
| tree conflicts resolved depth-immediates |
38 |
PASSED |
| tree conflicts resolved depth-infinity |
39 |
PASSED |
Total: 39, Passed: 39, Failed: 0
diff
| Test |
Id |
Result |
| update a file |
1 |
PASSED |
| add a file |
2 |
PASSED |
| add a file in an added directory |
3 |
PASSED |
| replace a file with a file |
4 |
PASSED |
| multiple revisions diff'd forwards and backwards |
5 |
PASSED |
| non-recursive behaviour |
6 |
PASSED |
| diff only part of the repository |
7 |
PASSED |
| non version controlled files |
8 |
PASSED |
| pure repository diff update a file |
9 |
PASSED |
| diff when property was changed but text was not |
10 |
PASSED |
| don't diff file marked as binary type |
11 |
PASSED |
| svn diff errors against a non-existent URL |
12 |
PASSED |
| diff against the head of a moved file |
13 |
PASSED |
| diff text-bases against repository |
14 |
PASSED |
| repos-repos diff on item deleted from HEAD |
15 |
PASSED |
| select diff targets |
16 |
PASSED |
| diff for branches |
17 |
PASSED |
| diff between repos URLs and WC paths |
18 |
PASSED |
| diff between two file URLs (issue #1311) |
19 |
PASSED |
| diff a property change plus a local edit |
20 |
PASSED |
| check for omitted prefix in path component |
21 |
PASSED |
| diff a file that has been renamed |
22 |
PASSED |
| diff a file within a renamed directory |
23 |
PASSED |
| diff a prop change on a dir named explicitly |
24 |
PASSED |
| ensure that diff won't show keywords |
25 |
PASSED |
| show diffs for binary files with --force |
26 |
PASSED |
| scheduled deleted |
27 |
PASSED |
| diff a renamed directory |
28 |
PASSED |
| diff to BASE with local property mods |
29 |
PASSED |
| repos-wc diffs with local svn:mime-type prop mods |
30 |
PASSED |
| diff a property change plus a local prop edit |
31 |
PASSED |
| repos-wc diff showing added entries with props |
32 |
PASSED |
| nonrecursive diff + deleted directories |
33 |
PASSED |
| repos->WORKING diff showing added modifed dir |
34 |
PASSED |
| base->repos diff of moved file |
35 |
PASSED |
| wc->repos diff of added subtree |
36 |
PASSED |
| basic diff summarize |
37 |
PASSED |
| diff with svn:author that has < in it |
38 |
PASSED |
| ignore whitespace when diffing |
39 |
PASSED |
| ignore eol styles when diffing |
40 |
PASSED |
| diff a revision of a file in a renamed folder |
41 |
PASSED |
| test diffs at various depths |
42 |
PASSED |
| ignore eol styles when diffing empty lines |
43 |
PASSED |
| backward repos->wc diff with copied file |
44 |
PASSED |
| xml diff summarize |
45 |
PASSED |
| svn diff --depth=empty FILE_WITH_LOCAL_MODS |
46 |
PASSED |
| 'svn diff -x wc -r#' should return error |
47 |
PASSED |
| svn diff --diff-cmd provides the correct arguments |
48 |
PASSED |
| diff URL against working copy with local mods |
49 |
PASSED |
| diff -r1 of removed file to its local addition |
50 |
PASSED |
Total: 50, Passed: 50, Failed: 0
export
| Test |
Id |
Result |
| export an empty directory |
1 |
PASSED |
| export the greek tree |
2 |
PASSED |
| attempt to export a nonexistent URL |
3 |
PASSED |
| export working copy |
4 |
PASSED |
| export working copy with mods |
5 |
PASSED |
| export over existing dir |
6 |
PASSED |
| export with keyword translation |
7 |
PASSED |
| export with eol translation |
8 |
PASSED |
| export working copy with keyword translation |
9 |
PASSED |
| export working copy with property mods |
10 |
PASSED |
| export working copy at base revision |
11 |
PASSED |
| export with --native-eol |
12 |
PASSED |
| export nonexistent file |
13 |
PASSED |
| export unversioned file |
14 |
PASSED |
| export with state deleted=true |
15 |
PASSED |
| export and create some intermediate folders |
16 |
PASSED |
| export -r {HEAD+1} fails |
17 |
PASSED |
Total: 17, Passed: 17, Failed: 0
externals
| Test |
Id |
Result |
| test checkouts with externals |
1 |
PASSED |
| update to receive a new external module |
2 |
PASSED |
| update to lose an external module |
3 |
PASSED |
| update change to an unmodified external module |
4 |
PASSED |
| update changes to a modified external module |
5 |
PASSED |
| update changes under an external module |
6 |
PASSED |
| commit and update additional externals |
7 |
PASSED |
| error if external target dir involves '.' or '..' |
8 |
PASSED |
| test exports with externals |
9 |
PASSED |
| test exports from working copies with externals |
10 |
PASSED |
| use a peg revision to specify an external module |
11 |
PASSED |
| check the new '-rN URL PATH' syntax |
12 |
PASSED |
| error if propset'ing external with invalid format |
13 |
PASSED |
| old 'PATH URL' format should ignore peg revisions |
14 |
PASSED |
| should not be able to mv or rm a file external |
15 |
PASSED |
| place a file external into a directory external |
16 |
PASSED |
| allow spaces in external local paths |
17 |
PASSED |
| binary file externals |
18 |
PASSED |
| switch a relative external |
19 |
PASSED |
| tag directory with file externals from wc to url |
20 |
PASSED |
Total: 20, Passed: 20, Failed: 0
history
| Test |
Id |
Result |
| verify that 'svn cat' traces renames |
1 |
PASSED |
| verify that 'svn cat' avoids false identities |
2 |
PASSED |
Total: 2, Passed: 2, Failed: 0
import
| Test |
Id |
Result |
| import of executable files |
1 |
PASSED |
| do not import ignored files in imported dirs |
2 |
PASSED |
| avoid creating empty revisions with import |
3 |
PASSED |
| import ignored files in imported dirs |
4 |
PASSED |
| import should honor the eol-style property |
5 |
PASSED |
Total: 5, Passed: 5, Failed: 0
info
| Test |
Id |
Result |
| info with tree conflicts |
1 |
PASSED |
| info on added file |
2 |
PASSED |
| info on new dir with mkdir |
3 |
PASSED |
Total: 3, Passed: 3, Failed: 0
lock
| Test |
Id |
Result |
| lock a file and verify that it's locked |
1 |
PASSED |
| commit a file and keep lock |
2 |
PASSED |
| commit a file and release lock |
3 |
PASSED |
| commit a locked file with a prop change |
4 |
PASSED |
| lock a file and verify lock breaking behavior |
5 |
PASSED |
| lock a file and verify lock stealing behavior |
6 |
PASSED |
| examine the fields of a lockfile for correctness |
7 |
PASSED |
| verify behavior when a lock in a wc is defunct |
8 |
PASSED |
| verify svn:needs-lock read-only behavior |
9 |
PASSED |
| verify svn:needs-lock behavior with defunct lock |
10 |
PASSED |
| verify lock removal on a deleted path |
11 |
PASSED |
| lock and unlock some files |
12 |
PASSED |
| verify removal of a directory with locks inside |
13 |
PASSED |
| verify status of lock in working copy |
14 |
PASSED |
| verify status of stolen lock |
15 |
PASSED |
| verify status of broken lock |
16 |
PASSED |
| verify error on locking non-existent file |
17 |
PASSED |
| lock an out-of-date file and ensure failure |
18 |
PASSED |
| update handles svn:needs-lock correctly |
19 |
PASSED |
| verify svn:needs-lock behavior with revert |
20 |
PASSED |
| examine the fields of a lock from a URL |
21 |
PASSED |
| lock/unlock several files in one go |
22 |
PASSED |
| lock/unlock switched files |
23 |
PASSED |
| lock and unlock a file with an URI-unsafe name |
24 |
PASSED |
| svn:needs-lock and svn:executable, part I |
25 |
PASSED |
| svn:needs-lock and svn:executable, part II |
26 |
PASSED |
| commit file with xml-unsafe name and release lock |
27 |
PASSED |
| verify info path@X or path -rY return repos lock |
28 |
PASSED |
| (un)lock set of files, one already (un)locked |
29 |
PASSED |
| show correct lock info on moved path |
30 |
PASSED |
| ls locked path needing URL encoding |
31 |
PASSED |
| verify unlocking with wrong lock token |
32 |
PASSED |
| verify recursive info shows lock info |
33 |
PASSED |
| unlock file locked by other user |
34 |
PASSED |
| lock a file using a comment with xml special chars |
35 |
PASSED |
Total: 35, Passed: 35, Failed: 0
log
| Test |
Id |
Result |
| 'svn log', no args, top of wc |
1 |
PASSED |
| 'svn log' on an empty repository |
2 |
PASSED |
| 'svn log -rN some_dir_unchanged_in_N' |
3 |
PASSED |
| 'svn log -v -r 1:0 wc_root' |
4 |
PASSED |
| 'svn log -r COMMITTED' of dynamic/local WC rev |
5 |
PASSED |
| 'svn log', with args, top of wc |
6 |
PASSED |
| 'svn log wc_target@N' |
7 |
PASSED |
| 'svn log target@N' when target removed from HEAD |
8 |
PASSED |
| 'svn log TGT' with copyfrom history |
9 |
PASSED |
| mod_dav_svn must escape invalid XML control chars |
10 |
PASSED |
| svn log --xml must not print empty date elements |
11 |
PASSED |
| svn log --limit |
12 |
PASSED |
| run log on an @BASE target |
13 |
PASSED |
| run log with verbose output |
14 |
PASSED |
| meta-test for the log parser |
15 |
PASSED |
| test 'svn log -g' on a single revision |
16 |
PASSED |
| test 'svn log -g' on a branching revision |
17 |
PASSED |
| test 'svn log -g' on a non-branching revision |
18 |
PASSED |
| test 'svn log -g' a path added before merge |
19 |
PASSED |
| test log -c for a single change |
20 |
PASSED |
| test log -c on range of changes |
21 |
PASSED |
| test log -c on comma-separated list of changes |
22 |
PASSED |
| svn log of two wc paths is disallowed |
23 |
PASSED |
| test revprop retrieval |
24 |
PASSED |
| log --xml escapes non-utf8 data (issue #2866) |
25 |
PASSED |
| 'svn log -g target_with_bogus_mergeinfo' |
26 |
PASSED |
| log -g and explicit mergeinfo replacing inherited |
27 |
PASSED |
| log -g and simple propmod to merge-inheriting path |
28 |
PASSED |
| svn log on an uncommitted copy |
29 |
PASSED |
Total: 29, Passed: 29, Failed: 0
merge
| Test |
Id |
Result |
| performing a merge, with mixed results |
1 |
PASSED |
| merge and add new files/dirs with history |
2 |
PASSED |
| merge that deletes items |
3 |
PASSED |
| merging a file w/no explicit target path using -r |
5 |
PASSED |
| merging a file w/no explicit target path using -c |
6 |
PASSED |
| merging a file w/no explicit target path or revs |
7 |
PASSED |
| merge should not die if a target file is absent |
8 |
PASSED |
| merge on deleted directory in target |
9 |
PASSED |
| merging similar trees ancestrally unrelated |
10 |
PASSED |
| merge operations using PREV revision |
11 |
PASSED |
| merge change into unchanged binary file |
12 |
PASSED |
| 3-way merge of 'file add' into existing binary |
13 |
PASSED |
| merge one file (issue #1150) using the -r option |
14 |
PASSED |
| merge one file (issue #1150) using the -c option |
15 |
PASSED |
| merge one file without explicit revisions |
16 |
PASSED |
| mark a revision range as merged |
17 |
PASSED |
| diff after merge that creates a new file |
18 |
PASSED |
| merge should skip over unversioned obstructions |
19 |
PASSED |
| merge into missing must not break working copy |
20 |
PASSED |
| merge --dry-run adding a new file with props |
21 |
PASSED |
| merge binary files with common ancestry |
22 |
PASSED |
| merge with funny characters (issue #1905) |
23 |
PASSED |
| merge changes to keyword expansion property |
24 |
PASSED |
| merge prop change into deleted target |
25 |
PASSED |
| merge a file whose name contains a space |
26 |
PASSED |
| merge between branches (Issue #2222) |
27 |
PASSED |
| property merges don't overwrite existing prop-mods |
28 |
PASSED |
| property merge conflict even without local mods |
29 |
PASSED |
| undo, then redo a property merge |
30 |
PASSED |
| cherry-pick a dependent change, get conflict |
31 |
PASSED |
| merge a replacement of a file |
32 |
PASSED |
| merge a replacement of a directory |
33 |
PASSED |
| replace both dir and one of its children |
34 |
PASSED |
| merge a replacement of a file to mixed rev wc |
35 |
PASSED |
| merge an added dir on a deleted dir in target |
36 |
PASSED |
| ignore whitespace when merging |
37 |
PASSED |
| ignore eolstyle when merging |
38 |
PASSED |
| conflict from merge of add over versioned file |
39 |
PASSED |
| conflict markers should match the file's eol style |
40 |
PASSED |
| handle eol-style propchange during merge |
41 |
PASSED |
| use inherited mergeinfo to avoid repeated merge |
42 |
PASSED |
| use subtree's mergeinfo to avoid repeated merge |
43 |
PASSED |
| drive reporter api in depth first order |
44 |
PASSED |
| target inherits mergeinfo from nearest ancestor |
45 |
PASSED |
| mergeinfo elides to ancestor with identical info |
46 |
PASSED |
| discontinuous merges produce correct mergeinfo |
47 |
PASSED |
| merge works when target has copied children |
48 |
PASSED |
| merge to switched path does not inherit or elide |
49 |
PASSED |
| merge to path with switched children |
50 |
PASSED |
| merge a change to a file, using relative path |
51 |
PASSED |
| mergeinfo can explicitly be empty |
52 |
PASSED |
| merge adding prop to child of merge target works |
53 |
PASSED |
| set no mergeinfo when merging from foreign repos |
54 |
PASSED |
| avoid repeated merges for cyclic merging |
55 |
PASSED |
| update does not merge mergeinfo |
56 |
PASSED |
| merge should merge mergeinfo |
57 |
PASSED |
| replace-style merge capability for a single file |
58 |
PASSED |
| merge to ood path can lead to inaccurate mergeinfo |
59 |
PASSED |
| merge test for --depth files |
60 |
PASSED |
| merge fails if subtree is deleted on src |
61 |
PASSED |
| subtrees can lose non-inheritable ranges |
62 |
PASSED |
| merge to sparse directories |
63 |
PASSED |
| merge -rold(before rename):head renamed dir |
64 |
PASSED |
| child having different rev ranges to merge |
65 |
PASSED |
| merge -rold(before rename):head renamed file |
66 |
PASSED |
| merge with auto detection of revision ranges |
67 |
PASSED |
| mergeinfo recording in skipped merge |
68 |
PASSED |
| command line supports cherry picked merge ranges |
69 |
PASSED |
| merge of propchange on subdir raises conflict |
70 |
PASSED |
| reverse merge of prop add on child |
71 |
PASSED |
| merge target with non inheritable mergeinfo |
72 |
PASSED |
| revert a commit on a target |
73 |
PASSED |
| --ignore-ancestry also ignores mergeinfo |
74 |
PASSED |
| merge from renamed branch |
75 |
PASSED |
| normalized mergeinfo is recorded on subtrees |
76 |
PASSED |
| subtrees added after start of merge range are ok |
77 |
PASSED |
| basic merge --reintegrate support |
78 |
PASSED |
| merge --reintegrate with renamed file on branch |
79 |
PASSED |
| merge --reintegrate on a never-updated branch |
80 |
PASSED |
| merge --reintegrate should fail in modified wc |
81 |
PASSED |
| merge --reintegrate should fail in mixed-rev wc |
82 |
PASSED |
| merge --reintegrate should fail in switched wc |
83 |
PASSED |
| merge --reintegrate should fail in shallow wc |
84 |
PASSED |
| merge --reintegrate should fail on stale source |
85 |
PASSED |
| cyclic merges don't add mergeinfo from own history |
86 |
PASSED |
| merge range predates history (issue #3094) |
87 |
PASSED |
| merge from a foreign repository |
88 |
PASSED |
| verify uuid of items added via foreign repo merge |
89 |
PASSED |
| 2-url merge from a foreign repository |
90 |
PASSED |
| merge added subtree |
91 |
PASSED |
| merging an unknown url should return error |
92 |
PASSED |
| merges that remove all mergeinfo work |
93 |
PASSED |
| dont merge revs into a subtree that predate it |
94 |
PASSED |
| merge fails with renamed subtrees with mergeinfo |
95 |
PASSED |
| don't explicitly record implicit mergeinfo |
96 |
PASSED |
| merge with broken symlinks in target |
97 |
PASSED |
| subtree ranges might not intersect with target |
98 |
PASSED |
| subtree merge source might not exist |
99 |
PASSED |
| mergeinfo not set on subtree with empty mergeinfo |
100 |
PASSED |
| merge tries to delete a file of identical content |
102 |
PASSED |
| merge tries to delete identical sched-add file |
103 |
PASSED |
| merge tries to delete a file of different content |
104 |
PASSED |
| subtree merges dont cause spurious conflicts |
105 |
PASSED |
| target and subtrees need nonintersecting revs |
106 |
PASSED |
| merge two successive edits to the same property |
107 |
PASSED |
| merge an EOL unification and set svn:eol-style |
108 |
PASSED |
| merge adds mergeinfo to subtrees correctly |
109 |
PASSED |
| merge a file with space in its path |
110 |
PASSED |
| natural history filtering permits valid mergeinfo |
111 |
PASSED |
| tree conflicts and obstructions |
112 |
PASSED |
| tree conflicts 4.1: tree del, leaf edit |
113 |
PASSED |
| tree conflicts 4.2: tree del, leaf del |
114 |
PASSED |
| tree conflicts 5.1: leaf edit, tree del |
115 |
PASSED |
| tree conflicts 5.2: leaf del, tree del |
116 |
PASSED |
| tree conflicts 6: tree del, tree del |
117 |
PASSED |
| tree conflicts 4.1: tree del (no ci), leaf edit |
118 |
PASSED |
| tree conflicts 4.2: tree del (no ci), leaf del |
119 |
PASSED |
| tree conflicts 5.1: leaf edit (no ci), tree del |
120 |
PASSED |
| tree conflicts 5.2: leaf del (no ci), tree del |
121 |
PASSED |
| tree conflicts 6: tree del (no ci), tree del |
122 |
PASSED |
| subtree gets changes even if ultimately deleted |
123 |
PASSED |
| no self referential filtering on added path |
124 |
PASSED |
| merge prior to rename src existence still dels src |
125 |
PASSED |
| merge --reintegrate with subtree mergeinfo |
126 |
PASSED |
| mergeinfo aware merges ignore natural history gaps |
127 |
PASSED |
| mergeinfo deleted by a merge should disappear |
128 |
PASSED |
| tree conflicts: tree missing, leaf edit |
129 |
PASSED |
| tree conflicts: tree missing, leaf del |
130 |
PASSED |
| noop file merge does not segfault |
131 |
PASSED |
| multiple reintegrates create self-referential |
132 |
PASSED |
| replace that causes a tree-conflict |
133 |
PASSED |
| correctly consider natural history gaps |
134 |
PASSED |
| source has target's history as explicit mergeinfo |
135 |
PASSED |
Total: 133, Passed: 133, Failed: 0
merge_authz
Total: 0, Passed: 0, Failed: 0
mergeinfo
| Test |
Id |
Result |
| 'mergeinfo' on a URL that lacks mergeinfo |
1 |
PASSED |
| 'mergeinfo' on a path with mergeinfo |
2 |
PASSED |
| 'mergeinfo' with source selection |
3 |
PASSED |
| 'mergeinfo' with uninteresting source selection |
4 |
PASSED |
| mergeinfo of an unknown url should return error |
5 |
PASSED |
| non-inheritable mergeinfo shows as merged |
6 |
PASSED |
Total: 6, Passed: 6, Failed: 0
prop
| Test |
Id |
Result |
| write/read props in wc only (ps, pl, pdel, pe) |
1 |
PASSED |
| commit properties |
2 |
PASSED |
| receive properties via update |
3 |
PASSED |
| receive property changes as part of a downdate |
4 |
PASSED |
| commit the removal of props |
5 |
PASSED |
| update with conflicting props |
6 |
PASSED |
| commit with conflicting dirprops |
7 |
PASSED |
| props work when committing a replacement |
8 |
PASSED |
| props work when reverting a replacement |
9 |
PASSED |
| try to set inappropriate props |
10 |
PASSED |
| file copies inherit (not re-derive) special props |
11 |
PASSED |
| set, get, and delete a revprop change |
12 |
PASSED |
| some svn: properties should be converted |
13 |
PASSED |
| recursive property operations in BASE and WC |
15 |
PASSED |
| property operations on an URL |
16 |
PASSED |
| removal of schedule added file with properties |
17 |
PASSED |
| receive properties on the wc root via update |
18 |
PASSED |
| test properties on replaced files |
19 |
PASSED |
| test proplist at various depths on a wc |
20 |
PASSED |
| test proplist at various depths on a url |
21 |
PASSED |
| test prop* handle invalid property names |
22 |
PASSED |
| issue #2581: propset shouldn't touch symlink perms |
23 |
PASSED |
| remove a property with a custom namespace |
24 |
PASSED |
| property retrieval with peg and operative revs |
25 |
PASSED |
| test handling invalid svn:* property values |
26 |
PASSED |
| commit replacement props when same as old props |
27 |
PASSED |
| remove a property which doesn't exist |
29 |
PASSED |
Total: 27, Passed: 27, Failed: 0
resolved
| Test |
Id |
Result |
| resolved on working copy root |
1 |
PASSED |
| resolved on deleted item |
2 |
PASSED |
| resolve to 'theirs-conflict' in sub-directory |
3 |
PASSED |
Total: 3, Passed: 3, Failed: 0
revert
| Test |
Id |
Result |
| revert relative to wc root |
1 |
PASSED |
| revert reexpands manually contracted keyword |
2 |
PASSED |
| revert a replaced file with no properties |
3 |
PASSED |
| revert a moved file |
4 |
PASSED |
| revert svn cp PATH PATH replace file with props |
5 |
PASSED |
| revert a merge replacement of file with history |
6 |
PASSED |
| revert svn cp URL PATH replace file with props |
7 |
PASSED |
| revert file after second replace |
8 |
PASSED |
| revert after manual text-conflict resolution |
9 |
PASSED |
| revert after manual property-conflict resolution |
10 |
PASSED |
| revert a simple propset on a dir |
11 |
PASSED |
| revert a simple propset on a file |
12 |
PASSED |
| revert a simple propdel on a dir |
13 |
PASSED |
| revert a simple propdel on a file |
14 |
PASSED |
| revert a committed replace-with-history == no-op |
15 |
PASSED |
| status after schedule-delete, revert, and local rm |
16 |
PASSED |
| status after replace+, revert, and local rm |
17 |
PASSED |
| reverted replace with history restores checksum |
18 |
PASSED |
| revert tree conflicts in updated files |
19 |
PASSED |
Total: 19, Passed: 19, Failed: 0
schedule
| Test |
Id |
Result |
| revert: add some files |
1 |
PASSED |
| revert: add some directories |
2 |
PASSED |
| revert: add some nested files and directories |
3 |
PASSED |
| revert: add some executable files |
4 |
PASSED |
| revert: delete some files |
5 |
PASSED |
| revert: delete some directories |
6 |
PASSED |
| unschedule addition on missing items |
7 |
PASSED |
| schedule and commit deletion on missing items |
8 |
PASSED |
| revert inside a newly added dir |
9 |
PASSED |
| status after add of deleted directory |
10 |
PASSED |
| 'svn add' should traverse already-versioned dirs |
11 |
PASSED |
| 'svn mkdir' should clean up after itself on error |
12 |
PASSED |
| 'svn rm non-existent' should exit with an error |
13 |
PASSED |
Total: 13, Passed: 13, Failed: 0
special
| Test |
Id |
Result |
| general symlink handling |
1 |
PASSED |
| replace a normal file with a special file |
2 |
PASSED |
| import and export a symlink |
3 |
PASSED |
| 'svn cp dir1 dir2' which contains a symlink |
4 |
PASSED |
| replace a special file with a non-special file |
5 |
PASSED |
| remove a symlink |
6 |
PASSED |
| merge symlink into file |
7 |
PASSED |
| merge file into symlink |
8 |
PASSED |
| checkout a repository containing symlinks |
9 |
PASSED |
| diff a symlink to a directory |
10 |
PASSED |
| checkout repository with unknown special file type |
11 |
PASSED |
| replace a special file with a directory |
12 |
PASSED |
| symlink obstructs incoming delete |
13 |
PASSED |
| warn when attempt operation on a reserved name |
14 |
PASSED |
Total: 14, Passed: 14, Failed: 0
stat
| Test |
Id |
Result |
| status on unversioned file in current directory |
1 |
PASSED |
| run 'status -u' when nested additions are pending |
2 |
PASSED |
| status -vN shows all items in current directory |
3 |
PASSED |
| status with a versioned file missing |
4 |
PASSED |
| status on versioned items whose type has changed |
5 |
PASSED |
| status on versioned items replaced by symlinks |
6 |
PASSED |
| status -u with new files in the repository |
7 |
PASSED |
| status for unignored file and directory |
8 |
PASSED |
| status on missing and unversioned file |
9 |
PASSED |
| status -u indicates out-of-dateness |
10 |
PASSED |
| status -u on outdated, added file shows only that |
11 |
PASSED |
| status -u on working copy deleted in HEAD |
12 |
PASSED |
| timestamp behaviour |
13 |
PASSED |
| status on '..' where '..' is not versioned |
14 |
PASSED |
| status -u in partially non-recursive wc |
15 |
PASSED |
| a missing dir in the anchor |
16 |
PASSED |
| status output in XML format |
17 |
PASSED |
| status on ignored directory |
18 |
PASSED |
| status on unversioned dir (issue 2030) |
19 |
PASSED |
| status with a versioned directory missing |
20 |
PASSED |
| status -v -N -u from different current directories |
21 |
PASSED |
| status on conflicted added file |
22 |
PASSED |
| status with inconsistent eol style |
23 |
PASSED |
| run 'status -u' variations w/ incoming propchanges |
24 |
PASSED |
| run 'status -uv' w/ incoming propchanges |
25 |
PASSED |
| run 'status -uN' with incoming changes |
26 |
PASSED |
| run 'status -u' with locally deleted directories |
27 |
PASSED |
| run 'status --depth=X' with local changes |
28 |
PASSED |
| run 'status --depth=X -u' with incoming changes |
29 |
PASSED |
| status -u on versioned items whose type changed |
30 |
PASSED |
| status with tree conflicts |
31 |
PASSED |
Total: 31, Passed: 31, Failed: 0
svnadmin
| Test |
Id |
Result |
| loading of dumpstream with extra headers |
1 |
PASSED |
| load success on oversized Content-length |
2 |
PASSED |
| load failure on undersized Content-length |
3 |
PASSED |
| preserve date-less revisions in load (issue #2729) |
4 |
PASSED |
| 'svnadmin dump' on copied directory |
5 |
PASSED |
| 'svnadmin dump' on modified child of copied dir |
6 |
PASSED |
| 'svnadmin dump --quiet' |
7 |
PASSED |
| 'setlog' and 'setrevprop', bypassing hooks' |
10 |
PASSED |
| verify a repository containing paths like 'c:hi' |
11 |
PASSED |
| svnadmin verify detects corruption dump can't |
12 |
PASSED |
| recover a repository (FSFS only) |
13 |
PASSED |
| 'svnadmin load --parent-dir' reparents mergeinfo |
14 |
PASSED |
| test 'svnadmin setuuid' |
15 |
PASSED |
| reflect dropped renumbered revs in svn:mergeinfo |
16 |
PASSED |
| fsfs recovery checks missing revs / revprops files |
17 |
PASSED |
| 'svnadmin create /path/to/repo/subdir' |
18 |
PASSED |
| svnadmin verify detects invalid revprops file |
19 |
PASSED |
Total: 17, Passed: 17, Failed: 0
svnlook
| Test |
Id |
Result |
| test miscellaneous svnlook features |
1 |
PASSED |
| delete file in moved dir |
2 |
PASSED |
| test the printing of property diffs |
3 |
PASSED |
| svnlook info must allow inconsistent newlines |
4 |
PASSED |
| test --copy-info flag on the changed command |
5 |
PASSED |
| test 'svnlook tree --non-recursive' |
6 |
PASSED |
| history --limit |
7 |
PASSED |
| test 'svnlook diff -x -b' and 'svnlook diff -x -w' |
8 |
PASSED |
| test 'svnlook diff -x --ignore-eol-style' |
9 |
PASSED |
| test 'svnlook diff' on binary files |
10 |
PASSED |
Total: 10, Passed: 10, Failed: 0
svnsync
| Test |
Id |
Result |
| copy and modify |
1 |
PASSED |
| copy from previous version and modify |
2 |
PASSED |
| copy from previous version |
3 |
PASSED |
| modified in place |
4 |
PASSED |
| tag empty trunk |
5 |
PASSED |
| tag trunk containing a sub-directory |
6 |
PASSED |
| tag trunk containing a file (#2) |
7 |
PASSED |
| tag trunk containing a file |
8 |
PASSED |
| tag with a modified file |
9 |
PASSED |
| directory property changes |
10 |
PASSED |
| files and dirs mixed together |
11 |
PASSED |
| copy parent and modify prop |
12 |
PASSED |
| detect non-svnsync commits in destination |
13 |
PASSED |
| test url encoding issues |
18 |
PASSED |
| test copying revs with no svn:author revprops |
19 |
PASSED |
| test copying revprops other than svn:* |
20 |
PASSED |
| test syncing subdirectories |
21 |
PASSED |
| test syncing subdirectories with changes on root |
22 |
PASSED |
| test move parent and modify child file in same rev |
23 |
PASSED |
| test info cmd on a synchronized repo |
24 |
PASSED |
| test info cmd on an un-synchronized repo |
25 |
PASSED |
| copy with inconsistent lineendings in svn:props |
26 |
PASSED |
| copy with svn:prop deletions |
27 |
PASSED |
| commit a copy of root causes sync to fail |
28 |
PASSED |
Total: 24, Passed: 24, Failed: 0
svndumpfilter
| Test |
Id |
Result |
| reflect dropped renumbered revs in svn:mergeinfo |
1 |
PASSED |
| svndumpfilter loses mergeinfo |
2 |
PASSED |
| svndumpfilter --targets blah |
3 |
PASSED |
Total: 3, Passed: 3, Failed: 0
svnversion
| Test |
Id |
Result |
| test 'svnversion' on wc and other dirs |
1 |
PASSED |
| test 'svnversion' with svn:externals |
2 |
PASSED |
Total: 2, Passed: 2, Failed: 0
switch
| Test |
Id |
Result |
| test some basic switching operations |
1 |
PASSED |
| commits after some basic switching operations |
2 |
PASSED |
| update wc that contains switched things |
3 |
PASSED |
| reverse update wc that contains switched things |
4 |
PASSED |
| update switched wc things to HEAD |
5 |
PASSED |
| reverse update switched wc things to an older rev |
6 |
PASSED |
| show logs for a switched file |
7 |
PASSED |
| relocate with deleted, missing and copied entries |
8 |
PASSED |
| switch that deletes a sub-directory |
9 |
PASSED |
| switch a file to a dir and back to the file |
10 |
PASSED |
| non-recursive switch |
11 |
PASSED |
| anchor=target, try to replace a local-mod file |
12 |
PASSED |
| bad intermediate urls in use |
13 |
PASSED |
| obstructed switch |
14 |
PASSED |
| commit with mods below switch |
15 |
PASSED |
| relocate with prefixes longer than repo root |
16 |
PASSED |
| refresh the WC file system read-only attribute |
17 |
PASSED |
| switch shouldn't allow changing repos root |
18 |
PASSED |
| out of date propset should fail after a relocate |
19 |
PASSED |
| forced switch tolerates obstructions to adds |
20 |
PASSED |
| forced switch detects tree conflicts |
21 |
PASSED |
| switch a scheduled-add file |
22 |
PASSED |
| mergeinfo does not elide post switch |
23 |
PASSED |
| switch tolerates WC adds |
24 |
PASSED |
| basic tests to verify switch along with depth |
25 |
PASSED |
| switch to dir@peg where dir doesn't exist in HEAD |
26 |
PASSED |
| switch file and dir to url containing spaces |
27 |
PASSED |
| switch to old rev of now renamed branch |
28 |
PASSED |
| switch a folder to the root of its repository |
29 |
PASSED |
| tolerate deletion of a directory with local mods |
30 |
PASSED |
| tree conflicts 1.1: tree del, leaf edit on switch |
31 |
PASSED |
| tree conflicts 1.2: tree del, leaf del on switch |
32 |
PASSED |
| tree conflicts 2.1: leaf edit, tree del on switch |
33 |
PASSED |
| tree conflicts 2.2: leaf del, tree del on switch |
34 |
PASSED |
| tree conflicts 3: tree del, tree del on switch |
35 |
PASSED |
Total: 35, Passed: 35, Failed: 0
trans
| Test |
Id |
Result |
| commit new files with keywords active from birth |
1 |
PASSED |
| update modified file with eol-style 'native' |
2 |
PASSED |
| committing eol-style change forces text send |
3 |
PASSED |
| keyword expansion for lone file in directory |
4 |
PASSED |
| copy, propset svn:eol-style, commit |
6 |
PASSED |
| propset, commit, check out into another wc |
7 |
PASSED |
| propset, revert |
8 |
PASSED |
Total: 7, Passed: 7, Failed: 0
tree_conflict
| Test |
Id |
Result |
| up/sw file: modify onto del/rpl/mv |
1 |
PASSED |
| up/sw file: del/rpl/mv onto modify |
2 |
PASSED |
| up/sw file: del/rpl/mv onto del/rpl/mv |
3 |
PASSED |
| up/sw file: add onto add |
4 |
PASSED |
| up/sw dir: modify onto del/rpl/mv |
5 |
PASSED |
| up/sw dir: del/rpl/mv onto modify |
6 |
PASSED |
| up/sw dir: del/rpl/mv onto del/rpl/mv |
7 |
PASSED |
| up/sw dir: add onto add |
8 |
PASSED |
| merge file: modify onto not-file |
9 |
PASSED |
| merge file: del/rpl/mv onto not-same |
10 |
PASSED |
| merge file: del/rpl/mv onto not-file |
11 |
PASSED |
| merge file: add onto not-none |
12 |
PASSED |
| merge dir: modify onto not-dir |
13 |
PASSED |
| merge dir: del/rpl/mv onto not-same |
14 |
PASSED |
| merge dir: del/rpl/mv onto not-dir |
15 |
PASSED |
| merge dir: add onto not-none |
16 |
PASSED |
Total: 16, Passed: 16, Failed: 0
update
| Test |
Id |
Result |
| update a locally-modified binary file |
1 |
PASSED |
| update to an old revision of a binary files |
2 |
PASSED |
| update should not munge adds or replaces |
3 |
PASSED |
| update to revision 0 |
4 |
PASSED |
| overlapping identical changes should not conflict |
5 |
PASSED |
| delete files and update to resolve text conflicts |
6 |
PASSED |
| update that deletes modified files |
7 |
PASSED |
| update after add/rm of deleted state |
8 |
PASSED |
| update missing items (by name) in working copy |
9 |
PASSED |
| update that replaces a directory |
10 |
PASSED |
| update with explicit file target |
11 |
PASSED |
| receive prop update to file scheduled for deletion |
12 |
PASSED |
| bail when receive a file or dir named .svn |
13 |
PASSED |
| update missing dir to rev in which it is absent |
14 |
PASSED |
| another 'hudson' problem: updates that delete |
15 |
PASSED |
| explicit update of deleted=true targets |
16 |
PASSED |
| receive new dir with spaces in its name |
17 |
PASSED |
| non-recursive update |
18 |
PASSED |
| check out an empty dir |
19 |
PASSED |
| update target till it's gone, then get it back |
20 |
PASSED |
| update child before parent of a deleted tree |
21 |
PASSED |
| update a schedule-add directory |
22 |
PASSED |
| update target that was added in a future rev |
23 |
PASSED |
| update a nested wc in a read-only wc |
24 |
PASSED |
| obstructed update alters WC properties |
25 |
PASSED |
| update dir with xml-unsafe name |
26 |
PASSED |
| conflict markers should match the file's eol style |
27 |
PASSED |
| handle eol-style propchange during update |
28 |
PASSED |
| update schedule-add copy of old rev |
29 |
PASSED |
| forced update tolerates obstructions to adds |
30 |
PASSED |
| forced up fails with some types of obstructions |
31 |
PASSED |
| update wc containing a replaced-with-history file |
33 |
PASSED |
| update handles obstructing paths scheduled for add |
34 |
PASSED |
| update conflicted files |
35 |
PASSED |
| mergeinfo does not elide after update |
36 |
PASSED |
| update should make use of copyfrom args |
37 |
PASSED |
| update degrades well if copyfrom_path unavailable |
38 |
PASSED |
| update uses copyfrom & accepts further txdeltas |
39 |
PASSED |
| update chooses right copyfrom for double move |
40 |
PASSED |
| updating a copied file with a deleted property |
41 |
PASSED |
| update --accept automatic conflict resolution |
42 |
PASSED |
| eof in interactive resolution can't break wc |
43 |
PASSED |
| update fails when repos uuid changed |
44 |
PASSED |
| restarted update should delete dir prop |
45 |
PASSED |
| tree conflicts 1.1: tree del, leaf edit on update |
46 |
PASSED |
| tree conflicts 1.2: tree del, leaf del on update |
47 |
PASSED |
| tree conflicts 2.1: leaf edit, tree del on update |
48 |
PASSED |
| tree conflicts 2.2: leaf del, tree del on update |
49 |
PASSED |
| tree conflicts 2.3: skip on 2nd update |
50 |
PASSED |
| tree conflicts 3: tree del, tree del on update |
51 |
PASSED |
| update moves and modifies a file with edits |
52 |
PASSED |
| tree conflicts on update UC1, update deleted tree |
53 |
PASSED |
| tree conflicts on update UC2, schedule re-add |
54 |
PASSED |
| infinite --set-depth adds shallow children |
55 |
PASSED |
| update wc of dir to rev not containing this dir |
56 |
PASSED |
| local mergeinfo changes are merged with updates |
57 |
PASSED |
Total: 56, Passed: 56, Failed: 0
svnserve[svn://localhost:39916]
authz
| Test |
Id |
Result |
| authz issue #2486 - open root |
1 |
PASSED |
| authz issue #2486 - open directory |
2 |
PASSED |
| broken authz files cause errors |
3 |
PASSED |
| test authz for read operations |
4 |
PASSED |
| test authz for write operations |
5 |
PASSED |
| test authz for checkout |
6 |
PASSED |
| test authz for log and tracing path changes |
7 |
PASSED |
| test authz for checkout and update |
8 |
PASSED |
| test authz for export with unreadable subfolder |
9 |
PASSED |
| test authz for aliases |
10 |
PASSED |
| test the authz validation rules |
11 |
PASSED |
| test authz for locking |
12 |
PASSED |
| authz issue #2712 |
13 |
PASSED |
| switched to directory, no read access on parents |
14 |
PASSED |
| more authz issue #3242 - update to renamed file |
15 |
PASSED |
Total: 15, Passed: 15, Failed: 0
autoprop
| Test |
Id |
Result |
| add: config=no, commandline=none |
1 |
PASSED |
| add: config=yes, commandline=none |
2 |
PASSED |
| add: config=no, commandline=yes |
3 |
PASSED |
| add: config=yes, commandline=yes |
4 |
PASSED |
| add: config=no, commandline=no |
5 |
PASSED |
| add: config=yes, commandline=no |
6 |
PASSED |
| import: config=no, commandline=none |
7 |
PASSED |
| import: config=yes, commandline=none |
8 |
PASSED |
| import: config=no, commandline=yes |
9 |
PASSED |
| import: config=yes, commandline=yes |
10 |
PASSED |
| import: config=no, commandline=no |
11 |
PASSED |
| import: config=yes, commandline=no |
12 |
PASSED |
| add directory |
13 |
PASSED |
| import directory |
14 |
PASSED |
| fail to add a file with mixed EOL style |
15 |
PASSED |
Total: 15, Passed: 15, Failed: 0
basic
| Test |
Id |
Result |
| basic checkout of a wc |
1 |
PASSED |
| basic status command |
2 |
PASSED |
| basic commit command |
3 |
PASSED |
| basic update command |
4 |
PASSED |
| basic mkdir URL |
5 |
PASSED |
| basic mkdir URL, including parent directories |
6 |
PASSED |
| basic mkdir, including parent directories |
7 |
PASSED |
| basic corruption detection |
8 |
PASSED |
| receiving text merges as part of an update |
9 |
PASSED |
| basic conflict creation and resolution |
10 |
PASSED |
| basic cleanup command |
11 |
PASSED |
| basic revert command |
12 |
PASSED |
| basic switch command |
13 |
PASSED |
| basic delete command |
14 |
PASSED |
| checkout a path no longer in HEAD |
15 |
PASSED |
| attempt to change node kind |
16 |
PASSED |
| basic import of single new file |
17 |
PASSED |
| basic cat of files |
18 |
PASSED |
| basic ls |
19 |
PASSED |
| 'svn log file:///nonexistent_path' should fail |
20 |
PASSED |
| basic auth caching |
21 |
PASSED |
| ignored files in added dirs should not be added |
22 |
PASSED |
| test add --parents |
23 |
PASSED |
| make sure URI syntaxes are parsed correctly |
24 |
PASSED |
| trying to check out a file should fail |
25 |
PASSED |
| basic info command |
26 |
PASSED |
| ignore files matching local ignores in added dirs |
27 |
PASSED |
| add ignored files in added dirs |
28 |
PASSED |
| check that repos root gets set on checkout |
29 |
PASSED |
| checks peg revision on filename with @ sign |
30 |
PASSED |
| info on file not existing in HEAD |
31 |
PASSED |
| ls a path no longer in HEAD |
32 |
PASSED |
| cat added file using -rPREV |
33 |
PASSED |
| basic ls of repos with space in name |
34 |
PASSED |
| delete file and directory with --keep-local |
35 |
PASSED |
| delete file and directory with --keep-local twice |
36 |
PASSED |
| use folders with names like 'c:hi' |
37 |
PASSED |
| remotely remove directories from one repository |
38 |
PASSED |
| remotely remove directories from two repositories |
39 |
PASSED |
| automatic conflict resolution |
40 |
PASSED |
| get info on a file not in the repo |
41 |
PASSED |
| basic relative url target using current dir |
42 |
PASSED |
| basic relative url target using other targets |
43 |
PASSED |
| basic relative url target with multiple repos |
44 |
PASSED |
| basic relative url non-canonical targets |
45 |
PASSED |
| basic relative url targets with peg revisions |
46 |
PASSED |
| basic auth test |
47 |
PASSED |
| test add --parents .svn/format |
48 |
PASSED |
Total: 48, Passed: 48, Failed: 0
blame
| Test |
Id |
Result |
| annotate a file whose name contains a space |
1 |
PASSED |
| annotate a binary file |
2 |
PASSED |
| annotating a directory not allowed |
3 |
PASSED |
| blame output in XML format |
4 |
PASSED |
| blame lines from unknown revisions |
5 |
PASSED |
| blame targets with peg-revisions |
6 |
PASSED |
| blame with different eol styles |
7 |
PASSED |
| ignore whitespace when blaming |
8 |
PASSED |
| ignore eol styles when blaming |
9 |
PASSED |
| test 'svn blame -g' |
10 |
PASSED |
| don't look for merged files out of range |
11 |
PASSED |
| blame target not in HEAD with peg-revisions |
12 |
PASSED |
| blame target not in HEAD |
13 |
PASSED |
| blame -g output with inserted lines |
14 |
PASSED |
Total: 14, Passed: 14, Failed: 0
cat
| Test |
Id |
Result |
| cat a local directory |
1 |
PASSED |
| cat a remote directory |
2 |
PASSED |
| cat a file at revision BASE |
3 |
PASSED |
| cat a nonexistent file |
4 |
PASSED |
| cat should skip uncattable resources |
5 |
PASSED |
Total: 5, Passed: 5, Failed: 0
changelist
| Test |
Id |
Result |
| add and remove files from changelists |
1 |
PASSED |
| commit with single --changelist |
2 |
PASSED |
| commit with multiple --changelist's |
3 |
PASSED |
| info --changelist |
4 |
PASSED |
| diff --changelist (wc-wc and repos-wc) |
5 |
PASSED |
| propset/del/get --changelist |
6 |
PASSED |
| revert --changelist |
7 |
PASSED |
| update --changelist |
8 |
PASSED |
Total: 8, Passed: 8, Failed: 0
checkout
| Test |
Id |
Result |
| co with obstructions should fail without --force |
1 |
PASSED |
| forced co fails if a dir obstructs a file |
2 |
PASSED |
| forced co fails if a file obstructs a dir |
3 |
PASSED |
| co with faux obstructions ok with --force |
4 |
PASSED |
| co with real obstructions ok with --force |
5 |
PASSED |
| co with real obstructions and unversioned files |
6 |
PASSED |
| forced co with versioned obstruction |
7 |
PASSED |
| import and checkout |
8 |
PASSED |
| checkout file with broken eol style |
9 |
PASSED |
| checkout and create some intermediate folders |
10 |
PASSED |
| checkout with peg revision |
11 |
PASSED |
| checkout with peg revision date |
12 |
PASSED |
| co handles obstructing paths scheduled for add |
13 |
PASSED |
Total: 13, Passed: 13, Failed: 0
commit
| Test |
Id |
Result |
| commit one file |
1 |
PASSED |
| commit one newly added file |
2 |
PASSED |
| commit one newly added binary file |
3 |
PASSED |
| commit multiple targets |
4 |
PASSED |
| commit multiple targets, 2nd variation |
5 |
PASSED |
| commit wc_dir/A/D -- includes D. (anchor=A, tgt=D) |
6 |
PASSED |
| commit wc_dir -- (anchor=wc_dir, tgt={}) |
7 |
PASSED |
| committing unversioned object produces error |
8 |
PASSED |
| replace two nested dirs, verify empty contents |
9 |
PASSED |
| hudson prob 1.0: delete file, commit, update |
10 |
PASSED |
| hudson prob 1.1: delete dir, commit, update |
11 |
PASSED |
| hudson prob 1.2: delete, commit, re-add, commit |
12 |
PASSED |
| hudson prob 2.0: prop commit on old dir fails |
13 |
PASSED |
| hudson prob 2.1: move files, update empty dir |
14 |
PASSED |
| hook testing |
15 |
PASSED |
| commit mixed-rev wc (no erroneous merge error) |
16 |
PASSED |
| commit files and dirs with URI-unsafe characters |
17 |
PASSED |
| commit deleted yet edited files |
18 |
PASSED |
| commit a file inside dir scheduled for addition |
19 |
PASSED |
| commit deleted (and missing) file |
20 |
PASSED |
| issue 644 attempt to add a file twice |
21 |
PASSED |
| commit from a dir with a longer name than the wc |
22 |
PASSED |
| try to commit when directory is locked |
23 |
PASSED |
| commit the current directory |
24 |
PASSED |
| attempted commit from multiple wc fails |
25 |
PASSED |
| commit named targets with -N (issues #1195, #1239) |
26 |
PASSED |
| commit with conflicts and check txn in repo |
27 |
PASSED |
| commit deletion of out-of-date file or dir |
28 |
PASSED |
| commit with a log message containing bad data |
29 |
PASSED |
| commit with log message with mixed EOL |
30 |
PASSED |
| commit with log message with mixed EOL in tail |
31 |
PASSED |
| commit with invalid external editor cmd |
32 |
PASSED |
| commit with mods in schedule delete |
33 |
PASSED |
| tabs in paths |
34 |
PASSED |
| local ops should not be treated like commits |
35 |
PASSED |
| post commit hook failure case testing |
36 |
PASSED |
| commit two targets, both the same folder |
37 |
PASSED |
| commit files with inconsistent eol should fail |
38 |
PASSED |
| set revision props during remote mkdir |
39 |
PASSED |
| set revision props during remote delete |
40 |
PASSED |
| set revision props during commit |
41 |
PASSED |
| set revision props during import |
42 |
PASSED |
| set revision props during repos-to-repos copy |
43 |
PASSED |
| set revision props during wc-to-repos copy |
44 |
PASSED |
| set revision props during repos-to-repos move |
45 |
PASSED |
| set revision props during remote property edit |
46 |
PASSED |
| set multiple revision props during remote mkdir |
47 |
PASSED |
| set revprop without value ('') during remote mkdir |
48 |
PASSED |
| set revprop without '=' during remote mkdir |
49 |
PASSED |
| set invalid revision props during remote mkdir |
50 |
PASSED |
| start-commit hook failure case testing |
51 |
PASSED |
| pre-commit hook failure case testing |
52 |
PASSED |
| 'svn commit -F foo' when foo is a versioned file |
53 |
PASSED |
| 'svn commit --changelist=foo' above a conflict |
54 |
PASSED |
| try to commit a file that is out-of-date |
55 |
PASSED |
| start-commit hook sees client capabilities |
56 |
PASSED |
| 'svn commit SOME_URL' should error |
57 |
PASSED |
| commit a missing to-be-added file should fail |
58 |
PASSED |
| tree conflicts block commit |
59 |
PASSED |
| tree conflicts resolved |
60 |
PASSED |
Total: 60, Passed: 60, Failed: 0
copy
| Test |
Id |
Result |
| basic copy and move commands -- on files only |
1 |
PASSED |
| receive a copied directory during update |
2 |
PASSED |
| resurrect a deleted directory |
3 |
PASSED |
| svn cp URL URL cannot overwrite destination |
4 |
PASSED |
| svn cp PATH PATH cannot overwrite destination |
5 |
PASSED |
| copy a tree and modify before commit |
6 |
PASSED |
| copy files with properties |
7 |
PASSED |
| copy a tree and delete part of it before commit |
8 |
PASSED |
| move and revert a directory |
9 |
PASSED |
| executable bit should be preserved when copying |
10 |
PASSED |
| working-copy to repository copy |
11 |
PASSED |
| repository to working-copy copy |
12 |
PASSED |
| copy item to root of repository |
13 |
PASSED |
| copy URL URL/subdir |
14 |
PASSED |
| copy WC URL/subdir |
15 |
PASSED |
| resurrect a deleted file |
16 |
PASSED |
| copy file from repos to working copy and run diff |
17 |
PASSED |
| repos->WC copy with keyword or eol property set |
18 |
PASSED |
| revision-kind keywords with non-URL source |
19 |
PASSED |
| copy over a missing file |
20 |
PASSED |
| copy a deleted directory back from the repos |
21 |
PASSED |
| check for double URI escaping in svn ls -R |
22 |
PASSED |
| wc to wc copy attempts between different repos |
23 |
PASSED |
| wc to wc copy with deleted=true items |
24 |
PASSED |
| svn cp src-URL non-existent-URL-path |
25 |
PASSED |
| svn cp oldrev-of-deleted-URL URL |
26 |
PASSED |
| test URL to URL copying edge case |
27 |
PASSED |
| copy wc dir to itself |
28 |
PASSED |
| copy a complex mixed-rev wc |
29 |
PASSED |
| svn cp PATH PATH replace file |
30 |
PASSED |
| svn cp PATH PATH replace file with props |
31 |
PASSED |
| svn cp URL PATH replace file |
32 |
PASSED |
| svn cp URL PATH replace file with props |
33 |
PASSED |
| delete file scheduled for replace |
34 |
PASSED |
| move an unversioned file |
35 |
PASSED |
| 'move' should not lose local mods |
36 |
PASSED |
| copy a deleted dir to a prefix of its old path |
37 |
PASSED |
| copy a copied file and dir |
38 |
PASSED |
| move a copied file and dir |
39 |
PASSED |
| move a moved file and dir |
40 |
PASSED |
| move a file twice within a moved dir |
41 |
PASSED |
| move a file out of a moved dir |
42 |
PASSED |
| move a dir twice within a moved dir |
43 |
PASSED |
| move a dir out of a moved dir |
44 |
PASSED |
| move a moved file back to original location |
45 |
PASSED |
| move a moved dir back to original location |
46 |
PASSED |
| copy and move added paths without commits |
47 |
PASSED |
| copy added uncommitted paths with props |
48 |
PASSED |
| copy added path to URL |
49 |
PASSED |
| move file using relative dst path names |
50 |
PASSED |
| move file using relative src path names |
51 |
PASSED |
| copy file using relative dst path names |
52 |
PASSED |
| copy file using relative src path names |
53 |
PASSED |
| svn mv multiple files to a common directory |
54 |
PASSED |
| svn cp multiple files to a common directory |
55 |
PASSED |
| move multiple files within a repo |
56 |
PASSED |
| copy multiple files within a repo |
57 |
PASSED |
| copy multiple files from a repo to a wc |
58 |
PASSED |
| copy multiple files from a wc to a repo |
59 |
PASSED |
| copy local files using peg rev syntax |
60 |
PASSED |
| copy local dirs using peg rev syntax |
61 |
PASSED |
| copy urls using peg rev syntax |
62 |
PASSED |
| copy old revision of wc dir to new dir |
63 |
PASSED |
| svn cp --parents WC_PATH WC_PATH |
64 |
PASSED |
| svn cp --parents URL WC_PATH |
65 |
PASSED |
| svn cp --parents WC_PATH URL |
66 |
PASSED |
| svn cp --parents URL URL |
67 |
PASSED |
| copy a URL that needs URI encoding to WC |
68 |
PASSED |
| copy wc in unversioned parent to other wc |
69 |
PASSED |
| update receives copy, but local source is replaced |
70 |
PASSED |
| svn cp --parents FILE_URL DIR_URL |
71 |
PASSED |
| svn cp --parents URL/src_dir URL/dst_dir |
72 |
PASSED |
| copy file into absent dir |
73 |
PASSED |
| renaming inside a copied subtree shouldn't hang |
74 |
PASSED |
| issue #2475 - move and copy between working copies |
75 |
PASSED |
| issue #2475 - direct copy in the repository |
76 |
PASSED |
Total: 76, Passed: 76, Failed: 0
depth
| Test |
Id |
Result |
| depth-empty checkout |
1 |
PASSED |
| depth-files checkout |
2 |
PASSED |
| non-recursive checkout equals depth-files |
3 |
PASSED |
| update depth-empty wc shouldn't receive file mod |
4 |
PASSED |
| update depth-immediates wc gets top file mod only |
5 |
PASSED |
| commit a file from a depth-empty working copy |
6 |
PASSED |
| act on a file in a depth-empty working copy |
7 |
PASSED |
| bring a dir into a depth-empty working copy |
8 |
PASSED |
| bring a file into a depth-immediates working copy |
9 |
PASSED |
| bring a dir into a depth-immediates working copy |
10 |
PASSED |
| bring a dir into a mixed-depth working copy |
11 |
PASSED |
| depth-empty working copy ignores a deletion |
12 |
PASSED |
| depth-immediates working copy ignores a deletion |
13 |
PASSED |
| depth-immediates working copy receives a deletion |
14 |
PASSED |
| gradually update an empty wc to depth=infinity |
15 |
PASSED |
| depth-immediates commit subdir propset, update |
16 |
PASSED |
| depth-immediates update receives subdir propset |
17 |
PASSED |
| commit property mods only, using --depth=empty |
18 |
PASSED |
| diff at various depths in non-infinity wc |
19 |
PASSED |
| commit some files with --depth=immediates |
20 |
PASSED |
| depth-immediates wc receives new directory |
21 |
PASSED |
| add multi-subdir tree with --depth options |
22 |
PASSED |
| upgrade a depth=empty wc from above |
23 |
PASSED |
| status -u at various depths in non-infinity wc |
24 |
PASSED |
| 'update -N' above a WC path deleted in repos HEAD |
25 |
PASSED |
| gradually fold wc from depth=infinity to empty |
26 |
PASSED |
| gradually fold wc, focusing on depth=immediates |
27 |
PASSED |
| expand target while contracting subtree |
28 |
PASSED |
| checkout and verify subtree with depth immediates |
29 |
PASSED |
| unversioned & modified items left untouched |
30 |
PASSED |
| depth-empty update on a file doesn't break it |
31 |
PASSED |
| make sure update handle svn_depth_exclude properly |
32 |
PASSED |
| make sure other subcommands handle exclude |
33 |
PASSED |
| exclude flag should be cleared upon remote removal |
34 |
PASSED |
| 'up --set-depth exclude' doesn't lose entries |
35 |
PASSED |
| tree conflicts resolved depth-empty |
36 |
PASSED |
| tree conflicts resolved depth-files |
37 |
PASSED |
| tree conflicts resolved depth-immediates |
38 |
PASSED |
| tree conflicts resolved depth-infinity |
39 |
PASSED |
Total: 39, Passed: 39, Failed: 0
diff
| Test |
Id |
Result |
| update a file |
1 |
PASSED |
| add a file |
2 |
PASSED |
| add a file in an added directory |
3 |
PASSED |
| replace a file with a file |
4 |
PASSED |
| multiple revisions diff'd forwards and backwards |
5 |
PASSED |
| non-recursive behaviour |
6 |
PASSED |
| diff only part of the repository |
7 |
PASSED |
| non version controlled files |
8 |
PASSED |
| pure repository diff update a file |
9 |
PASSED |
| diff when property was changed but text was not |
10 |
PASSED |
| don't diff file marked as binary type |
11 |
PASSED |
| svn diff errors against a non-existent URL |
12 |
PASSED |
| diff against the head of a moved file |
13 |
PASSED |
| diff text-bases against repository |
14 |
PASSED |
| repos-repos diff on item deleted from HEAD |
15 |
PASSED |
| select diff targets |
16 |
PASSED |
| diff for branches |
17 |
PASSED |
| diff between repos URLs and WC paths |
18 |
PASSED |
| diff between two file URLs (issue #1311) |
19 |
PASSED |
| diff a property change plus a local edit |
20 |
PASSED |
| check for omitted prefix in path component |
21 |
PASSED |
| diff a file that has been renamed |
22 |
PASSED |
| diff a file within a renamed directory |
23 |
PASSED |
| diff a prop change on a dir named explicitly |
24 |
PASSED |
| ensure that diff won't show keywords |
25 |
PASSED |
| show diffs for binary files with --force |
26 |
PASSED |
| scheduled deleted |
27 |
PASSED |
| diff a renamed directory |
28 |
PASSED |
| diff to BASE with local property mods |
29 |
PASSED |
| repos-wc diffs with local svn:mime-type prop mods |
30 |
PASSED |
| diff a property change plus a local prop edit |
31 |
PASSED |
| repos-wc diff showing added entries with props |
32 |
PASSED |
| nonrecursive diff + deleted directories |
33 |
PASSED |
| repos->WORKING diff showing added modifed dir |
34 |
PASSED |
| base->repos diff of moved file |
35 |
PASSED |
| wc->repos diff of added subtree |
36 |
PASSED |
| basic diff summarize |
37 |
PASSED |
| diff with svn:author that has < in it |
38 |
PASSED |
| ignore whitespace when diffing |
39 |
PASSED |
| ignore eol styles when diffing |
40 |
PASSED |
| diff a revision of a file in a renamed folder |
41 |
PASSED |
| test diffs at various depths |
42 |
PASSED |
| ignore eol styles when diffing empty lines |
43 |
PASSED |
| backward repos->wc diff with copied file |
44 |
PASSED |
| xml diff summarize |
45 |
PASSED |
| svn diff --depth=empty FILE_WITH_LOCAL_MODS |
46 |
PASSED |
| 'svn diff -x wc -r#' should return error |
47 |
PASSED |
| svn diff --diff-cmd provides the correct arguments |
48 |
PASSED |
| diff URL against working copy with local mods |
49 |
PASSED |
| diff -r1 of removed file to its local addition |
50 |
PASSED |
Total: 50, Passed: 50, Failed: 0
export
| Test |
Id |
Result |
| export an empty directory |
1 |
PASSED |
| export the greek tree |
2 |
PASSED |
| attempt to export a nonexistent URL |
3 |
PASSED |
| export working copy |
4 |
PASSED |
| export working copy with mods |
5 |
PASSED |
| export over existing dir |
6 |
PASSED |
| export with keyword translation |
7 |
PASSED |
| export with eol translation |
8 |
PASSED |
| export working copy with keyword translation |
9 |
PASSED |
| export working copy with property mods |
10 |
PASSED |
| export working copy at base revision |
11 |
PASSED |
| export with --native-eol |
12 |
PASSED |
| export nonexistent file |
13 |
PASSED |
| export unversioned file |
14 |
PASSED |
| export with state deleted=true |
15 |
PASSED |
| export and create some intermediate folders |
16 |
PASSED |
| export -r {HEAD+1} fails |
17 |
PASSED |
Total: 17, Passed: 17, Failed: 0
externals
| Test |
Id |
Result |
| test checkouts with externals |
1 |
PASSED |
| update to receive a new external module |
2 |
PASSED |
| update to lose an external module |
3 |
PASSED |
| update change to an unmodified external module |
4 |
PASSED |
| update changes to a modified external module |
5 |
PASSED |
| update changes under an external module |
6 |
PASSED |
| commit and update additional externals |
7 |
PASSED |
| error if external target dir involves '.' or '..' |
8 |
PASSED |
| test exports with externals |
9 |
PASSED |
| test exports from working copies with externals |
10 |
PASSED |
| use a peg revision to specify an external module |
11 |
PASSED |
| check the new '-rN URL PATH' syntax |
12 |
PASSED |
| error if propset'ing external with invalid format |
13 |
PASSED |
| old 'PATH URL' format should ignore peg revisions |
14 |
PASSED |
| should not be able to mv or rm a file external |
15 |
PASSED |
| place a file external into a directory external |
16 |
PASSED |
| allow spaces in external local paths |
17 |
PASSED |
| binary file externals |
18 |
PASSED |
| switch a relative external |
19 |
PASSED |
| tag directory with file externals from wc to url |
20 |
PASSED |
Total: 20, Passed: 20, Failed: 0
history
| Test |
Id |
Result |
| verify that 'svn cat' traces renames |
1 |
PASSED |
| verify that 'svn cat' avoids false identities |
2 |
PASSED |
Total: 2, Passed: 2, Failed: 0
import
| Test |
Id |
Result |
| import of executable files |
1 |
PASSED |
| do not import ignored files in imported dirs |
2 |
PASSED |
| avoid creating empty revisions with import |
3 |
PASSED |
| import ignored files in imported dirs |
4 |
PASSED |
| import should honor the eol-style property |
5 |
PASSED |
Total: 5, Passed: 5, Failed: 0
info
| Test |
Id |
Result |
| info with tree conflicts |
1 |
PASSED |
| info on added file |
2 |
PASSED |
| info on new dir with mkdir |
3 |
PASSED |
Total: 3, Passed: 3, Failed: 0
lock
| Test |
Id |
Result |
| lock a file and verify that it's locked |
1 |
PASSED |
| commit a file and keep lock |
2 |
PASSED |
| commit a file and release lock |
3 |
PASSED |
| commit a locked file with a prop change |
4 |
PASSED |
| lock a file and verify lock breaking behavior |
5 |
PASSED |
| lock a file and verify lock stealing behavior |
6 |
PASSED |
| examine the fields of a lockfile for correctness |
7 |
PASSED |
| verify behavior when a lock in a wc is defunct |
8 |
PASSED |
| verify svn:needs-lock read-only behavior |
9 |
PASSED |
| verify svn:needs-lock behavior with defunct lock |
10 |
PASSED |
| verify lock removal on a deleted path |
11 |
PASSED |
| lock and unlock some files |
12 |
PASSED |
| verify removal of a directory with locks inside |
13 |
PASSED |
| verify status of lock in working copy |
14 |
PASSED |
| verify status of stolen lock |
15 |
PASSED |
| verify status of broken lock |
16 |
PASSED |
| verify error on locking non-existent file |
17 |
PASSED |
| lock an out-of-date file and ensure failure |
18 |
PASSED |
| update handles svn:needs-lock correctly |
19 |
PASSED |
| verify svn:needs-lock behavior with revert |
20 |
PASSED |
| examine the fields of a lock from a URL |
21 |
PASSED |
| lock/unlock several files in one go |
22 |
PASSED |
| lock/unlock switched files |
23 |
PASSED |
| lock and unlock a file with an URI-unsafe name |
24 |
PASSED |
| svn:needs-lock and svn:executable, part I |
25 |
PASSED |
| svn:needs-lock and svn:executable, part II |
26 |
PASSED |
| commit file with xml-unsafe name and release lock |
27 |
PASSED |
| verify info path@X or path -rY return repos lock |
28 |
PASSED |
| (un)lock set of files, one already (un)locked |
29 |
PASSED |
| show correct lock info on moved path |
30 |
PASSED |
| ls locked path needing URL encoding |
31 |
PASSED |
| verify unlocking with wrong lock token |
32 |
PASSED |
| verify recursive info shows lock info |
33 |
PASSED |
| unlock file locked by other user |
34 |
PASSED |
| lock a file using a comment with xml special chars |
35 |
PASSED |
Total: 35, Passed: 35, Failed: 0
log
| Test |
Id |
Result |
| 'svn log', no args, top of wc |
1 |
PASSED |
| 'svn log' on an empty repository |
2 |
PASSED |
| 'svn log -rN some_dir_unchanged_in_N' |
3 |
PASSED |
| 'svn log -v -r 1:0 wc_root' |
4 |
PASSED |
| 'svn log -r COMMITTED' of dynamic/local WC rev |
5 |
PASSED |
| 'svn log', with args, top of wc |
6 |
PASSED |
| 'svn log wc_target@N' |
7 |
PASSED |
| 'svn log target@N' when target removed from HEAD |
8 |
PASSED |
| 'svn log TGT' with copyfrom history |
9 |
PASSED |
| mod_dav_svn must escape invalid XML control chars |
10 |
PASSED |
| svn log --xml must not print empty date elements |
11 |
PASSED |
| svn log --limit |
12 |
PASSED |
| run log on an @BASE target |
13 |
PASSED |
| run log with verbose output |
14 |
PASSED |
| meta-test for the log parser |
15 |
PASSED |
| test 'svn log -g' on a single revision |
16 |
PASSED |
| test 'svn log -g' on a branching revision |
17 |
PASSED |
| test 'svn log -g' on a non-branching revision |
18 |
PASSED |
| test 'svn log -g' a path added before merge |
19 |
PASSED |
| test log -c for a single change |
20 |
PASSED |
| test log -c on range of changes |
21 |
PASSED |
| test log -c on comma-separated list of changes |
22 |
PASSED |
| svn log of two wc paths is disallowed |
23 |
PASSED |
| test revprop retrieval |
24 |
PASSED |
| log --xml escapes non-utf8 data (issue #2866) |
25 |
PASSED |
| 'svn log -g target_with_bogus_mergeinfo' |
26 |
PASSED |
| log -g and explicit mergeinfo replacing inherited |
27 |
PASSED |
| log -g and simple propmod to merge-inheriting path |
28 |
PASSED |
| svn log on an uncommitted copy |
29 |
PASSED |
Total: 29, Passed: 29, Failed: 0
merge
| Test |
Id |
Result |
| performing a merge, with mixed results |
1 |
PASSED |
| merge and add new files/dirs with history |
2 |
PASSED |
| merge that deletes items |
3 |
PASSED |
| merging a file w/no explicit target path using -r |
5 |
PASSED |
| merging a file w/no explicit target path using -c |
6 |
PASSED |
| merging a file w/no explicit target path or revs |
7 |
PASSED |
| merge should not die if a target file is absent |
8 |
PASSED |
| merge on deleted directory in target |
9 |
PASSED |
| merging similar trees ancestrally unrelated |
10 |
PASSED |
| merge operations using PREV revision |
11 |
PASSED |
| merge change into unchanged binary file |
12 |
PASSED |
| 3-way merge of 'file add' into existing binary |
13 |
PASSED |
| merge one file (issue #1150) using the -r option |
14 |
PASSED |
| merge one file (issue #1150) using the -c option |
15 |
PASSED |
| merge one file without explicit revisions |
16 |
PASSED |
| mark a revision range as merged |
17 |
PASSED |
| diff after merge that creates a new file |
18 |
PASSED |
| merge should skip over unversioned obstructions |
19 |
PASSED |
| merge into missing must not break working copy |
20 |
PASSED |
| merge --dry-run adding a new file with props |
21 |
PASSED |
| merge binary files with common ancestry |
22 |
PASSED |
| merge with funny characters (issue #1905) |
23 |
PASSED |
| merge changes to keyword expansion property |
24 |
PASSED |
| merge prop change into deleted target |
25 |
PASSED |
| merge a file whose name contains a space |
26 |
PASSED |
| merge between branches (Issue #2222) |
27 |
PASSED |
| property merges don't overwrite existing prop-mods |
28 |
PASSED |
| property merge conflict even without local mods |
29 |
PASSED |
| undo, then redo a property merge |
30 |
PASSED |
| cherry-pick a dependent change, get conflict |
31 |
PASSED |
| merge a replacement of a file |
32 |
PASSED |
| merge a replacement of a directory |
33 |
PASSED |
| replace both dir and one of its children |
34 |
PASSED |
| merge a replacement of a file to mixed rev wc |
35 |
PASSED |
| merge an added dir on a deleted dir in target |
36 |
PASSED |
| ignore whitespace when merging |
37 |
PASSED |
| ignore eolstyle when merging |
38 |
PASSED |
| conflict from merge of add over versioned file |
39 |
|