提交 7703a00a authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Fix TestClearReferences for projects located in the root directory of repository

上级 5d46b1e0
...@@ -50,6 +50,13 @@ public class TestClearReferences extends TestBase { ...@@ -50,6 +50,13 @@ public class TestClearReferences extends TestBase {
"org.h2.value.Value.softCache", "org.h2.value.Value.softCache",
}; };
/**
* Path to main sources. In IDE project may be located either in the root
* directory of repository or in the h2 subdirectory.
*/
private final String SOURCE_PATH = new File("h2/src/main/org/h2/Driver.java").exists()
? "h2/src/main/" : "src/main/";
private boolean hasError; private boolean hasError;
/** /**
...@@ -113,7 +120,7 @@ public class TestClearReferences extends TestBase { ...@@ -113,7 +120,7 @@ public class TestClearReferences extends TestBase {
String className = file.getAbsolutePath().replace('\\', '/'); String className = file.getAbsolutePath().replace('\\', '/');
className = className.substring(className.lastIndexOf("org/h2")); className = className.substring(className.lastIndexOf("org/h2"));
String packageName = className.substring(0, className.lastIndexOf('/')); String packageName = className.substring(0, className.lastIndexOf('/'));
if (!new File("src/main/" + packageName).exists()) { if (!new File(SOURCE_PATH + packageName).exists()) {
return; return;
} }
className = className.replace('/', '.'); className = className.replace('/', '.');
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论