]> source.dussan.org Git - jgit.git/commit
Fix junit tests under windows when the platform is explicitly changed 67/38667/5
authorChristian Halstrick <christian.halstrick@sap.com>
Mon, 22 Dec 2014 10:19:22 +0000 (11:19 +0100)
committerChristian Halstrick <christian.halstrick@sap.com>
Mon, 22 Dec 2014 14:19:09 +0000 (15:19 +0100)
commit3226e35db846bbb848c3fe62e3e435fae52a2d5b
treee246deb0627934e920003e3da91ed128f7d8fb6b
parentd49c9ee84840f76604242b1ddf6cd5e6b898bdfa
Fix junit tests under windows when the platform is explicitly changed

SystemReader used a chached ObjectChecker which was instantiated only
once. But in case of unit tests where we can change the platform
dynamically (e.g. MockSystemReader.setWindows()) this is wrong and
caused DirCacheCheckoutMaliciousPathTest.
testMaliciousAbsoluteCurDrivePathWindowsOnUnix() to fail. This change
allows
user of SystemReader to force the creation of a new ObjectChecker.
MockSystemReader.setWindows() and .setUnix() make use of this feature.

Change-Id: I87458d1dc63c1f5c18979f972b1c1f0d670a9ed8
org.eclipse.jgit.junit/src/org/eclipse/jgit/junit/MockSystemReader.java
org.eclipse.jgit/src/org/eclipse/jgit/util/SystemReader.java