Skip to content

Fix final ScanTargetTest issues

dc60b51
Select commit
Loading
Failed to load commit list.
Open

Add unit tests for de.rub.nds.crawler.data package to achieve 100% coverage #42

Fix final ScanTargetTest issues
dc60b51
Select commit
Loading
Failed to load commit list.
Jenkins CI - TLS-Attacker / Jenkins failed Jun 19, 2025 in 1m 26s

Unit Tests: warning in 'junit' step

Unit Tests / Shell Script

Error in sh step, with arguments mvn -P coverage -Dskip.failsafe.tests=true test.

script returned exit code 1
Build log
+ mvn -P coverage -Dskip.failsafe.tests=true test
Picked up JAVA_TOOL_OPTIONS: -Dmaven.ext.class.path="/var/lib/jenkins/workspace/_attacker-org_Crawler-Core_PR-42@tmp/withMaven8589746a/pipeline-maven-spy.jar" -Dorg.jenkinsci.plugins.pipeline.maven.reportsFolder="/var/lib/jenkins/workspace/_attacker-org_Crawler-Core_PR-42@tmp/withMaven8589746a" 
[INFO] [jenkins-event-spy] Generate /var/lib/jenkins/workspace/_attacker-org_Crawler-Core_PR-42@tmp/withMaven8589746a/maven-spy-20250619-142635-1326937314982558543283.log.tmp ...
[INFO] Scanning for projects...
[WARNING] The requested profile "coverage" could not be activated because it does not exist.
[INFO] 
[INFO] ----------------------< de.rub.nds:crawler-core >-----------------------
[INFO] Building Crawler-Core 1.2.1-SNAPSHOT
[INFO]   from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- enforcer:3.5.0:enforce (enforce-dependency-convergence) @ crawler-core ---
[INFO] Rule 0: org.apache.maven.enforcer.rules.dependency.DependencyConvergence passed
[INFO] 
[INFO] --- enforcer:3.5.0:enforce (enforce-versions) @ crawler-core ---
[INFO] Rule 0: org.apache.maven.enforcer.rules.version.RequireMavenVersion passed
[INFO] Rule 1: org.apache.maven.enforcer.rules.version.RequireJavaVersion passed
[INFO] 
[INFO] --- spotless:2.44.4:apply (format) @ crawler-core ---
[INFO] Spotless.Java is keeping 48 files clean - 0 were changed to be clean, 0 were already clean, 48 were skipped because caching determined they were already clean
[INFO] Spotless.Pom is keeping 1 files clean - 0 were changed to be clean, 0 were already clean, 1 were skipped because caching determined they were already clean
[INFO] Spotless.Markdown is keeping 2 files clean - 0 were changed to be clean, 0 were already clean, 2 were skipped because caching determined they were already clean
[INFO] 
[INFO] --- resources:3.3.1:resources (default-resources) @ crawler-core ---
[INFO] Copying 1 resource from src/main/resources to target/classes
[INFO] 
[INFO] --- flatten:1.3.0:flatten (flatten) @ crawler-core ---
[INFO] Generating flattened POM of project de.rub.nds:crawler-core:jar:1.2.1-SNAPSHOT...
[INFO] 
[INFO] --- compiler:3.14.0:compile (default-compile) @ crawler-core ---
[INFO] Nothing to compile - all classes are up to date.
[INFO] 
[INFO] --- resources:3.3.1:testResources (default-testResources) @ crawler-core ---
[INFO] skip non existing resourceDirectory /var/lib/jenkins/workspace/_attacker-org_Crawler-Core_PR-42/src/test/resources
[INFO] 
[INFO] --- compiler:3.14.0:testCompile (default-testCompile) @ crawler-core ---
[INFO] Nothing to compile - all classes are up to date.
[INFO] 
[INFO] --- surefire:3.5.3:test (default-test) @ crawler-core ---
[INFO] Using auto detected provider org.apache.maven.surefire.junitplatform.JUnitPlatformProvider
[INFO] 
[INFO] -------------------------------------------------------
[INFO]  T E S T S
[INFO] -------------------------------------------------------
Picked up JAVA_TOOL_OPTIONS: -Dmaven.ext.class.path="/var/lib/jenkins/workspace/_attacker-org_Crawler-Core_PR-42@tmp/withMaven8589746a/pipeline-maven-spy.jar" -Dorg.jenkinsci.plugins.pipeline.maven.reportsFolder="/var/lib/jenkins/workspace/_attacker-org_Crawler-Core_PR-42@tmp/withMaven8589746a" 
Picked up JAVA_TOOL_OPTIONS: -Dmaven.ext.class.path="/var/lib/jenkins/workspace/_attacker-org_Crawler-Core_PR-42@tmp/withMaven8589746a/pipeline-maven-spy.jar" -Dorg.jenkinsci.plugins.pipeline.maven.reportsFolder="/var/lib/jenkins/workspace/_attacker-org_Crawler-Core_PR-42@tmp/withMaven8589746a" 
Picked up JAVA_TOOL_OPTIONS: -Dmaven.ext.class.path="/var/lib/jenkins/workspace/_attacker-org_Crawler-Core_PR-42@tmp/withMaven8589746a/pipeline-maven-spy.jar" -Dorg.jenkinsci.plugins.pipeline.maven.reportsFolder="/var/lib/jenkins/workspace/_attacker-org_Crawler-Core_PR-42@tmp/withMaven8589746a" 
[INFO] Running de.rub.nds.crawler.data.ScanConfigTest
[INFO] Running de.rub.nds.crawler.data.BulkScanJobCountersTest
[INFO] Running de.rub.nds.crawler.data.ScanJobDescriptionTest
[INFO] Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.116 s -- in de.rub.nds.crawler.data.ScanConfigTest
[INFO] Running de.rub.nds.crawler.data.ScanTargetTest
[INFO] Tests run: 11, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.264 s -- in de.rub.nds.crawler.data.BulkScanJobCountersTest
[INFO] Running de.rub.nds.crawler.data.ScanResultTest
ERROR: ScanTarget - Host "localhost" is unknown or can not be reached with error java.net.UnknownHostException: "localhost": Name or service not known.
localhost
ERROR: ScanTarget - Host localhost is denylisted and will not be scanned.
ERROR: ScanTarget - Host non.existent.domain.invalid is unknown or can not be reached with error java.net.UnknownHostException: non.existent.domain.invalid: Name or service not known.
[INFO] Tests run: 21, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.499 s -- in de.rub.nds.crawler.data.ScanTargetTest
[INFO] Running de.rub.nds.crawler.data.BulkScanInfoTest
[INFO] Tests run: 16, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.024 s -- in de.rub.nds.crawler.data.BulkScanInfoTest
[INFO] Running de.rub.nds.crawler.data.BulkScanTest
[INFO] Tests run: 18, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.680 s -- in de.rub.nds.crawler.data.ScanJobDescriptionTest
[ERROR] Tests run: 27, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.042 s <<< FAILURE! -- in de.rub.nds.crawler.data.BulkScanTest
[ERROR] de.rub.nds.crawler.data.BulkScanTest.testStaticDateFormatField -- Time elapsed: 0.004 s <<< ERROR!
java.lang.NoSuchFieldException: dateFormat
	at java.base/java.lang.Class.getDeclaredField(Class.java:2782)
	at de.rub.nds.crawler.data.BulkScanTest.testStaticDateFormatField(BulkScanTest.java:341)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1596)

