comparison src/org/tmatesoft/hg/repo/HgInternals.java @ 442:6865eb742883

Tests for subrepo API, refactor status tests for reuse, better subrepos API
author Artem Tikhomirov <tikhomirov.artem@gmail.com>
date Fri, 27 Apr 2012 20:57:20 +0200
parents 12f668401613
children 51d682cf9cdc
comparison
equal deleted inserted replaced
441:2a08466838d3 442:6865eb742883
23 import java.io.IOException; 23 import java.io.IOException;
24 import java.io.Reader; 24 import java.io.Reader;
25 import java.net.InetAddress; 25 import java.net.InetAddress;
26 import java.net.UnknownHostException; 26 import java.net.UnknownHostException;
27 27
28 import org.tmatesoft.hg.core.Nodeid;
28 import org.tmatesoft.hg.core.SessionContext; 29 import org.tmatesoft.hg.core.SessionContext;
29 import org.tmatesoft.hg.internal.Experimental; 30 import org.tmatesoft.hg.internal.Experimental;
30 import org.tmatesoft.hg.internal.Internals; 31 import org.tmatesoft.hg.internal.Internals;
31 import org.tmatesoft.hg.internal.RelativePathRewrite; 32 import org.tmatesoft.hg.internal.RelativePathRewrite;
32 import org.tmatesoft.hg.internal.WinToNixPathRewrite; 33 import org.tmatesoft.hg.internal.WinToNixPathRewrite;
34 import org.tmatesoft.hg.repo.HgSubrepoLocation.Kind;
33 import org.tmatesoft.hg.util.FileIterator; 35 import org.tmatesoft.hg.util.FileIterator;
34 import org.tmatesoft.hg.util.FileWalker; 36 import org.tmatesoft.hg.util.FileWalker;
35 import org.tmatesoft.hg.util.Path; 37 import org.tmatesoft.hg.util.Path;
36 import org.tmatesoft.hg.util.PathRewrite; 38 import org.tmatesoft.hg.util.PathRewrite;
37 39
38 40
39 /** 41 /**
40 * DO NOT USE THIS CLASS, INTENDED FOR TESTING PURPOSES. 42 * DO NOT USE THIS CLASS, INTENDED FOR TESTING PURPOSES.
41 * 43 *
42 * This class gives access to repository internals, and holds methods that I'm not confident have to be widely accessible 44 * <p>This class is not part of the public API and may change or vanish any moment.
45 *
46 * <p>This class gives access to repository internals, and holds methods that I'm not confident have to be widely accessible
43 * Debug helper, to access otherwise restricted (package-local) methods 47 * Debug helper, to access otherwise restricted (package-local) methods
44 * 48 *
45 * @author Artem Tikhomirov 49 * @author Artem Tikhomirov
46 * @author TMate Software Ltd. 50 * @author TMate Software Ltd.
47 */ 51 */
78 Path[] rv = new Path[toCheck.length]; 82 Path[] rv = new Path[toCheck.length];
79 for (int i = 0; i < toCheck.length; i++) { 83 for (int i = 0; i < toCheck.length; i++) {
80 rv[i] = dirstate.known(toCheck[i]); 84 rv[i] = dirstate.known(toCheck[i]);
81 } 85 }
82 return rv; 86 return rv;
87 }
88
89 public HgSubrepoLocation newSubrepo(Path loc, String src, Kind kind, Nodeid rev) {
90 return new HgSubrepoLocation(repo, loc, src, kind, rev);
83 } 91 }
84 92
85 public static File getRepositoryDir(HgRepository hgRepo) { 93 public static File getRepositoryDir(HgRepository hgRepo) {
86 return hgRepo.getRepositoryRoot(); 94 return hgRepo.getRepositoryRoot();
87 } 95 }