OneTest thisTest = new OneTest(); File file = new File(thisTest.getWorkingCopy(), "A/D/H/chi"); PrintWriter pw = new PrintWriter(new FileOutputStream(file, true)); pw.print("added to chi"); pw.close(); thisTest.getWc().setItemTextStatus("A/D/H/chi", Status.Kind.modified); client.propertySet(thisTest.getWCPath()+"/A/D/G/rho", "abc", "def", true); thisTest.getWc().setItemPropStatus("A/D/G/rho", Status.Kind.modified); client.propertySet(thisTest.getWCPath()+"/A/B/F", "abc", "def", false); thisTest.getWc().setItemPropStatus("A/B/F", Status.Kind.modified); file = new File(thisTest.getWCPath(),"A/C/sigma"); pw = new PrintWriter(new FileOutputStream(file)); pw.print("unversioned sigma"); pw.close(); thisTest.getWc().addItem("A/C/sigma", "unversioned sigma"); thisTest.getWc().setItemTextStatus("A/C/sigma", Status.Kind.unversioned); thisTest.getWc().setItemNodeKind("A/C/sigma", NodeKind.unknown); file = new File(thisTest.getWCPath(), "A/C/Q"); file.mkdir(); thisTest.getWc().addItem("A/C/Q", null); thisTest.getWc().setItemNodeKind("A/C/Q", NodeKind.unknown); thisTest.getWc().setItemTextStatus("A/C/Q", Status.Kind.unversioned);
OneTest thisTest = new OneTest(); String secondWC = thisTest.getWCPath() + ".backup1"; removeDirOrFile(new File(secondWC)); client.doExport(thisTest.getUrl(), secondWC, null, false); client.checkout(thisTest.getUrl(), secondWC, null, null, Depth.infinity, false, false); fail("obstructed checkout should fail by default"); client.checkout(thisTest.getUrl(), secondWC, null, null, Depth.infinity, false, true); OneTest backupTest = thisTest.copy(".backup2"); file = new File(thisTest.getWorkingCopy(), "A/D/H/nu"); pw = new PrintWriter(new FileOutputStream(file)); pw.print("This is the file 'nu'."); pw.close(); client.add(file.getAbsolutePath(), false); addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "A/D/H/nu", NodeKind.file, CommitItemStateFlags.TextMods + CommitItemStateFlags.Add); assertEquals("wrong revision number from commit", client.commit(new String[] {thisTest.getWCPath()}, "log msg", true), 2); thisTest.getWc().addItem("A/D/H/nu", "This is the file 'nu'."); Status status = client.singleStatus(thisTest.getWCPath() +
/** * Test the basic SVNAdmin.create functionality * @throws SubversionException */ public void testCreate() throws SubversionException, IOException { OneTest thisTest = new OneTest(false); assertTrue("repository exists", thisTest.getRepository().exists()); }
OneTest thisTest = new OneTest(); file = new File(thisTest.getWorkingCopy(), "A/D/G/rho"); pw = new PrintWriter(new FileOutputStream(file, true)); pw.print("modification to rho"); pw.close(); addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "A/D/G/rho", NodeKind.file, CommitItemStateFlags.TextMods); assertEquals("wrong revision number from commit", rev = client.commit(new String[]{thisTest.getWCPath()}, "log msg", true), expectedRev++); thisTest.getWc().setItemWorkingCopyRevision("A/D/G/rho", rev); thisTest.getWc().setItemContent("A/D/G/rho", thisTest.getWc().getItemContent("A/D/G/rho") + "modification to rho"); status = client.singleStatus(thisTest.getWCPath() + "/A/D/G/rho", false); long rhoCommitDate = status.getLastChangedDate().getTime(); client.remove(new String[] {thisTest.getWCPath() + "/A/D/G/pi"}, null, false); addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "A/D/G/pi", NodeKind.file, CommitItemStateFlags.Delete); assertEquals("wrong revision number from commit", rev = client.commit(new String[] {thisTest.getWCPath()}, "log msg", true),
OneTest thisTest = new OneTest(); file = new File(thisTest.getWorkingCopy(), "A/D/G/rho"); pw = new PrintWriter(new FileOutputStream(file, true)); pw.print("modification to rho"); pw.close(); addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "A/D/G/rho", NodeKind.file, CommitItemStateFlags.TextMods); assertEquals("wrong revision number from commit", rev = client.commit(new String[]{thisTest.getWCPath()}, "log msg", true), expectedRev++); thisTest.getWc().setItemWorkingCopyRevision("A/D/G/rho", rev); thisTest.getWc().setItemContent("A/D/G/rho", thisTest.getWc().getItemContent("A/D/G/rho") + "modification to rho"); status = client.singleStatus(thisTest.getWCPath() + "/A/D/G/rho", false); long rhoCommitDate = status.getLastChangedDate().getTime(); client.remove(new String[] {thisTest.getWCPath() + "/A/D/G/pi"}, null, false); addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "A/D/G/pi", NodeKind.file, CommitItemStateFlags.Delete); assertEquals("wrong revision number from commit", rev = client.commit(new String[] {thisTest.getWCPath()}, "log msg", true),
OneTest thisTest = new OneTest(); File file = new File(thisTest.getWorkingCopy(), "A/D/H/chi"); PrintWriter pw = new PrintWriter(new FileOutputStream(file, true)); pw.print("added to chi"); pw.close(); thisTest.getWc().setItemTextStatus("A/D/H/chi", Status.Kind.modified); client.propertySet(thisTest.getWCPath()+"/A/D/G/rho", "abc", "def", true); thisTest.getWc().setItemPropStatus("A/D/G/rho", Status.Kind.modified); client.propertySet(thisTest.getWCPath()+"/A/B/F", "abc", "def", false); thisTest.getWc().setItemPropStatus("A/B/F", Status.Kind.modified); file = new File(thisTest.getWCPath(),"A/C/sigma"); pw = new PrintWriter(new FileOutputStream(file)); pw.print("unversioned sigma"); pw.close(); thisTest.getWc().addItem("A/C/sigma", "unversioned sigma"); thisTest.getWc().setItemTextStatus("A/C/sigma", Status.Kind.unversioned); thisTest.getWc().setItemNodeKind("A/C/sigma", NodeKind.unknown); file = new File(thisTest.getWCPath(), "A/C/Q"); file.mkdir(); thisTest.getWc().addItem("A/C/Q", null); thisTest.getWc().setItemNodeKind("A/C/Q", NodeKind.unknown); thisTest.getWc().setItemTextStatus("A/C/Q", Status.Kind.unversioned);
OneTest thisTest = new OneTest(); File mu = new File(thisTest.getWorkingCopy(), "A/mu"); PrintWriter muWriter = new PrintWriter(new FileOutputStream(mu, true)); String muContent = thisTest.getWc().getItemContent("A/mu"); for (int i = 2; i < 11; i++) thisTest.getWc().setItemWorkingCopyRevision("A/mu", 2); thisTest.getWc().setItemContent("A/mu", muContent); addExpectedCommitItem(thisTest.getWorkingCopy().getAbsolutePath(), thisTest.getUrl(), "A/mu", NodeKind.file, CommitItemStateFlags.TextMods); File rho = new File(thisTest.getWorkingCopy(), "A/D/G/rho"); PrintWriter rhoWriter = new PrintWriter(new FileOutputStream(rho, true)); String rhoContent = thisTest.getWc().getItemContent("A/D/G/rho"); for (int i = 2; i < 11; i++) 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); client.commit(new String[]{thisTest.getWCPath()}, "log msg", true),
OneTest thisTest = new OneTest(); File mu = new File(thisTest.getWorkingCopy(), "A/mu"); PrintWriter muWriter = new PrintWriter(new FileOutputStream(mu, true)); String muContent = thisTest.getWc().getItemContent("A/mu"); for (int i = 2; i < 11; i++) thisTest.getWc().setItemWorkingCopyRevision("A/mu", 2); thisTest.getWc().setItemContent("A/mu", muContent); addExpectedCommitItem(thisTest.getWorkingCopy().getAbsolutePath(), thisTest.getUrl(), "A/mu", NodeKind.file, CommitItemStateFlags.TextMods); File rho = new File(thisTest.getWorkingCopy(), "A/D/G/rho"); PrintWriter rhoWriter = new PrintWriter(new FileOutputStream(rho, true)); String rhoContent = thisTest.getWc().getItemContent("A/D/G/rho"); for (int i = 2; i < 11; i++) 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); client.commit(new String[]{thisTest.getWCPath()}, "log msg", true),
OneTest thisTest = new OneTest(); OneTest backupTest = thisTest.copy(".backup"); File mu = new File(thisTest.getWorkingCopy(), "A/mu"); PrintWriter muWriter = new PrintWriter(new FileOutputStream(mu, true)); String muContent = thisTest.getWc().getItemContent("A/mu"); muWriter.print("\nOriginal appended text for mu"); muContent = muContent + "\nOriginal appended text for mu"; muWriter.close(); thisTest.getWc().setItemWorkingCopyRevision("A/mu", 2); thisTest.getWc().setItemContent("A/mu", muContent); addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "A/mu", NodeKind.file, CommitItemStateFlags.TextMods); File rho = new File(thisTest.getWorkingCopy(), "A/D/G/rho"); PrintWriter rhoWriter = new PrintWriter(new FileOutputStream(rho, true)); String rhoContent = thisTest.getWc().getItemContent("A/D/G/rho"); rhoWriter.print("\nOriginal appended text for rho"); rhoContent = rhoContent + "\nOriginal appended text for rho"; rhoWriter.close(); 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);
OneTest thisTest = new OneTest(); OneTest backupTest = thisTest.copy(".backup"); File mu = new File(thisTest.getWorkingCopy(), "A/mu"); PrintWriter muWriter = new PrintWriter(new FileOutputStream(mu, true)); String muContent = thisTest.getWc().getItemContent("A/mu"); muWriter.print("\nOriginal appended text for mu"); muContent = muContent + "\nOriginal appended text for mu"; muWriter.close(); thisTest.getWc().setItemWorkingCopyRevision("A/mu", 2); thisTest.getWc().setItemContent("A/mu", muContent); addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "A/mu", NodeKind.file, CommitItemStateFlags.TextMods); File rho = new File(thisTest.getWorkingCopy(), "A/D/G/rho"); PrintWriter rhoWriter = new PrintWriter(new FileOutputStream(rho, true)); String rhoContent = thisTest.getWc().getItemContent("A/D/G/rho"); rhoWriter.print("\nOriginal appended text for rho"); rhoContent = rhoContent + "\nOriginal appended text for rho"; rhoWriter.close(); 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);
OneTest thisTest = new OneTest(); File file = new File(thisTest.getWorkingCopy(), "A/B/E/beta"); PrintWriter pw = new PrintWriter(new FileOutputStream(file, true)); pw.print("Added some text to 'beta'."); pw.close(); thisTest.getWc().setItemTextStatus("A/B/E/beta", Status.Kind.modified); file = new File(thisTest.getWorkingCopy(), "iota"); pw = new PrintWriter(new FileOutputStream(file, true)); pw.print("Added some text to 'iota'."); pw.close(); thisTest.getWc().setItemTextStatus("iota", Status.Kind.modified); file = new File(thisTest.getWorkingCopy(), "A/D/G/rho"); pw = new PrintWriter(new FileOutputStream(file, true)); pw.print("Added some text to 'rho'."); pw.close(); thisTest.getWc().setItemTextStatus("A/D/G/rho", Status.Kind.modified); file = new File(thisTest.getWorkingCopy(), "A/D/H/zeta"); pw = new PrintWriter(new FileOutputStream(file, true)); pw.print("Added some text to 'zeta'."); pw.close(); thisTest.getWc().addItem("A/D/H/zeta", "Added some text to 'zeta'."); thisTest.getWc().setItemTextStatus("A/D/H/zeta", Status.Kind.added); client.add(file.getAbsolutePath(), false); thisTest.checkStatus();
OneTest thisTest = new OneTest(); File file = new File(thisTest.getWorkingCopy(), "A/B/E/beta"); PrintWriter pw = new PrintWriter(new FileOutputStream(file, true)); pw.print("Added some text to 'beta'."); pw.close(); thisTest.getWc().setItemTextStatus("A/B/E/beta", Status.Kind.modified); file = new File(thisTest.getWorkingCopy(), "iota"); pw = new PrintWriter(new FileOutputStream(file, true)); pw.print("Added some text to 'iota'."); pw.close(); thisTest.getWc().setItemTextStatus("iota", Status.Kind.modified); file = new File(thisTest.getWorkingCopy(), "A/D/G/rho"); pw = new PrintWriter(new FileOutputStream(file, true)); pw.print("Added some text to 'rho'."); pw.close(); thisTest.getWc().setItemTextStatus("A/D/G/rho", Status.Kind.modified); file = new File(thisTest.getWorkingCopy(), "A/D/H/zeta"); pw = new PrintWriter(new FileOutputStream(file, true)); pw.print("Added some text to 'zeta'."); pw.close(); thisTest.getWc().addItem("A/D/H/zeta", "Added some text to 'zeta'."); thisTest.getWc().setItemTextStatus("A/D/H/zeta", Status.Kind.added); client.add(file.getAbsolutePath(), false); thisTest.checkStatus();
OneTest thisTest = new OneTest(); File mu = new File(thisTest.getWorkingCopy(), "A/mu"); PrintWriter muWriter = new PrintWriter(new FileOutputStream(mu, true)); muWriter.print("appended mu text"); muWriter.close(); thisTest.getWc().setItemWorkingCopyRevision("A/mu", 2); thisTest.getWc().setItemContent("A/mu", thisTest.getWc().getItemContent("A/mu") + "appended mu text"); addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "A/mu",NodeKind.file, CommitItemStateFlags.TextMods); revprops.put("cmpilato", "theman"); assertEquals("wrong revision number from commit", client.commit(new String[]{thisTest.getWCPath()}, "log msg", Depth.infinity, true, true, null, revprops), thisTest.checkStatus(); client.logMessages(thisTest.getWCPath(), Revision.getInstance(2), Revision.getInstance(2), Revision.getInstance(2), false, false, false,
assertNull(client.getMergeinfo(new File(thisTest.getWCPath(), "A") .toString(), Revision.HEAD)); client.commit(new String[] { thisTest.getWCPath() }, "log msg", true), 4); client.commit(new String[] { thisTest.getWCPath() }, "log msg", true), 5); client.update(thisTest.getWCPath() + "/branches", Revision.HEAD, true); String branchPath = thisTest.getWCPath() + "/branches/A"; String modUrl = thisTest.getUrl() + "/A"; Revision unspec = new Revision(RevisionKind.unspecified); client.merge(modUrl, Revision.HEAD, addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "branches/A", NodeKind.dir, CommitItemStateFlags.PropMods); addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "branches/A/mu", NodeKind.file, CommitItemStateFlags.TextMods); assertEquals("wrong revision number from commit", client.commit(new String[] { thisTest.getWCPath() }, "log msg", true), 6); String branchUrl = thisTest.getUrl() + "/branches/A";
OneTest thisTest = new OneTest(); client.remove(new String[] {thisTest.getWCPath()+"/A/D/gamma"}, null, false); thisTest.getWc().setItemTextStatus("A/D/gamma", Status.Kind.deleted); thisTest.checkStatus(); client.mkdir(new String[] {thisTest.getWCPath()+"/A/D/gamma"}, null); fail("can change node kind"); thisTest.checkStatus(); addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "A/D/gamma", NodeKind.file, CommitItemStateFlags.Delete); assertEquals("wrong revision number from commit", client.commit(new String[]{thisTest.getWCPath()},"log message", true), 2); thisTest.getWc().removeItem("A/D/gamma"); thisTest.checkStatus(); new String[] {thisTest.getWCPath()+"/A/D/gamma"}, null); fail("can change node kind"); thisTest.checkStatus();
assertNull(client.getMergeinfo(new File(thisTest.getWCPath(), "A") .toString(), Revision.HEAD)); client.commit(new String[] { thisTest.getWCPath() }, "log msg", true), 4); client.commit(new String[] { thisTest.getWCPath() }, "log msg", true), 5); client.update(thisTest.getWCPath() + "/branches", Revision.HEAD, true); String branchPath = thisTest.getWCPath() + "/branches/A"; String modUrl = thisTest.getUrl() + "/A"; Revision unspec = new Revision(RevisionKind.unspecified); client.merge(modUrl, Revision.HEAD, addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "branches/A", NodeKind.dir, CommitItemStateFlags.PropMods); addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "branches/A/mu", NodeKind.file, CommitItemStateFlags.TextMods); assertEquals("wrong revision number from commit", client.commit(new String[] { thisTest.getWCPath() }, "log msg", true), 6); String branchUrl = thisTest.getUrl() + "/branches/A";
OneTest thisTest = new OneTest(); WC wc = thisTest.getWc(); OneTest tcTest = thisTest.copy(".tree-conflict"); srcPaths[i] = new File(thisTest.getWorkingCopy(), "A/B/E/" + fileName).getPath(); wc.getItemContent("A/B/E/" + fileName)); wc.setItemWorkingCopyRevision("A/B/F/" + fileName, 2); addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "A/B/F/" + fileName, NodeKind.file, CommitItemStateFlags.Add | addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "A/B/E/" + fileName, NodeKind.file, CommitItemStateFlags.Delete); new File(thisTest.getWorkingCopy(), "A/B/F").getPath(), null, false, true, false, null); client.commit(new String[] { thisTest.getWCPath() }, "Move files", true), 2); thisTest.checkStatus(); File alpha = new File(tcTest.getWorkingCopy(), "A/B/E/alpha"); PrintWriter alphaWriter = new PrintWriter(new FileOutputStream(alpha, true)); alphaWriter.print("appended alpha text");
OneTest thisTest = new OneTest(); WC wc = thisTest.getWc(); OneTest tcTest = thisTest.copy(".tree-conflict"); srcPaths[i] = new File(thisTest.getWorkingCopy(), "A/B/E/" + fileName).getPath(); wc.getItemContent("A/B/E/" + fileName)); wc.setItemWorkingCopyRevision("A/B/F/" + fileName, 2); addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "A/B/F/" + fileName, NodeKind.file, CommitItemStateFlags.Add | addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "A/B/E/" + fileName, NodeKind.file, CommitItemStateFlags.Delete); new File(thisTest.getWorkingCopy(), "A/B/F").getPath(), null, false, true, false, null); client.commit(new String[] { thisTest.getWCPath() }, "Move files", true), 2); thisTest.checkStatus(); File alpha = new File(tcTest.getWorkingCopy(), "A/B/E/alpha"); PrintWriter alphaWriter = new PrintWriter(new FileOutputStream(alpha, true)); alphaWriter.print("appended alpha text");
OneTest thisTest = new OneTest(); WC wc = thisTest.getWc(); final Revision firstRevision = Revision.getInstance(1); final Revision pegRevision = null; // Defaults to Revision.HEAD. new CopySource(new File(thisTest.getWorkingCopy(), "A/B/E/" + fileName).getPath(), firstRevision, pegRevision); wc.getItemContent("A/B/E/" + fileName)); wc.setItemWorkingCopyRevision("A/B/F/" + fileName, 2); addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "A/B/F/" + fileName, NodeKind.file, CommitItemStateFlags.Add | new File(thisTest.getWorkingCopy(), "A/B/F").getPath(), null, true, false, null); client.commit(new String[] { thisTest.getWCPath() }, "Copy files", true), 2); thisTest.checkStatus(); assertExpectedSuggestion(thisTest.getUrl() + "/A/B/E/alpha", "A/B/F/alpha", thisTest); wcSource[0] = new CopySource(new File(thisTest.getWorkingCopy(), "A/B").getPath(), Revision.WORKING, Revision.WORKING); client.commitMessageHandler(null);
OneTest thisTest = new OneTest(); File mu = new File(thisTest.getWorkingCopy(), "A/mu"); PrintWriter muWriter = new PrintWriter(new FileOutputStream(mu, true)); muWriter.print("appended mu text"); muWriter.close(); thisTest.getWc().setItemWorkingCopyRevision("A/mu", 2); thisTest.getWc().setItemContent("A/mu", thisTest.getWc().getItemContent("A/mu") + "appended mu text"); addExpectedCommitItem(thisTest.getWCPath(), thisTest.getUrl(), "A/mu",NodeKind.file, CommitItemStateFlags.TextMods); revprops.put("cmpilato", "theman"); assertEquals("wrong revision number from commit", client.commit(new String[]{thisTest.getWCPath()}, "log msg", Depth.infinity, true, true, null, revprops), thisTest.checkStatus(); client.logMessages(thisTest.getWCPath(), Revision.getInstance(2), Revision.getInstance(2), Revision.getInstance(2), false, false, false,