Skip to content

Commit 7724f4a

Browse files
committed
cli: Split end-to-end tests to a dedicated project
1 parent 1734f93 commit 7724f4a

File tree

58 files changed

+100
-82
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+100
-82
lines changed

croiseur-cli/INSTALL.md

Lines changed: 3 additions & 3 deletions
File renamed without changes.
Lines changed: 8 additions & 0 deletions
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
/*
2+
* SPDX-FileCopyrightText: 2023 Antoine Belvire
3+
* SPDX-License-Identifier: GPL-3.0-or-later
4+
*/
5+
import java.nio.file.Files
6+
7+
plugins {
8+
id("re.belv.croiseur.java-aggregate-coverage")
9+
id("re.belv.croiseur.java-aot")
10+
}
11+
12+
dependencies {
13+
testImplementation(project(":croiseur-cli:croiseur-cli"))
14+
}
15+
16+
/** Configures tests paths. */
17+
tasks.test {
18+
systemProperty("re.belv.croiseur.dictionary.path", resolvedDicPath())
19+
systemProperty("re.belv.croiseur.puzzle.path", testRepoPath())
20+
}
21+
22+
/** Configures native tests paths. */
23+
tasks.nativeTest {
24+
runtimeArgs.add("-Dre.belv.croiseur.dictionary.path=${resolvedDicPath()}")
25+
runtimeArgs.add("-Dre.belv.croiseur.puzzle.path=${testRepoPath()}")
26+
}
27+
28+
fun resolvedDicPath(): String {
29+
return project(":croiseur-cli:croiseur-cli").configurations.getByName("dictionaryPath").asPath
30+
}
31+
32+
fun testRepoPath(): String {
33+
val tempDir = Files.createTempDirectory("croiseur_test_repo_").toFile()
34+
tempDir.deleteOnExit()
35+
return tempDir.path
36+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/*
2+
* SPDX-FileCopyrightText: 2023 Antoine Belvire
3+
* SPDX-License-Identifier: GPL-3.0-or-later
4+
*/
5+
6+
/**
7+
* End-to-end tests of Croiseur CLI.
8+
*/
9+
module re.belv.croiseur.cli.tests {
10+
requires org.junit.jupiter.api;
11+
requires re.belv.croiseur.cli;
12+
opens re.belv.croiseur.cli.tests to org.junit.platform.commons;
13+
}

croiseur-cli/src/test/java/re/belv/croiseur/cli/CroiseurCliClueTest.java renamed to croiseur-cli/croiseur-cli-tests/src/test/java/re/belv/croiseur/cli/tests/CroiseurCliClueTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: GPL-3.0-or-later
44
*/
55

6-
package re.belv.croiseur.cli;
6+
package re.belv.croiseur.cli.tests;
77

88
import org.junit.jupiter.api.Test;
99

croiseur-cli/src/test/java/re/belv/croiseur/cli/CroiseurCliDictionaryTest.java renamed to croiseur-cli/croiseur-cli-tests/src/test/java/re/belv/croiseur/cli/tests/CroiseurCliDictionaryTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: GPL-3.0-or-later
44
*/
55

6-
package re.belv.croiseur.cli;
6+
package re.belv.croiseur.cli.tests;
77

88
import org.junit.jupiter.api.Test;
99

@@ -90,8 +90,8 @@ void dictionaryListProviders() {
9090
Provider \tDescription \s
9191
-------- \t----------- \s
9292
Local Hunspell Provider\tProvides access to local dictionaries in the Hunspell format.
93-
Local Text Provider\tProvides access to local dictionaries in a simple text format.
9493
Local XML Provider\tProvides access to local dictionaries in an XML format.
94+
Local Text Provider\tProvides access to local dictionaries in a simple text format.
9595
""").and()
9696
.and().doesNotWriteToStdErr()
9797
.and().exitsWithCode(SUCCESS);

croiseur-cli/src/test/java/re/belv/croiseur/cli/CroiseurCliHelpTest.java renamed to croiseur-cli/croiseur-cli-tests/src/test/java/re/belv/croiseur/cli/tests/CroiseurCliHelpTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: GPL-3.0-or-later
44
*/
55

6-
package re.belv.croiseur.cli;
6+
package re.belv.croiseur.cli.tests;
77

88
import org.junit.jupiter.api.Test;
99

croiseur-cli/src/test/java/re/belv/croiseur/cli/CroiseurCliPuzzleTest.java renamed to croiseur-cli/croiseur-cli-tests/src/test/java/re/belv/croiseur/cli/tests/CroiseurCliPuzzleTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: GPL-3.0-or-later
44
*/
55

6-
package re.belv.croiseur.cli;
6+
package re.belv.croiseur.cli.tests;
77

88
import org.junit.jupiter.api.AfterEach;
99
import org.junit.jupiter.api.Test;

croiseur-cli/src/test/java/re/belv/croiseur/cli/CroiseurCliSolverTest.java renamed to croiseur-cli/croiseur-cli-tests/src/test/java/re/belv/croiseur/cli/tests/CroiseurCliSolverTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* SPDX-License-Identifier: GPL-3.0-or-later
44
*/
55

6-
package re.belv.croiseur.cli;
6+
package re.belv.croiseur.cli.tests;
77

88
import org.junit.jupiter.api.AfterEach;
99
import org.junit.jupiter.api.Test;

0 commit comments

Comments
 (0)