Execute cliargs script before running tests

This commit is contained in:
Erik C. Thauvin 2024-05-28 13:54:33 -07:00
parent 7413565d87
commit be15297cc5
Signed by: erik
GPG key ID: 776702A6A2DA330E
6 changed files with 29 additions and 17 deletions

View file

@ -1,12 +0,0 @@
#!/bin/bash
MAIN="io.gitlab.arturbosch.detekt.cli.Main"
TMPNEW=/tmp/checkcliargs-new
TMPOLD=/tmp/checkcliargs-old
java -cp "lib/compile/*:examples/lib/bld/*" $MAIN --help >$TMPNEW
java -cp "examples/lib/bld/*" $MAIN --help >$TMPOLD
diff $TMPOLD $TMPNEW
rm -rf $TMPNEW $TMPOLD

View file

@ -1,6 +1,7 @@
bld.downloadExtensionJavadoc=false bld.downloadExtensionJavadoc=false
bld.downloadExtensionSources=true bld.downloadExtensionSources=true
bld.extension-pmd=com.uwyn.rife2:bld-pmd:0.9.9 bld.extension-pmd=com.uwyn.rife2:bld-pmd:0.9.9
bld.extension-exec=com.uwyn.rife2:bld-exec:1.0.0
bld.repositories=MAVEN_CENTRAL,MAVEN_LOCAL,RIFE2_SNAPSHOTS,RIFE2_RELEASES bld.repositories=MAVEN_CENTRAL,MAVEN_LOCAL,RIFE2_SNAPSHOTS,RIFE2_RELEASES
bld.downloadLocation= bld.downloadLocation=
bld.sourceDirectories= bld.sourceDirectories=

12
scripts/checkcliargs.sh Executable file
View file

@ -0,0 +1,12 @@
#!/bin/bash
main=io.gitlab.arturbosch.detekt.cli.Main
new=/tmp/checkcliargs-new
old=/tmp/checkcliargs-old
java -cp "lib/compile/*:examples/lib/bld/*" $main --help >$new
java -cp "examples/lib/bld/*" $main --help >$old
diff $old $new
rm -rf $new $old

View file

@ -95,4 +95,15 @@ public class DetektOperationBuild extends Project {
.ruleSets("config/pmd.xml") .ruleSets("config/pmd.xml")
.execute(); .execute();
} }
@Override
public void test() throws Exception {
new ExecOperation()
.fromProject(this)
.command("scripts/cliargs.sh")
.execute();
super.test();
}
} }

View file

@ -61,11 +61,11 @@ class DetektOperationTest {
@Test @Test
void testCheckAllParameters() throws IOException { void testCheckAllParameters() throws IOException {
var params = Files.readAllLines(Paths.get("src", "test", "resources", "detekt-args.txt")); var args = Files.readAllLines(Paths.get("src", "test", "resources", "detekt-args.txt"));
assertThat(params).isNotEmpty(); assertThat(args).isNotEmpty();
var args = new DetektOperation() var params = new DetektOperation()
.fromProject(new BaseProject()) .fromProject(new BaseProject())
.allRules(true) .allRules(true)
.autoCorrect(true) .autoCorrect(true)
@ -94,9 +94,9 @@ class DetektOperationTest {
.report(new DetektReport(DetektReportId.HTML, "reports")) .report(new DetektReport(DetektReportId.HTML, "reports"))
.executeConstructProcessCommandList(); .executeConstructProcessCommandList();
for (var p : params) { for (var p : args) {
var found = false; var found = false;
for (var a : args) { for (var a : params) {
if (a.startsWith(p)) { if (a.startsWith(p)) {
found = true; found = true;
break; break;