|
|
|
@ -4,6 +4,8 @@ import org.airsonic.player.controller.JAXBWriter; |
|
|
|
|
import org.airsonic.player.dao.DaoHelper; |
|
|
|
|
import org.airsonic.player.service.MediaScannerService; |
|
|
|
|
import org.apache.commons.io.FileUtils; |
|
|
|
|
import org.slf4j.Logger; |
|
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
|
import org.springframework.context.ApplicationContext; |
|
|
|
|
import org.springframework.context.support.ClassPathXmlApplicationContext; |
|
|
|
|
|
|
|
|
@ -16,6 +18,8 @@ import java.util.stream.Collectors; |
|
|
|
|
|
|
|
|
|
public class TestCaseUtils { |
|
|
|
|
|
|
|
|
|
private static final Logger LOG = LoggerFactory.getLogger(TestCaseUtils.class); |
|
|
|
|
|
|
|
|
|
private static File airsonicHomeDirForTest = null; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -33,7 +37,7 @@ public class TestCaseUtils { |
|
|
|
|
} catch (IOException e) { |
|
|
|
|
throw new RuntimeException("Error while creating temporary AIRSONIC_HOME directory for tests"); |
|
|
|
|
} |
|
|
|
|
System.out.println("AIRSONIC_HOME directory will be "+airsonicHomeDirForTest.getAbsolutePath()); |
|
|
|
|
LOG.info("AIRSONIC_HOME directory will be {}", airsonicHomeDirForTest.getAbsolutePath()); |
|
|
|
|
} |
|
|
|
|
return airsonicHomeDirForTest.getAbsolutePath(); |
|
|
|
|
} |
|
|
|
@ -53,11 +57,11 @@ public class TestCaseUtils { |
|
|
|
|
|
|
|
|
|
File airsonicHomeDir = new File(airsonicHomePathForTest()); |
|
|
|
|
if (airsonicHomeDir.exists() && airsonicHomeDir.isDirectory()) { |
|
|
|
|
System.out.println("Delete airsonic home (ie. "+airsonicHomeDir.getAbsolutePath()+")."); |
|
|
|
|
LOG.debug("Delete airsonic home (ie. {}).", airsonicHomeDir.getAbsolutePath()); |
|
|
|
|
try { |
|
|
|
|
FileUtils.deleteDirectory(airsonicHomeDir); |
|
|
|
|
} catch (IOException e) { |
|
|
|
|
System.out.println("Error while deleting airsonic home."); |
|
|
|
|
LOG.warn("Error while deleting airsonic home."); |
|
|
|
|
e.printStackTrace(); |
|
|
|
|
throw e; |
|
|
|
|
} |
|
|
|
|