diff --git a/dependency-check-core/src/main/java/org/owasp/dependencycheck/data/nvdcve/CveDB.java b/dependency-check-core/src/main/java/org/owasp/dependencycheck/data/nvdcve/CveDB.java
index bb32ae907..7b42d82c3 100644
--- a/dependency-check-core/src/main/java/org/owasp/dependencycheck/data/nvdcve/CveDB.java
+++ b/dependency-check-core/src/main/java/org/owasp/dependencycheck/data/nvdcve/CveDB.java
@@ -230,6 +230,16 @@ public final class CveDB implements AutoCloseable {
}
}
+ /**
+ * Method added for testing, returns the current usage count of the CveDB
+ * singleton.
+ *
+ * @return the current usage of the CveDB singleton
+ */
+ protected synchronized int getUsageCount() {
+ return usageCount;
+ }
+
/**
* Opens the database connection. If the database does not exist, it will
* create a new one.
diff --git a/dependency-check-core/src/test/java/org/owasp/dependencycheck/data/nvdcve/CveDBIT.java b/dependency-check-core/src/test/java/org/owasp/dependencycheck/data/nvdcve/CveDBIT.java
index e65f1b917..3ff98ee36 100644
--- a/dependency-check-core/src/test/java/org/owasp/dependencycheck/data/nvdcve/CveDBIT.java
+++ b/dependency-check-core/src/test/java/org/owasp/dependencycheck/data/nvdcve/CveDBIT.java
@@ -68,8 +68,10 @@ public class CveDBIT extends BaseDBTestCase {
} catch (DatabaseException | SQLException ex) {
fail(ex.getMessage());
} finally {
+ int start = instance.getUsageCount();
instance.close();
- assertFalse(instance.isOpen());
+ int end = instance.getUsageCount();
+ assertTrue( end < start);
}
}
diff --git a/dependency-check-core/src/test/java/org/owasp/dependencycheck/data/nvdcve/CveDBMySqlIT.java b/dependency-check-core/src/test/java/org/owasp/dependencycheck/data/nvdcve/CveDBMySqlIT.java
index b38419a0d..e37fecafb 100644
--- a/dependency-check-core/src/test/java/org/owasp/dependencycheck/data/nvdcve/CveDBMySqlIT.java
+++ b/dependency-check-core/src/test/java/org/owasp/dependencycheck/data/nvdcve/CveDBMySqlIT.java
@@ -49,8 +49,10 @@ public class CveDBMySqlIT extends BaseTest {
System.out.println("Unable to connect to the My SQL database; verify that the db server is running and that the schema has been generated");
fail(ex.getMessage());
} finally {
+ int start = instance.getUsageCount();
instance.close();
- assertFalse(instance.isOpen());
+ int end = instance.getUsageCount();
+ assertTrue( end < start);
}
}
diff --git a/pom.xml b/pom.xml
index 36d31223b..448a901c2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -320,9 +320,6 @@ Copyright (c) 2012 - Jeremy Long
${project.build.directory}/temp
-
- **/*MySqlIT.java
-
@@ -336,6 +333,9 @@ Copyright (c) 2012 - Jeremy Long
${project.build.directory}/temp
+
+ **/*MySqlIT.java
+