diff --git a/Core/ivy.xml b/Core/ivy.xml
index 5173860c32..5763767d74 100644
--- a/Core/ivy.xml
+++ b/Core/ivy.xml
@@ -51,9 +51,6 @@
-
-
-
diff --git a/Core/nbproject/project.properties b/Core/nbproject/project.properties
index 5377cc3d82..32d56f9b82 100644
--- a/Core/nbproject/project.properties
+++ b/Core/nbproject/project.properties
@@ -11,8 +11,6 @@ file.reference.bcpkix-jdk15on-1.54.jar=release\\modules\\ext\\bcpkix-jdk15on-1.5
file.reference.bcprov-ext-jdk15on-1.54.jar=release\\modules\\ext\\bcprov-ext-jdk15on-1.54.jar
file.reference.bcprov-jdk15on-1.52.jar=release\\modules\\ext\\bcprov-jdk15on-1.52.jar
file.reference.bcprov-jdk15on-1.54.jar=release\\modules\\ext\\bcprov-jdk15on-1.54.jar
-file.reference.byte-buddy-1.10.13.jar=release\\modules\\ext\\byte-buddy-1.10.13.jar
-file.reference.byte-buddy-agent-1.10.13.jar=release\\modules\\ext\\byte-buddy-agent-1.10.13.jar
file.reference.c3p0-0.9.5.jar=release\\modules\\ext\\c3p0-0.9.5.jar
file.reference.checker-compat-qual-2.5.3.jar=release\\modules\\ext\\checker-compat-qual-2.5.3.jar
file.reference.commons-beanutils-1.9.2.jar=release\\modules\\ext\\commons-beanutils-1.9.2.jar
@@ -91,9 +89,7 @@ file.reference.listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar=re
file.reference.log4j-1.2.16.jar=release\\modules\\ext\\log4j-1.2.16.jar
file.reference.mchange-commons-java-0.2.9.jar=release\\modules\\ext\\mchange-commons-java-0.2.9.jar
file.reference.metadata-extractor-2.11.0.jar=release\\modules\\ext\\metadata-extractor-2.11.0.jar
-file.reference.mockito-core-3.5.7.jar=release\\modules\\ext\\mockito-core-3.5.7.jar
file.reference.netty-3.7.0.Final.jar=release\\modules\\ext\\netty-3.7.0.Final.jar
-file.reference.objenesis-3.1.jar=release\\modules\\ext\\objenesis-3.1.jar
file.reference.okhttp-2.7.5.jar=release\\modules\\ext\\okhttp-2.7.5.jar
file.reference.okio-1.6.0.jar=release\\modules\\ext\\okio-1.6.0.jar
file.reference.opencensus-api-0.19.2.jar=release\\modules\\ext\\opencensus-api-0.19.2.jar
diff --git a/Core/nbproject/project.xml b/Core/nbproject/project.xml
index 67d26d0cb7..6b4135b384 100644
--- a/Core/nbproject/project.xml
+++ b/Core/nbproject/project.xml
@@ -269,6 +269,11 @@
org.netbeans.modules.nbjunit
+
+ org.sleuthkit.autopsy.coretestlibs
+
+
+
qa-functional
@@ -405,10 +410,6 @@
ext/proto-google-cloud-translate-v3beta1-0.53.0.jar
release\modules\ext\proto-google-cloud-translate-v3beta1-0.53.0.jar
-
- ext/byte-buddy-1.10.13.jar
- release\modules\ext\byte-buddy-1.10.13.jar
-
ext/error_prone_annotations-2.3.2.jar
release\modules\ext\error_prone_annotations-2.3.2.jar
@@ -605,10 +606,6 @@
ext/decodetect-core-0.3.jar
release\modules\ext\decodetect-core-0.3.jar
-
- ext/mockito-core-3.5.7.jar
- release\modules\ext\mockito-core-3.5.7.jar
-
ext/httpclient-4.5.5.jar
release\modules\ext\httpclient-4.5.5.jar
@@ -621,10 +618,6 @@
ext/jackson-annotations-2.9.0.jar
release\modules\ext\jackson-annotations-2.9.0.jar
-
- ext/objenesis-3.1.jar
- release\modules\ext\objenesis-3.1.jar
-
ext/jackson-core-2.9.7.jar
release\modules\ext\jackson-core-2.9.7.jar
@@ -809,10 +802,6 @@
ext/jutf7-1.0.0.jar
release\modules\ext\jutf7-1.0.0.jar
-
- ext/byte-buddy-agent-1.10.13.jar
- release\modules\ext\byte-buddy-agent-1.10.13.jar
-
ext/batik-awt-util-1.6.jar
release\modules\ext\batik-awt-util-1.6.jar
diff --git a/CoreTestLibs/build.xml b/CoreTestLibs/build.xml
new file mode 100644
index 0000000000..50fa43ef1a
--- /dev/null
+++ b/CoreTestLibs/build.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+ Builds, tests, and runs the project org.sleuthkit.autopsy.coretestlibs.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CoreTestLibs/ivy.xml b/CoreTestLibs/ivy.xml
new file mode 100644
index 0000000000..c5c044041d
--- /dev/null
+++ b/CoreTestLibs/ivy.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CoreTestLibs/ivysettings.xml b/CoreTestLibs/ivysettings.xml
new file mode 100644
index 0000000000..9c3b496314
--- /dev/null
+++ b/CoreTestLibs/ivysettings.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
diff --git a/CoreTestLibs/manifest.mf b/CoreTestLibs/manifest.mf
new file mode 100644
index 0000000000..16a872ce8e
--- /dev/null
+++ b/CoreTestLibs/manifest.mf
@@ -0,0 +1,6 @@
+Manifest-Version: 1.0
+AutoUpdate-Show-In-Client: true
+OpenIDE-Module: org.sleuthkit.autopsy.coretestlibs
+OpenIDE-Module-Localizing-Bundle: org/sleuthkit/autopsy/coretestlibs/Bundle.properties
+OpenIDE-Module-Specification-Version: 1.0
+
diff --git a/CoreTestLibs/nbproject/build-impl.xml b/CoreTestLibs/nbproject/build-impl.xml
new file mode 100644
index 0000000000..8a342001d9
--- /dev/null
+++ b/CoreTestLibs/nbproject/build-impl.xml
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CoreTestLibs/nbproject/platform.properties b/CoreTestLibs/nbproject/platform.properties
new file mode 100644
index 0000000000..b6989617a7
--- /dev/null
+++ b/CoreTestLibs/nbproject/platform.properties
@@ -0,0 +1,5 @@
+cluster.path=\
+ ${nbplatform.active.dir}/harness:\
+ ${nbplatform.active.dir}/java:\
+ ${nbplatform.active.dir}/platform
+nbplatform.active=default
diff --git a/CoreTestLibs/nbproject/project.properties b/CoreTestLibs/nbproject/project.properties
new file mode 100644
index 0000000000..e87abb328e
--- /dev/null
+++ b/CoreTestLibs/nbproject/project.properties
@@ -0,0 +1,6 @@
+file.reference.byte-buddy-1.10.13.jar=C:\\Users\\gregd\\Documents\\Source\\autopsy\\CoreTestLibs\\release\\modules\\ext\\byte-buddy-1.10.13.jar
+file.reference.byte-buddy-agent-1.10.13.jar=C:\\Users\\gregd\\Documents\\Source\\autopsy\\CoreTestLibs\\release\\modules\\ext\\byte-buddy-agent-1.10.13.jar
+file.reference.mockito-core-3.5.7.jar=release\\modules\\ext\\mockito-core-3.5.7.jar
+file.reference.objenesis-3.1.jar=C:\\Users\\gregd\\Documents\\Source\\autopsy\\CoreTestLibs\\release\\modules\\ext\\objenesis-3.1.jar
+javac.source=1.8
+javac.compilerargs=-Xlint -Xlint:-serial
diff --git a/CoreTestLibs/nbproject/project.xml b/CoreTestLibs/nbproject/project.xml
new file mode 100644
index 0000000000..c9fde41955
--- /dev/null
+++ b/CoreTestLibs/nbproject/project.xml
@@ -0,0 +1,30 @@
+
+
+ org.netbeans.modules.apisupport.project
+
+
+ org.sleuthkit.autopsy.coretestlibs
+
+
+
+ org.mockito
+
+
+ ext/mockito-core-3.5.7.jar
+ release\modules\ext\mockito-core-3.5.7.jar
+
+
+ ext/byte-buddy-1.10.13.jar
+ release\modules\ext\byte-buddy-1.10.13.jar
+
+
+ ext/byte-buddy-agent-1.10.13.jar
+ release\modules\ext\byte-buddy-agent-1.10.13.jar
+
+
+ ext/objenesis-3.1.jar
+ release\modules\ext\objenesis-3.1.jar
+
+
+
+
diff --git a/CoreTestLibs/src/mockito-extensions/org.mockito.plugins.MockMaker b/CoreTestLibs/src/mockito-extensions/org.mockito.plugins.MockMaker
new file mode 100644
index 0000000000..ca6ee9cea8
--- /dev/null
+++ b/CoreTestLibs/src/mockito-extensions/org.mockito.plugins.MockMaker
@@ -0,0 +1 @@
+mock-maker-inline
\ No newline at end of file
diff --git a/CoreTestLibs/src/org/sleuthkit/autopsy/coretestlibs/Bundle.properties b/CoreTestLibs/src/org/sleuthkit/autopsy/coretestlibs/Bundle.properties
new file mode 100644
index 0000000000..3fc2d5ec56
--- /dev/null
+++ b/CoreTestLibs/src/org/sleuthkit/autopsy/coretestlibs/Bundle.properties
@@ -0,0 +1 @@
+OpenIDE-Module-Name=Autopsy-CoreTestLibs
diff --git a/nbproject/platform.properties b/nbproject/platform.properties
index 32e681b3af..a27e7dfd12 100644
--- a/nbproject/platform.properties
+++ b/nbproject/platform.properties
@@ -14,7 +14,7 @@ cluster.path=\
${nbplatform.active.dir}/harness:\
${nbplatform.active.dir}/java:\
${nbplatform.active.dir}/platform:\
- ${nbplatform.active.dir}/cluster
+ CoreTestLibs/build/cluster
disabled.modules=\
org.eclipse.core.contenttype,\
org.eclipse.core.jobs,\
@@ -338,4 +338,6 @@ disabled.modules=\
org.openide.execution.compat8,\
org.openide.options,\
org.openide.util.enumerations,\
- org.openidex.util
\ No newline at end of file
+ org.openidex.util
+ org.netbeans.modules.junit,\
+ org.netbeans.modules.junitlib