Florian Zschocke
2013-08-20 9d2f661602049e0edbdac4fdcb2adb6b1f71b5de
Adjust unit tests for Windows.
2 files modified
18 ■■■■■ changed files
src/test/java/com/gitblit/tests/JGitUtilsTest.java 4 ●●●● patch | view | raw | blame | history
src/test/java/com/gitblit/tests/JnaUtilsTest.java 14 ●●●●● patch | view | raw | blame | history
src/test/java/com/gitblit/tests/JGitUtilsTest.java
@@ -161,7 +161,10 @@
            assertFalse(JGitUtils.hasCommits(repository));
            assertNull(JGitUtils.getFirstCommit(repository, null));
            assertEquals("1", repository.getConfig().getString("core", null, "sharedRepository"));
            assertTrue(folder.exists());
            if (! JnaUtils.isWindows()) {
            int mode = JnaUtils.getFilemode(folder);
            assertEquals(JnaUtils.S_ISGID, mode & JnaUtils.S_ISGID);
            assertEquals(JnaUtils.S_IRWXG, mode & JnaUtils.S_IRWXG);
@@ -171,6 +174,7 @@
            mode = JnaUtils.getFilemode(folder.getAbsolutePath() + "/config");
            assertEquals(JnaUtils.S_IRGRP | JnaUtils.S_IWGRP, mode & JnaUtils.S_IRWXG);
            }
            repository.close();
            RepositoryCache.close(repository);
src/test/java/com/gitblit/tests/JnaUtilsTest.java
@@ -37,6 +37,12 @@
    @Test
    public void testGetFilemode() throws IOException {
        if (JnaUtils.isWindows()) {
            try {
                JnaUtils.getFilemode(GitBlitSuite.REPOSITORIES);
            } catch(UnsupportedOperationException e) {}
        }
        else {
        String repositoryName = "NewJnaTestRepository.git";
        Repository repository = JGitUtils.createRepository(GitBlitSuite.REPOSITORIES, repositoryName);
        File folder = FileKey.resolve(new File(GitBlitSuite.REPOSITORIES, repositoryName), FS.DETECTED);
@@ -56,10 +62,17 @@
        RepositoryCache.close(repository);
        FileUtils.deleteDirectory(repository.getDirectory());
    }
    }
    @Test
    public void testSetFilemode() throws IOException {
        if (JnaUtils.isWindows()) {
            try {
                JnaUtils.getFilemode(GitBlitSuite.REPOSITORIES);
            } catch(UnsupportedOperationException e) {}
        }
        else {
        String repositoryName = "NewJnaTestRepository.git";
        Repository repository = JGitUtils.createRepository(GitBlitSuite.REPOSITORIES, repositoryName);
        File folder = FileKey.resolve(new File(GitBlitSuite.REPOSITORIES, repositoryName), FS.DETECTED);
@@ -98,3 +111,4 @@
        FileUtils.deleteDirectory(repository.getDirectory());
    }
}
}