Replace getResource("") trick

Fixes https://github.com/sbt/sbt/issues/5339

It seems like some tests are using `ClassLoader#getResource("")` to acquire the `classes` directory path. This does not seem to work on sbt 1.3.6, which returns `file:/home/travis/.cache/coursier/v1/https/repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api/2.11.2/log4j-api-2.11.2.jar!/META-INF/versions/9/`. To workaround this issue, I've switched to loading the known folder name instead.
This commit is contained in:
Eugene Yokota 2019-12-27 16:43:20 -05:00
parent d21d698e96
commit a8ab4ada68
3 changed files with 3 additions and 3 deletions

View File

@ -19,7 +19,7 @@ class ErrorSpec extends AbstractSpec {
"Parser " should {
"contains file name and line number" in {
val rootPath = getClass.getClassLoader.getResource("").getPath + "/error-format/"
val rootPath = getClass.getResource("/error-format/").getPath
println(s"Reading files from: $rootPath")
foreach(new File(rootPath).listFiles) { file =>
print(s"Processing ${file.getName}: ")

View File

@ -22,7 +22,7 @@ class NewFormatSpec extends AbstractSpec {
"New Format " should {
"Handle lines " in {
val rootPath = getClass.getClassLoader.getResource("").getPath + "/new-format/"
val rootPath = getClass.getResource("/new-format").getPath
println(s"Reading files from: $rootPath")
val allFiles = new File(rootPath).listFiles.toList
foreach(allFiles) { path =>

View File

@ -18,7 +18,7 @@ import scala.io.Source
import SessionSettings.SessionSetting
abstract class AbstractSessionSettingsSpec(folder: String) extends AbstractSpec {
protected val rootPath = getClass.getClassLoader.getResource("").getPath + folder
protected val rootPath = getClass.getResource("/" + folder).getPath
println(s"Reading files from: $rootPath")
protected val rootDir = new File(rootPath)