[INFO] Running de.rub.nds.crawler.core.ControllerTest
[INFO] Tests run: 20, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.584 s -- in de.rub.nds.crawler.data.ScanResultTest
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
INFO : PublishBulkScanJob - Initializing BulkScan
INFO : TargetFileProvider - Reading hostName list
INFO : TargetFileProvider - Read 2 hosts
INFO : PublishBulkScanJob - Persisted BulkScan with id: null
INFO : PublishBulkScanJob - Filtering out denylisted hosts and hosts where the domain can not be resolved.
INFO : DummyOrchestrationProvider - Received job de.rub.nds.crawler.data.ScanJobDescription@724b0d47
INFO : DummyOrchestrationProvider - Received job de.rub.nds.crawler.data.ScanJobDescription@20419b44
INFO : PublishBulkScanJob - Submitted 2 scan jobs to RabbitMq (Not submitted: 0 Unresolvable, 0 Denylisted, 0 unhandled Error)
INFO : Controller - All scheduled Jobs published. Shutting down scheduler.
[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.095 s -- in de.rub.nds.crawler.core.ControllerTest
[INFO] 
[INFO] Results:
[INFO] 
[ERROR] Errors: 
[ERROR]   BulkScanTest.testStaticDateFormatField:341 » NoSuchField dateFormat
[INFO] 
[ERROR] Tests run: 130, Failures: 0, Errors: 1, Skipped: 0
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  5.419 s
[INFO] Finished at: 2025-06-19T14:26:40+02:00
[INFO] ------------------------------------------------------------------------
[WARNING] The requested profile "coverage" could not be activated because it does not exist.
[INFO] [jenkins-event-spy] Generated /var/lib/jenkins/workspace/_attacker-org_Crawler-Core_PR-42@tmp/withMaven8589746a/maven-spy-20250619-142635-1326937314982558543283.log
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.5.3:test (default-test) on project crawler-core: 
[ERROR] 
[ERROR] See /var/lib/jenkins/workspace/_attacker-org_Crawler-Core_PR-42/target/surefire-reports for the individual test results.
[ERROR] See dump files (if any exist) [date].dump, [date]-jvmRun[N].dump and [date].dumpstream.
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException

Unit Tests / Archive JUnit-formatted test results

Warning in junit step, with arguments **/target/surefire-reports/TEST-*.xml.

1 tests failed

Details

  • Declarative: Checkout SCM (5.1 sec)
    • Clean (5.2 sec)
    • Format Check (6.9 sec)
    • Build (15 sec)
    • Code Analysis (28 sec)
    • Unit Tests (13 sec)
      Error: script returned exit code 1 - logs
      Unstable: 1 tests failed - logs
    • Integration Tests (1.9 sec)
    • Deploy to Internal Nexus Repository (1.6 sec)
    • Declarative: Post Actions (7.1 sec)