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