Skip to content

Commit 37b8743

Browse files
committed
Add gradle-wrapper.jar
Signed-off-by: Rahul Krishna <i.m.ralk@gmail.com>
1 parent cda452d commit 37b8743

File tree

12 files changed

+288
-177
lines changed

12 files changed

+288
-177
lines changed

src/test/java/com/ibm/cldk/CodeAnalyzerIntegrationTest.java

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import org.junit.jupiter.api.Assertions;
66
import org.testcontainers.containers.BindMode;
77
import org.testcontainers.containers.GenericContainer;
8+
import org.testcontainers.containers.startupcheck.OneShotStartupCheckStrategy;
89
import org.testcontainers.junit.jupiter.Container;
910
import org.testcontainers.junit.jupiter.Testcontainers;
1011
import org.testcontainers.utility.MountableFile;
@@ -13,6 +14,7 @@
1314
import java.io.FileInputStream;
1415
import java.io.IOException;
1516
import java.nio.file.Paths;
17+
import java.time.Duration;
1618
import java.util.Properties;
1719

1820

@@ -41,13 +43,10 @@ public class CodeAnalyzerIntegrationTest {
4143
}
4244

4345
@Container
44-
static final GenericContainer<?> container = new GenericContainer<>("openjdk:17-jdk")
46+
static final GenericContainer<?> container = new GenericContainer<>("ubuntu:latest")
4547
.withCreateContainerCmdModifier(cmd -> cmd.withEntrypoint("sh"))
4648
.withCommand("-c", "while true; do sleep 1; done")
47-
.withFileSystemBind(
48-
String.valueOf(Paths.get(System.getProperty("user.dir")).resolve("build/libs")),
49-
"/opt/jars",
50-
BindMode.READ_WRITE)
49+
.withCopyFileToContainer(MountableFile.forHostPath(Paths.get(System.getProperty("user.dir")).resolve("build/libs")), "/opt/jars")
5150
.withCopyFileToContainer(MountableFile.forHostPath(Paths.get(System.getProperty("user.dir")).resolve("build/libs")), "/opt/jars")
5251
.withCopyFileToContainer(MountableFile.forHostPath(Paths.get(System.getProperty("user.dir")).resolve("src/test/resources/test-applications/mvnw-corrupt-test")), "/test-applications/mvnw-corrupt-test")
5352
.withCopyFileToContainer(MountableFile.forHostPath(Paths.get(System.getProperty("user.dir")).resolve("src/test/resources/test-applications/plantsbywebsphere")), "/test-applications/plantsbywebsphere")
@@ -107,6 +106,10 @@ void shouldBeAbleToRunCodeAnalyzer() throws Exception {
107106

108107
@Test
109108
void callGraphShouldHaveKnownEdges() throws Exception {
109+
var listContentsOfTestApplicationDirectory = container.execInContainer("ls", "/test-applications/call-graph-test");
110+
Assertions.assertFalse(listContentsOfTestApplicationDirectory.getStdout().isEmpty(), "Directory listing should not be empty");
111+
var runGradlew = container.execInContainer("sh", "-c", "/test-applications/call-graph-test/gradlew", "-v");
112+
Assertions.assertEquals(0, runGradlew.getExitCode(), "Failed to run gradlew");
110113
var runCodeAnalyzerOnCallGraphTest = container.withWorkingDirectory("/test-applications/call-graph-test")
111114
.execInContainer(
112115
"java",
@@ -177,6 +180,10 @@ void shouldBeAbleToGenerateAnalysisArtifactForDaytrader8() throws Exception {
177180

178181
@Test
179182
void shouldBeAbleToDetectCRUDOperationsAndQueriesForPlantByWebsphere() throws Exception {
183+
container.execInContainer("apt-get", "update");
184+
var installFindUtils = container.execInContainer("apt-get", "install", "-y", "openjdk-17-jdk", "findutils");
185+
var printJavaVersion = container.execInContainer("java", "-version");
186+
var printGradleVersion = container.execInContainer("/test-applications/plantsbywebsphere/gradlew", "-v");
180187
var runCodeAnalyzerOnPlantsByWebsphere = container.execInContainer(
181188
"java",
182189
"-jar",

src/test/resources/.gitignore

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.json

src/test/resources/test-applications/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ hs_err_pid*
2929
.gradle/
3030
build/
3131

32+
# Don't ignore Gradle wrapper jar file
33+
!gradle-wrapper.jar
34+
3235
# Ignore Maven target folder
3336
target/
3437

Binary file not shown.
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.4-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12.1-bin.zip
44
networkTimeout=10000
5+
validateDistributionUrl=true
56
zipStoreBase=GRADLE_USER_HOME
67
zipStorePath=wrapper/dists

src/test/resources/test-applications/call-graph-test/gradlew

Lines changed: 20 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/test/resources/test-applications/call-graph-test/gradlew.bat

Lines changed: 12 additions & 10 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/test/resources/test-applications/plantsbywebsphere/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ task copyServerLibs(type: Copy) {
3333
into "${buildDir}/wlp/usr/servers/${rootProject.name}Server/lib"
3434
}
3535

36-
war.archiveName = "${rootProject.name}.war"
36+
war.archiveFileName = "${rootProject.name}.war"
3737
test.dependsOn 'war'
3838

3939
test {
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
33
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip
4+
networkTimeout=10000
5+
validateDistributionUrl=true
46
zipStoreBase=GRADLE_USER_HOME
57
zipStorePath=wrapper/dists

0 commit comments

Comments
 (0)