diff --git a/Testing/build.xml b/Testing/build.xml
index 7168369574..f0ba6531a4 100644
--- a/Testing/build.xml
+++ b/Testing/build.xml
@@ -68,6 +68,15 @@
+
+
+
+
+
+
+
+
+
diff --git a/Testing/src/org/sleuthkit/autopsy/testing/AutopsyTestCases.java b/Testing/src/org/sleuthkit/autopsy/testing/AutopsyTestCases.java
index 236c9afecd..45737ae8db 100755
--- a/Testing/src/org/sleuthkit/autopsy/testing/AutopsyTestCases.java
+++ b/Testing/src/org/sleuthkit/autopsy/testing/AutopsyTestCases.java
@@ -53,7 +53,12 @@ import org.netbeans.jemmy.operators.JTabbedPaneOperator;
import org.netbeans.jemmy.operators.JTableOperator;
import org.netbeans.jemmy.operators.JTextFieldOperator;
import org.netbeans.jemmy.operators.JToggleButtonOperator;
+import org.sleuthkit.autopsy.core.UserPreferences;
+import org.sleuthkit.autopsy.core.UserPreferencesException;
+import org.sleuthkit.autopsy.events.MessageServiceConnectionInfo;
import org.sleuthkit.autopsy.ingest.IngestManager;
+import org.sleuthkit.datamodel.CaseDbConnectionInfo;
+import org.sleuthkit.datamodel.TskData;
public class AutopsyTestCases {
@@ -78,8 +83,13 @@ public class AutopsyTestCases {
}
}
- public AutopsyTestCases() {
+ public AutopsyTestCases(boolean isMultiUser) {
start = 0;
+ if (isMultiUser) {
+ setMultiUserPerferences();
+ } else {
+ UserPreferences.setIsMultiUserModeEnabled(false);
+ }
}
public void testNewCaseWizardOpen(String title) {
@@ -340,4 +350,34 @@ public class AutopsyTestCases {
timeouts.setTimeout(name, value);
return timeouts;
}
+
+ private void setMultiUserPerferences() {
+ UserPreferences.setIsMultiUserModeEnabled(true);
+ //PostgreSQL database settings
+ CaseDbConnectionInfo connectionInfo = new CaseDbConnectionInfo(
+ System.getProperty("dbHost"),
+ System.getProperty("dbPort"),
+ System.getProperty("dbUserName"),
+ System.getProperty("dbPassword"),
+ TskData.DbType.POSTGRESQL);
+ try {
+ UserPreferences.setDatabaseConnectionInfo(connectionInfo);
+ } catch (UserPreferencesException ex) {
+ logger.log(Level.SEVERE, "Error saving case database connection info", ex); //NON-NLS
+ }
+ //Solr Index settings
+ UserPreferences.setIndexingServerHost(System.getProperty("solrHost"));
+ UserPreferences.setIndexingServerPort(Integer.parseInt(System.getProperty("solrPort")));
+ //ActiveMQ Message Service Setting, username and password field are empty
+ MessageServiceConnectionInfo msgServiceInfo = new MessageServiceConnectionInfo(
+ System.getProperty("messageServiceHost"),
+ Integer.parseInt(System.getProperty("messageServicePort")),
+ "",
+ "");
+ try {
+ UserPreferences.setMessageServiceConnectionInfo(msgServiceInfo);
+ } catch (UserPreferencesException ex) {
+ logger.log(Level.SEVERE, "Error saving messaging service connection info", ex); //NON-NLS
+ }
+ }
}
diff --git a/Testing/test/qa-functional/src/org/sleuthkit/autopsy/testing/RegressionTest.java b/Testing/test/qa-functional/src/org/sleuthkit/autopsy/testing/RegressionTest.java
index 112984b33b..674395e0f1 100755
--- a/Testing/test/qa-functional/src/org/sleuthkit/autopsy/testing/RegressionTest.java
+++ b/Testing/test/qa-functional/src/org/sleuthkit/autopsy/testing/RegressionTest.java
@@ -41,7 +41,7 @@ import org.netbeans.junit.NbModuleSuite;
public class RegressionTest extends TestCase {
private static final Logger logger = Logger.getLogger(RegressionTest.class.getName());
- private static final AutopsyTestCases autopsyTests = new AutopsyTestCases();
+ private static AutopsyTestCases autopsyTests = new AutopsyTestCases(Boolean.parseBoolean(System.getProperty("isMultiUser")));
/**
* Constructor required by JUnit