mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-06 21:00:22 +00:00
2653: first Java regression test code for multi-user case. The settings for multi-user options are hard coded
This commit is contained in:
parent
2382682bc2
commit
f93123ec1c
@ -68,6 +68,15 @@
|
||||
<sysproperty key="known_bad_path" value="${known_bad_path}"/>
|
||||
<sysproperty key="nsrl_path" value="${nsrl_path}"/>
|
||||
<sysproperty key="keyword_path" value="${keyword_path}"/>
|
||||
<sysproperty key="dbHost" value="${dbHost}"/>
|
||||
<sysproperty key="dbPort" value="${dbPort}"/>
|
||||
<sysproperty key="dbUserName" value="${dbUserName}"/>
|
||||
<sysproperty key="dbPassword" value="${dbPassword}"/>
|
||||
<sysproperty key="solrHost" value="${solrHost}"/>
|
||||
<sysproperty key="solrPort" value="${solrPort}"/>
|
||||
<sysproperty key="messageServiceHost" value="${messageServiceHost}"/>
|
||||
<sysproperty key="messageServicePort" value="${messageServicePort}"/>
|
||||
<sysproperty key="isMultiUser" value="${isMultiUser}"/>
|
||||
<!--needed to have tests NOT to steal focus when running, works in latest apple jdk update only.-->
|
||||
<sysproperty key="apple.awt.UIElement" value="@{disable.apple.ui}"/>
|
||||
<formatter type="brief" usefile="false"/>
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user