Skip to content

Commit cf6c588

Browse files
committed
HBX-2889: Write project path using Properties to fix functional tests on Windows
1 parent 9687f50 commit cf6c588

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

Diff for: gradle/plugin/src/functionalTest/java/org/hibernate/tool/gradle/test/func/utils/FuncTestTemplate.java

+13-1
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,12 @@
33
import java.io.File;
44
import java.io.FileWriter;
55
import java.io.IOException;
6+
import java.io.StringReader;
7+
import java.io.StringWriter;
68
import java.io.Writer;
79
import java.net.URISyntaxException;
810
import java.nio.file.Files;
11+
import java.util.Properties;
912

1013
import org.gradle.testkit.runner.BuildResult;
1114
import org.gradle.testkit.runner.GradleRunner;
@@ -37,7 +40,16 @@ protected File getHibernatePropertiesFile() {
3740
}
3841

3942
protected String getHibernatePropertiesContents() {
40-
return HIBERNATE_PROPERTIES_CONTENTS.replace("${projectDir}", projectDir.getAbsolutePath());
43+
try {
44+
Properties properties = new Properties();
45+
properties.load(new StringReader(HIBERNATE_PROPERTIES_CONTENTS));
46+
properties.setProperty("hibernate.connection.url", "jdbc:h2:" + new File(projectDir, DATABASE_PATH));
47+
StringWriter writer = new StringWriter();
48+
properties.store(writer, null);
49+
return writer.toString();
50+
} catch (IOException e) {
51+
throw new RuntimeException(e);
52+
}
4153
}
4254

4355
protected void copyDatabase() {

0 commit comments

Comments
 (0)