EN · DE · RU · FR · ES

#343: ProjectForgeHomeFinderTest.java

projectforge-application/src/test/java/org/projectforge/start/ProjectForgeHomeFinderTest.java Type: Java · Role: Test · Source: projectforge-application/src/test/java/org/projectforge/start/ProjectForgeHomeFinderTest.java 53 lines · 22 code · 22 comments · 9 blank
Unit/integration test for ProjectForgeHomeFinder. Validates correctness of the corresponding production class behavior.

Code Structure

Package: org.projectforge.start

Classes: ProjectForgeHomeFinderTest

Imports: 6 packages

Source Code (abridged)

package org.projectforge.start;


import org.junit.jupiter.api.Test;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;

import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertFalse;

public class ProjectForgeHomeFinderTest {
  @Test
  void findBaseDir() throws IOException {
    File tmpDir = Files.createTempDirectory("projectforge-application-basedir-test").toFile();
    File pfDir = new File(tmpDir, "ProjectForge");
    pfDir.mkdir();
    File subDir = new File(pfDir, "subdir");
    subDir.mkdir();


    File dir = ProjectForgeHomeFinder.findBaseDirAndAncestors(subDir);
    assertEquals("ProjectForge", dir.getName());

    dir = ProjectForgeHomeFinder.findBaseDirAndAncestors(new File("."));
    if (dir != null)
      assertFalse(new File(dir, "projectforge-business").exists(), "The source code directory shouldn't be found.");
  }
}

Git History

868d6abb7 2025 -> 2026
63081666f Source file headers: 2024-> 2025.
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
5f7ef41b8 Copyright 2021 -> 2022