Lines 45-54
Link Here
|
45 |
|
45 |
|
46 |
import java.io.IOException; |
46 |
import java.io.IOException; |
47 |
import java.io.File; |
47 |
import java.io.File; |
|
|
48 |
import java.lang.reflect.Field; |
48 |
import java.security.Permission; |
49 |
import java.security.Permission; |
49 |
import java.util.LinkedList; |
50 |
import java.util.LinkedList; |
50 |
import java.util.List; |
51 |
import java.util.List; |
51 |
import org.netbeans.junit.NbTestCase; |
52 |
import org.netbeans.junit.NbTestCase; |
|
|
53 |
import org.netbeans.modules.versioning.spi.VersioningSupport; |
52 |
import org.netbeans.modules.versioning.spi.VersioningSystem; |
54 |
import org.netbeans.modules.versioning.spi.VersioningSystem; |
53 |
import org.netbeans.modules.versioning.spi.testvcs.TestVCS; |
55 |
import org.netbeans.modules.versioning.spi.testvcs.TestVCS; |
54 |
|
56 |
|
Lines 178-184
Link Here
|
178 |
testFileOwnerCache(true /* unversioned */ , true /* folder */); |
180 |
testFileOwnerCache(true /* unversioned */ , true /* folder */); |
179 |
testFileOwnerCache(false/* unversioned */ , true /* folder */); |
181 |
testFileOwnerCache(false/* unversioned */ , true /* folder */); |
180 |
} |
182 |
} |
|
|
183 |
|
184 |
public void testExcludedFolders () throws Exception { |
185 |
Field f = Utils.class.getDeclaredField("unversionedFolders"); |
186 |
f.setAccessible(true); |
187 |
f.set(Utils.class, (File[]) null); |
188 |
|
189 |
File a = new File(getWorkDir(), "a"); |
190 |
File b = new File(getWorkDir(), "b"); |
191 |
System.setProperty("versioning.unversionedFolders", a.getAbsolutePath() + ";" + b.getAbsolutePath() + ";"); |
192 |
File c = new File(getWorkDir(), "c"); |
193 |
VersioningSupport.getPreferences().put("unversionedFolders", c.getAbsolutePath()); //NOI18N |
194 |
File userdir = new File(getWorkDir(), "userdir"); |
195 |
System.setProperty("netbeans.user", userdir.getAbsolutePath()); |
196 |
assertTrue(VersioningSupport.isExcluded(a)); |
197 |
assertTrue(VersioningSupport.isExcluded(b)); |
198 |
assertTrue(VersioningSupport.isExcluded(c)); |
199 |
assertTrue(VersioningSupport.isExcluded(userdir)); |
200 |
assertTrue(VersioningSupport.isExcluded(new File(userdir, "ffff"))); |
201 |
assertFalse(VersioningSupport.isExcluded(userdir.getParentFile())); |
202 |
|
203 |
assertEquals(4, ((File[]) f.get(Utils.class)).length); |
204 |
|
205 |
// what if someone still wants to have userdir versioned? |
206 |
System.setProperty("versioning.netbeans.user.versioned", "true"); |
181 |
|
207 |
|
|
|
208 |
f.set(Utils.class, (File[]) null); |
209 |
|
210 |
assertTrue(VersioningSupport.isExcluded(a)); |
211 |
assertTrue(VersioningSupport.isExcluded(b)); |
212 |
assertTrue(VersioningSupport.isExcluded(c)); |
213 |
assertFalse(VersioningSupport.isExcluded(userdir)); |
214 |
assertFalse(VersioningSupport.isExcluded(new File(userdir, "ffff"))); |
215 |
assertFalse(VersioningSupport.isExcluded(userdir.getParentFile())); |
216 |
|
217 |
assertEquals(3, ((File[]) f.get(Utils.class)).length); |
218 |
} |
219 |
|
182 |
private void testFileOwnerCache(boolean isVersioned, boolean isFolder) throws IOException { |
220 |
private void testFileOwnerCache(boolean isVersioned, boolean isFolder) throws IOException { |
183 |
File folder = isVersioned ? getVersionedFolder() : getUnversionedFolder(); |
221 |
File folder = isVersioned ? getVersionedFolder() : getUnversionedFolder(); |
184 |
File child = new File(folder, "file"); |
222 |
File child = new File(folder, "file"); |