Author: hwright
Date: Thu Sep 2 16:34:58 2010
New Revision: 992010
URL: http://svn.apache.org/viewvc?rev=992010&view=rev
Log:
JavaHL: Use the java.net.URI class internally in the tests. There are a few
places we can / should use it in the public API as a more appropriate type
than a simple String, but testing it out on the tests first is initialy safer.
[ in subversion/bindings/javahl/ ]
* tests/org/apache/subversion/javahl/SVNAdminTests.java:
Update API calls to de-wrap the URI.
* tests/org/apache/subversion/javahl/BasicTests.java:
Same.
* tests/org/apache/subversion/javahl/SVNTests.java
(OneTest.makeReposUrl): Return a URI.
(OneTest.url): Change from String to URI.
(OneTest.getUrl): Return a URI.
(OneTest.createInitialWorkingCopy): Use the URI type.
Modified:
subversion/trunk/subversion/bindings/javahl/tests/org/apache/subversion/javahl/BasicTests.java
subversion/trunk/subversion/bindings/javahl/tests/org/apache/subversion/javahl/SVNAdminTests.java
subversion/trunk/subversion/bindings/javahl/tests/org/apache/subversion/javahl/SVNTests.java
Modified:
subversion/trunk/subversion/bindings/javahl/tests/org/apache/subversion/javahl/BasicTests.java
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/javahl/tests/org/apache/subversion/javahl/BasicTests.java?rev=992010&r1=992009&r2=992010&view=diff
==============================================================================
---
subversion/trunk/subversion/bindings/javahl/tests/org/apache/subversion/javahl/BasicTests.java
(original)
+++
subversion/trunk/subversion/bindings/javahl/tests/org/apache/subversion/javahl/BasicTests.java
Thu Sep 2 16:34:58 2010
@@ -231,8 +231,8 @@ public class BasicTests extends SVNTests
pw.print("modification to rho");
pw.close();
addExpectedCommitItem(thisTest.getWCPath(),
- thisTest.getUrl(), "A/D/G/rho", NodeKind.file,
- CommitItemStateFlags.TextMods);
+ thisTest.getUrl().toString(), "A/D/G/rho",
+ NodeKind.file, CommitItemStateFlags.TextMods);
client.commit(thisTest.getWCPathSet(), Depth.infinity,
false, false, null, null, new ConstMsg("log msg"),
commitCallback);
@@ -254,7 +254,7 @@ public class BasicTests extends SVNTests
// ----- r3: delete file A/D/G/pi ---------------------------
client.remove(thisTest.getWCPathSet("/A/D/G/pi"),
false, false, null, null, null);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"A/D/G/pi", NodeKind.file,
CommitItemStateFlags.Delete);
client.commit(thisTest.getWCPathSet(), Depth.infinity,
@@ -276,7 +276,7 @@ public class BasicTests extends SVNTests
pw = new PrintWriter(new FileOutputStream(file, true));
pw.print("modification to tau");
pw.close();
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"A/D/G/tau",NodeKind.file,
CommitItemStateFlags.TextMods);
client.commit(thisTest.getWCPathSet(), Depth.infinity,
@@ -299,7 +299,7 @@ public class BasicTests extends SVNTests
// ----- r5: delete dir with no children A/C ---------------
client.remove(thisTest.getWCPathSet("/A/C"),
false, false, null, null, null);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"A/C", NodeKind.dir,
CommitItemStateFlags.Delete);
client.commit(thisTest.getWCPathSet(), Depth.infinity,
@@ -315,7 +315,7 @@ public class BasicTests extends SVNTests
dir.mkdir();
client.add(dir.getAbsolutePath(), Depth.infinity, false, false, false);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"A/B/I", NodeKind.dir, CommitItemStateFlags.Add);
client.commit(thisTest.getWCPathSet(), Depth.infinity,
false, false, null, null, new ConstMsg("log msg"),
@@ -340,8 +340,8 @@ public class BasicTests extends SVNTests
client.propertySet(thisTest.getWCPath(), "propname", "propval",
Depth.empty, null, false, null, null);
thisTest.getWc().setItemPropStatus("", Status.Kind.modified);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), null,
- NodeKind.dir, CommitItemStateFlags.PropMods);
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
+ null, NodeKind.dir,
CommitItemStateFlags.PropMods);
client.commit(thisTest.getWCPathSet(), Depth.infinity,
false, false, null, null, new ConstMsg("log msg"),
commitCallback);
@@ -356,7 +356,7 @@ public class BasicTests extends SVNTests
pw.print("This is the file 'nu'.");
pw.close();
client.add(file.getAbsolutePath(), Depth.empty, false, false, false);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"A/D/H/nu", NodeKind.file,
CommitItemStateFlags.TextMods +
CommitItemStateFlags.Add);
@@ -377,7 +377,7 @@ public class BasicTests extends SVNTests
// ----- r9: Prop change on A/B/F ---------------------------
client.propertySet(thisTest.getWCPath() + "/A/B/F", "propname",
"propval", Depth.empty, null, false, null, null);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"A/B/F", NodeKind.dir,
CommitItemStateFlags.PropMods);
client.commit(thisTest.getWCPathSet(), Depth.infinity,
@@ -398,7 +398,7 @@ public class BasicTests extends SVNTests
// ----- r10-11: Replace file A/D/H/chi with file -----------
client.remove(thisTest.getWCPathSet("/A/D/H/chi"),
false, false, null, null, null);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"A/D/H/chi", NodeKind.file,
CommitItemStateFlags.Delete);
client.commit(thisTest.getWCPathSet(), Depth.infinity,
@@ -413,7 +413,7 @@ public class BasicTests extends SVNTests
pw.print("This is the replacement file 'chi'.");
pw.close();
client.add(file.getAbsolutePath(), Depth.empty, false, false, false);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"A/D/H/chi", NodeKind.file,
CommitItemStateFlags.TextMods +
CommitItemStateFlags.Add);
@@ -435,7 +435,7 @@ public class BasicTests extends SVNTests
// ----- r12: Delete dir A/B/E with children ----------------
client.remove(thisTest.getWCPathSet("/A/B/E"),
false, false, null, null, null);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"A/B/E", NodeKind.dir,
CommitItemStateFlags.Delete);
client.commit(thisTest.getWCPathSet(), Depth.infinity,
@@ -462,7 +462,7 @@ public class BasicTests extends SVNTests
// ----- r13-14: Replace file A/D/H/psi with dir ------------
client.remove(thisTest.getWCPathSet("/A/D/H/psi"),
false, false, null, null, null);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"A/D/H/psi", NodeKind.file,
CommitItemStateFlags.Delete);
client.commit(thisTest.getWCPathSet(), Depth.infinity,
@@ -479,7 +479,7 @@ public class BasicTests extends SVNTests
dir = new File(thisTest.getWorkingCopy(), "A/D/H/psi");
dir.mkdir();
client.add(dir.getAbsolutePath(), Depth.infinity, false, false, false);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"A/D/H/psi", NodeKind.dir,
CommitItemStateFlags.Add);
client.commit(thisTest.getWCPathSet(), Depth.infinity,
@@ -622,8 +622,8 @@ public class BasicTests extends SVNTests
thisTest.checkStatus();
// recheckout the working copy
- client.checkout(thisTest.getUrl(), thisTest.getWCPath(), null, null,
- Depth.infinity, false, false);
+ client.checkout(thisTest.getUrl().toString(), thisTest.getWCPath(),
+ null, null, Depth.infinity, false, false);
// deleted file should reapear
thisTest.getWc().setItemTextStatus("A/B/lambda", Status.Kind.normal);
@@ -650,7 +650,7 @@ public class BasicTests extends SVNTests
thisTest.getWc().setItemContent("A/mu",
thisTest.getWc().getItemContent("A/mu") + "appended mu text");
addExpectedCommitItem(thisTest.getWCPath(),
- thisTest.getUrl(), "A/mu",NodeKind.file,
+ thisTest.getUrl().toString(), "A/mu",NodeKind.file,
CommitItemStateFlags.TextMods);
// modify file A/D/G/rho
@@ -664,7 +664,7 @@ public class BasicTests extends SVNTests
thisTest.getWc().getItemContent("A/D/G/rho")
+ "new appended text for rho");
addExpectedCommitItem(thisTest.getWCPath(),
- thisTest.getUrl(), "A/D/G/rho",NodeKind.file,
+ thisTest.getUrl().toString(), "A/D/G/rho",NodeKind.file,
CommitItemStateFlags.TextMods);
// commit the changes
@@ -746,7 +746,7 @@ public class BasicTests extends SVNTests
thisTest.getWc().setItemContent("A/mu",
thisTest.getWc().getItemContent("A/mu") + "appended mu text");
addExpectedCommitItem(thisTest.getWCPath(),
- thisTest.getUrl(), "A/mu",NodeKind.file,
+ thisTest.getUrl().toString(), "A/mu",NodeKind.file,
CommitItemStateFlags.TextMods);
// modify A/D/G/rho
@@ -760,7 +760,7 @@ public class BasicTests extends SVNTests
thisTest.getWc().getItemContent("A/D/G/rho")
+ "new appended text for rho");
addExpectedCommitItem(thisTest.getWCPath(),
- thisTest.getUrl(), "A/D/G/rho",NodeKind.file,
+ thisTest.getUrl().toString(), "A/D/G/rho",NodeKind.file,
CommitItemStateFlags.TextMods);
// commit the changes
@@ -800,9 +800,9 @@ public class BasicTests extends SVNTests
OneTest thisTest = new OneTest();
// create Y and Y/Z directories in the repository
- addExpectedCommitItem(null, thisTest.getUrl(), "Y", NodeKind.none,
+ addExpectedCommitItem(null, thisTest.getUrl().toString(), "Y",
NodeKind.none,
CommitItemStateFlags.Add);
- addExpectedCommitItem(null, thisTest.getUrl(), "Y/Z", NodeKind.none,
+ addExpectedCommitItem(null, thisTest.getUrl().toString(), "Y/Z",
NodeKind.none,
CommitItemStateFlags.Add);
Set<String> urls = new HashSet<String>(2);
urls.add(thisTest.getUrl() + "/Y");
@@ -850,7 +850,8 @@ public class BasicTests extends SVNTests
wc.addItem("A/B/F/" + fileName,
wc.getItemContent("A/B/E/" + fileName));
wc.setItemWorkingCopyRevision("A/B/F/" + fileName, 2);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
+ thisTest.getUrl().toString(),
"A/B/F/" + fileName, NodeKind.file,
CommitItemStateFlags.Add |
CommitItemStateFlags.IsCopy);
@@ -907,13 +908,13 @@ public class BasicTests extends SVNTests
wc.addItem("A/B/F/" + fileName,
wc.getItemContent("A/B/E/" + fileName));
wc.setItemWorkingCopyRevision("A/B/F/" + fileName, 2);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"A/B/F/" + fileName, NodeKind.file,
CommitItemStateFlags.Add |
CommitItemStateFlags.IsCopy);
wc.removeItem("A/B/E/" + fileName);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"A/B/E/" + fileName, NodeKind.file,
CommitItemStateFlags.Delete);
}
@@ -1011,7 +1012,7 @@ public class BasicTests extends SVNTests
thisTest.getWc().setItemWorkingCopyRevision("A/mu", 2);
thisTest.getWc().setItemContent("A/mu", muContent);
addExpectedCommitItem(thisTest.getWorkingCopy().getAbsolutePath(),
- thisTest.getUrl(), "A/mu", NodeKind.file,
+ thisTest.getUrl().toString(), "A/mu",
NodeKind.file,
CommitItemStateFlags.TextMods);
// append 10 line to A/D/G/rho
@@ -1028,8 +1029,8 @@ public class BasicTests extends SVNTests
thisTest.getWc().setItemWorkingCopyRevision("A/D/G/rho", 2);
thisTest.getWc().setItemContent("A/D/G/rho", rhoContent);
addExpectedCommitItem(thisTest.getWCPath(),
- thisTest.getUrl(), "A/D/G/rho", NodeKind.file,
- CommitItemStateFlags.TextMods);
+ thisTest.getUrl().toString(), "A/D/G/rho",
+ NodeKind.file, CommitItemStateFlags.TextMods);
// commit the changes
checkCommitRevision(thisTest, "wrong revision number from commit", 2,
@@ -1051,7 +1052,7 @@ public class BasicTests extends SVNTests
thisTest.getWc().setItemWorkingCopyRevision("A/mu", 3);
thisTest.getWc().setItemContent("A/mu", muContent);
addExpectedCommitItem(thisTest.getWCPath(),
- thisTest.getUrl(), "A/mu", NodeKind.file,
+ thisTest.getUrl().toString(), "A/mu",
NodeKind.file,
CommitItemStateFlags.TextMods);
// change the last line of A/mu in the first working copy
@@ -1063,7 +1064,8 @@ public class BasicTests extends SVNTests
thisTest.getWc().setItemWorkingCopyRevision("A/D/G/rho", 3);
thisTest.getWc().setItemContent("A/D/G/rho", rhoContent);
addExpectedCommitItem(thisTest.getWCPath(),
- thisTest.getUrl(), "A/D/G/rho", NodeKind.file,
+ thisTest.getUrl().toString(), "A/D/G/rho",
+ NodeKind.file,
CommitItemStateFlags.TextMods);
// commit these changes to the repository
@@ -1140,7 +1142,7 @@ public class BasicTests extends SVNTests
thisTest.getWc().setItemWorkingCopyRevision("A/mu", 2);
thisTest.getWc().setItemContent("A/mu", muContent);
addExpectedCommitItem(thisTest.getWCPath(),
- thisTest.getUrl(), "A/mu", NodeKind.file,
+ thisTest.getUrl().toString(), "A/mu",
NodeKind.file,
CommitItemStateFlags.TextMods);
// append a line to A/D/G/rho in the first working copy
@@ -1154,7 +1156,7 @@ public class BasicTests extends SVNTests
thisTest.getWc().setItemWorkingCopyRevision("A/D/G/rho", 2);
thisTest.getWc().setItemContent("A/D/G/rho", rhoContent);
addExpectedCommitItem(thisTest.getWCPath(),
- thisTest.getUrl(), "A/D/G/rho", NodeKind.file,
+ thisTest.getUrl().toString(), "A/D/G/rho",
NodeKind.file,
CommitItemStateFlags.TextMods);
// commit the changes in the first working copy
@@ -1689,8 +1691,8 @@ public class BasicTests extends SVNTests
}
// delete file iota in the repository
- addExpectedCommitItem(null, thisTest.getUrl(), "iota", NodeKind.none,
- CommitItemStateFlags.Delete);
+ addExpectedCommitItem(null, thisTest.getUrl().toString(), "iota",
+ NodeKind.none, CommitItemStateFlags.Delete);
client.remove(thisTest.getUrlSet("/iota"), false, false, null,
new ConstMsg("delete iota URL"), null);
}
@@ -1719,7 +1721,7 @@ public class BasicTests extends SVNTests
// commit the change
addExpectedCommitItem(thisTest.getWCPath(),
- thisTest.getUrl(), "A/D", NodeKind.dir,
+ thisTest.getUrl().toString(), "A/D", NodeKind.dir,
CommitItemStateFlags.Delete);
checkCommitRevision(thisTest, "wrong revision from commit", 2,
thisTest.getWCPathSet(), "log message",
@@ -2040,7 +2042,7 @@ public class BasicTests extends SVNTests
null, false, null, null);
addExpectedCommitItem(thisTest.getWCPath(),
- thisTest.getUrl(), "A/mu",NodeKind.file,
+ thisTest.getUrl().toString(),
"A/mu",NodeKind.file,
CommitItemStateFlags.PropMods);
checkCommitRevision(thisTest, "bad revision number on commit", 2,
thisTest.getWCPathSet(), "message", Depth.infinity,
@@ -2054,8 +2056,8 @@ public class BasicTests extends SVNTests
client.lock(muPathSet, "comment", false);
assertEquals("file should be read write now", true, f.canWrite());
addExpectedCommitItem(thisTest.getWCPath(),
- thisTest.getUrl(), "A/mu",NodeKind.file,
- 0);
+ thisTest.getUrl().toString(), "A/mu",
+ NodeKind.file, 0);
checkCommitRevision(thisTest, "rev number from commit", -1,
thisTest.getWCPathSet(), "message", Depth.infinity,
false, false, null, null);
@@ -2112,8 +2114,8 @@ public class BasicTests extends SVNTests
String secondWC = thisTest.getWCPath() + ".empty";
removeDirOrFile(new File(secondWC));
- client.checkout(thisTest.getUrl(), secondWC, null, null, Depth.empty,
- false, true);
+ client.checkout(thisTest.getUrl().toString(), secondWC, null, null,
+ Depth.empty, false, true);
infos = collectInfos(secondWC, null, null, Depth.empty, null);
@@ -2272,7 +2274,8 @@ public class BasicTests extends SVNTests
wc.setItemWorkingCopyRevision(path, rev);
wc.setItemContent(path, wc.getItemContent(path) + toAppend);
}
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), path,
+ addExpectedCommitItem(thisTest.getWCPath(),
+ thisTest.getUrl().toString(), path,
NodeKind.file, CommitItemStateFlags.TextMods);
return f;
}
@@ -2340,13 +2343,13 @@ public class BasicTests extends SVNTests
"end revision", new Revision.Number(4), actualRange[1]);
// commit the changes so that we can verify merge
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"branches/A", NodeKind.dir,
CommitItemStateFlags.PropMods);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"branches/A/mu", NodeKind.file,
CommitItemStateFlags.TextMods);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"branches/A/D/G/rho", NodeKind.file,
CommitItemStateFlags.TextMods);
checkCommitRevision(thisTest, "wrong revision number from commit", 5,
@@ -2400,10 +2403,10 @@ public class BasicTests extends SVNTests
branchPath, true, Depth.infinity, false, false, false);
// commit the changes so that we can verify merge
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"branches/A", NodeKind.dir,
CommitItemStateFlags.PropMods);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"branches/A/mu", NodeKind.file,
CommitItemStateFlags.TextMods);
checkCommitRevision(thisTest, "wrong revision number from commit", 5,
@@ -2451,10 +2454,10 @@ public class BasicTests extends SVNTests
branchPath, true, Depth.infinity, false, false, false);
// commit the changes so that we can verify merge
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"branches/A", NodeKind.dir,
CommitItemStateFlags.PropMods);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"branches/A/mu", NodeKind.file,
CommitItemStateFlags.TextMods);
checkCommitRevision(thisTest, "wrong revision number from commit", 6,
@@ -2478,12 +2481,12 @@ public class BasicTests extends SVNTests
thisTest.getWCPath() + "/A", false);
}
// commit the changes so that we can verify merge
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
- "A", NodeKind.dir,
+ addExpectedCommitItem(thisTest.getWCPath(),
+ thisTest.getUrl().toString(), "A", NodeKind.dir,
CommitItemStateFlags.PropMods);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
- "A/D/G/rho", NodeKind.file,
- CommitItemStateFlags.TextMods);
+ addExpectedCommitItem(thisTest.getWCPath(),
+ thisTest.getUrl().toString(), "A/D/G/rho",
+ NodeKind.file, CommitItemStateFlags.TextMods);
checkCommitRevision(thisTest, "wrong revision number from commit", 7,
thisTest.getWCPathSet(), "log msg", Depth.infinity,
false, false, null, null);
@@ -2530,7 +2533,7 @@ public class BasicTests extends SVNTests
List<RevisionRange> ranges = new ArrayList<RevisionRange>(1);
ranges.add(new RevisionRange(new Revision.Number(1),
new Revision.Number(2)));
- client.merge(thisTest.getUrl(), Revision.HEAD, ranges,
+ client.merge(thisTest.getUrl().toString(), Revision.HEAD, ranges,
thisTest.getWCPath(), false, Depth.infinity, false,
false, false);
@@ -2576,7 +2579,7 @@ public class BasicTests extends SVNTests
branchPath, true, Depth.infinity, false, false, true);
// commit the changes so that we can verify merge
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"branches/A", NodeKind.dir,
CommitItemStateFlags.PropMods);
checkCommitRevision(thisTest, "wrong revision number from commit", 5,
@@ -2609,14 +2612,14 @@ public class BasicTests extends SVNTests
assertEquals(0, suggestedSrcs.size());
// create branches directory in the repository (r2)
- addExpectedCommitItem(null, thisTest.getUrl(), "branches",
+ addExpectedCommitItem(null, thisTest.getUrl().toString(), "branches",
NodeKind.none, CommitItemStateFlags.Add);
Set<String> paths = new HashSet<String>(1);
paths.add(thisTest.getUrl() + "/branches");
client.mkdir(paths, false, null, new ConstMsg("log_msg"), null);
// copy A to branches (r3)
- addExpectedCommitItem(null, thisTest.getUrl(), "branches/A",
+ addExpectedCommitItem(null, thisTest.getUrl().toString(), "branches/A",
NodeKind.none, CommitItemStateFlags.Add);
List<CopySource> srcs = new ArrayList<CopySource>(1);
srcs.add(new CopySource(thisTest.getUrl() + "/A", Revision.HEAD,
@@ -2721,9 +2724,9 @@ public class BasicTests extends SVNTests
// Test relativeToDir fails with urls. */
try
{
- client.diff(thisTest.getUrl() + "/iota", Revision.HEAD,
- thisTest.getUrl() + "/A/mu", Revision.HEAD,
- thisTest.getUrl(), diffOutput.getPath(),
+ client.diff(thisTest.getUrl().toString() + "/iota", Revision.HEAD,
+ thisTest.getUrl().toString() + "/A/mu", Revision.HEAD,
+ thisTest.getUrl().toString(), diffOutput.getPath(),
Depth.infinity, null, true, true, false, false);
fail("This test should fail becaus the relativeToDir parameter " +
@@ -2814,7 +2817,7 @@ public class BasicTests extends SVNTests
Set<String> paths = new HashSet<String>(1);
paths.add(iotaPath);
addExpectedCommitItem(thisTest.getWCPath(),
- thisTest.getUrl(), "iota",NodeKind.file,
+ thisTest.getUrl().toString(), "iota",NodeKind.file,
CommitItemStateFlags.PropMods);
client.commit(paths, Depth.empty, false, false, null, null,
new ConstMsg("Set svn:eol-style to native"),
@@ -2931,15 +2934,15 @@ public class BasicTests extends SVNTests
OneTest thisTest = new OneTest(false);
DiffSummaries summaries = new DiffSummaries();
// Perform a recursive diff summary, ignoring ancestry.
- client.diffSummarize(thisTest.getUrl(), new Revision.Number(0),
- thisTest.getUrl(), Revision.HEAD, Depth.infinity,
+ client.diffSummarize(thisTest.getUrl().toString(), new
Revision.Number(0),
+ thisTest.getUrl().toString(), Revision.HEAD,
Depth.infinity,
null, false, summaries);
assertExpectedDiffSummaries(summaries);
summaries.clear();
// Perform a recursive diff summary with a peg revision,
// ignoring ancestry.
- client.diffSummarize(thisTest.getUrl(), Revision.HEAD,
+ client.diffSummarize(thisTest.getUrl().toString(), Revision.HEAD,
new Revision.Number(0), Revision.HEAD,
Depth.infinity, null, false, summaries);
assertExpectedDiffSummaries(summaries);
@@ -3076,13 +3079,13 @@ public class BasicTests extends SVNTests
wc.addItem("A/B/F/" + fileName,
wc.getItemContent("A/B/E/" + fileName));
wc.setItemWorkingCopyRevision("A/B/F/" + fileName, 2);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"A/B/F/" + fileName, NodeKind.file,
CommitItemStateFlags.Add |
CommitItemStateFlags.IsCopy);
wc.removeItem("A/B/E/" + fileName);
- addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(),
+ addExpectedCommitItem(thisTest.getWCPath(),
thisTest.getUrl().toString(),
"A/B/E/" + fileName, NodeKind.file,
CommitItemStateFlags.Delete);
}
@@ -3137,7 +3140,7 @@ public class BasicTests extends SVNTests
assertEquals(conflict.getSrcLeftVersion().getPegRevision(), 1L);
assertEquals(conflict.getSrcRightVersion().getNodeKind(),
NodeKind.none);
- assertEquals(conflict.getSrcRightVersion().getReposURL(),
tcTest.getUrl());
+ assertEquals(conflict.getSrcRightVersion().getReposURL(),
tcTest.getUrl().toString());
assertEquals(conflict.getSrcRightVersion().getPegRevision(), 2L);
}
@@ -3364,7 +3367,7 @@ public class BasicTests extends SVNTests
thisTest.getWc().setItemContent("A/mu",
thisTest.getWc().getItemContent("A/mu") + "appended mu text");
addExpectedCommitItem(thisTest.getWCPath(),
- thisTest.getUrl(), "A/mu",NodeKind.file,
+ thisTest.getUrl().toString(), "A/mu",NodeKind.file,
CommitItemStateFlags.TextMods);
// commit the changes, with some extra revprops
Modified:
subversion/trunk/subversion/bindings/javahl/tests/org/apache/subversion/javahl/SVNAdminTests.java
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/javahl/tests/org/apache/subversion/javahl/SVNAdminTests.java?rev=992010&r1=992009&r2=992010&view=diff
==============================================================================
---
subversion/trunk/subversion/bindings/javahl/tests/org/apache/subversion/javahl/SVNAdminTests.java
(original)
+++
subversion/trunk/subversion/bindings/javahl/tests/org/apache/subversion/javahl/SVNAdminTests.java
Thu Sep 2 16:34:58 2010
@@ -29,6 +29,7 @@ import java.io.FileInputStream;
import java.io.OutputStream;
import java.io.InputStream;
import java.io.IOException;
+import java.net.URI;
import java.util.Map;
/**
@@ -66,8 +67,8 @@ public class SVNAdminTests extends SVNTe
admin.setRevProp(thisTest.getRepository(), Revision.getInstance(0),
"svn:log", MSG, false, false);
Map<String, byte[]> pdata = client.revProperties(
- makeReposUrl(thisTest.getRepository()),
- Revision.getInstance(0));
+ makeReposUrl(thisTest.getRepository()).toString(),
+ Revision.getInstance(0));
assertNotNull("expect non null rev props");
String logMessage = new String(pdata.get("svn:log"));
assertEquals("expect rev prop change to take effect", MSG, logMessage);
@@ -107,7 +108,7 @@ public class SVNAdminTests extends SVNTe
// makes repos with nothing in it
OneTest thisTest = new OneTest(false,false);
// verify zero revisions in new repos
- String repoUrl = makeReposUrl(thisTest.getRepository());
+ URI repoUrl = makeReposUrl(thisTest.getRepository());
final Info2[] infoHolder = new Info2[1];
InfoCallback mycallback = new InfoCallback()
{
@@ -116,7 +117,7 @@ public class SVNAdminTests extends SVNTe
infoHolder[0] = info;
}
};
- client.info2(repoUrl, Revision.HEAD, Revision.HEAD,
+ client.info2(repoUrl.toString(), Revision.HEAD, Revision.HEAD,
Depth.immediates, null, mycallback);
assertNotNull("expect info callback", infoHolder[0]);
assertEquals("expect zero revisions in new repository",
@@ -131,7 +132,7 @@ public class SVNAdminTests extends SVNTe
input, true, true, false, false, null, null);
// should have two revs after the load
infoHolder[0] = null;
- client.info2(repoUrl, Revision.HEAD, Revision.HEAD,
+ client.info2(repoUrl.toString(), Revision.HEAD, Revision.HEAD,
Depth.immediates, null, mycallback);
assertEquals("expect two revisions after load()",
2L, infoHolder[0].getLastChangedRev());
Modified:
subversion/trunk/subversion/bindings/javahl/tests/org/apache/subversion/javahl/SVNTests.java
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/javahl/tests/org/apache/subversion/javahl/SVNTests.java?rev=992010&r1=992009&r2=992010&view=diff
==============================================================================
---
subversion/trunk/subversion/bindings/javahl/tests/org/apache/subversion/javahl/SVNTests.java
(original)
+++
subversion/trunk/subversion/bindings/javahl/tests/org/apache/subversion/javahl/SVNTests.java
Thu Sep 2 16:34:58 2010
@@ -27,8 +27,9 @@ import org.apache.subversion.javahl.call
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
-import java.io.OutputStream;
import java.io.IOException;
+import java.net.URI;
+import java.net.URISyntaxException;
import java.util.Set;
import java.util.HashSet;
import java.util.HashMap;
@@ -236,7 +237,8 @@ class SVNTests extends TestCase
admin.create(greekRepos, true,false, null, this.fsType);
addExpectedCommitItem(greekFiles.getAbsolutePath(), null, null,
NodeKind.none, CommitItemStateFlags.Add);
- client.doImport(greekFiles.getAbsolutePath(), makeReposUrl(greekRepos),
+ client.doImport(greekFiles.getAbsolutePath(),
+ makeReposUrl(greekRepos).toString(),
Depth.infinity, false, false, null,
new MyCommitMessage(), null);
admin.dump(greekRepos, new FileOutputStream(greekDump),
@@ -418,14 +420,22 @@ class SVNTests extends TestCase
* Create the url for the repository to be used for the tests.
* @param file the directory of the repository
* @return the URL for the repository
+ * @throws SubversionException
*/
- protected String makeReposUrl(File file)
+ protected URI makeReposUrl(File file) throws SubversionException
{
- // split the common part of the root directory
- String path = file.getAbsolutePath()
- .substring(this.rootDir.getAbsolutePath().length() + 1);
- // append to the root url
- return rootUrl + path.replace(File.separatorChar, '/');
+ try
+ {
+ // split the common part of the root directory
+ String path = file.getAbsolutePath()
+ .substring(this.rootDir.getAbsolutePath().length() + 1);
+ // append to the root url
+ return new URI(rootUrl + path.replace(File.separatorChar, '/'));
+ }
+ catch (URISyntaxException ex)
+ {
+ throw new SubversionException(ex.getMessage());
+ }
}
/**
@@ -507,7 +517,7 @@ class SVNTests extends TestCase
/**
* the url of the repository (used by SVNClient)
*/
- protected String url;
+ protected URI url;
/**
* the expected layout of the working copy after the next subversion
@@ -660,7 +670,7 @@ class SVNTests extends TestCase
* Returns the url of repository
* @return the url
*/
- public String getUrl()
+ public URI getUrl()
{
return url;
}
@@ -719,12 +729,12 @@ class SVNTests extends TestCase
throws SubversionException, IOException
{
// build a clean working directory
- String uri = makeReposUrl(repos);
+ URI uri = makeReposUrl(repos);
workingCopy = new File(workingCopies, this.testName);
removeDirOrFile(workingCopy);
// checkout the repository
- client.checkout(uri, workingCopy.getAbsolutePath(), null, null,
- Depth.infinity, false, false);
+ client.checkout(uri.toString(), workingCopy.getAbsolutePath(),
+ null, null, Depth.infinity, false, false);
// sanity check the working with its expected status
checkStatus();
return workingCopy;