mirror of https://github.com/sipwise/jitsi.git
gibberish slick service classcusax-fix
parent
0920e54c67
commit
d6f76f56be
@ -0,0 +1,108 @@
|
||||
/*
|
||||
* SIP Communicator, the OpenSource Java VoIP and Instant Messaging client.
|
||||
*
|
||||
* Distributable under LGPL license.
|
||||
* See terms of license at gnu.org.
|
||||
*/
|
||||
package net.java.sip.communicator.slick.protocol.gibberish;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import org.osgi.framework.*;
|
||||
import junit.framework.*;
|
||||
|
||||
/**
|
||||
* Gibberish specific testing for a Gibberish Protocol Provider Service
|
||||
* implementation.
|
||||
* The test suite registers two accounts for the Gibberish protocol, makes them
|
||||
* communicate and make sure everything goes fine.
|
||||
*
|
||||
* @author Emil Ivov
|
||||
*/
|
||||
public class GibberishProtocolProviderServiceLick
|
||||
extends TestSuite
|
||||
implements BundleActivator
|
||||
{
|
||||
/**
|
||||
* The prefix used for property names containing settings for our first
|
||||
* testing account.
|
||||
*/
|
||||
public static final String ACCOUNT_1_PREFIX
|
||||
= "accounts.gibberish.account1.";
|
||||
|
||||
/**
|
||||
* The prefix used for property names containing settings for our second
|
||||
* testing account.
|
||||
*/
|
||||
public static final String ACCOUNT_2_PREFIX
|
||||
= "accounts.gibberish.account2.";
|
||||
|
||||
/**
|
||||
* The name of the property that indicates whether the user would like to
|
||||
* only run the offline tests.
|
||||
*/
|
||||
public static final String DISABLE_ONLINE_TESTS_PROPERTY_NAME
|
||||
= "accounts.gibberish.DISABLE_ONLINE_TESTING";
|
||||
|
||||
/**
|
||||
* The name of the property the value of which is a formatted string that
|
||||
* contains the contact list that.
|
||||
*/
|
||||
public static final String CONTACT_LIST_PROPERTY_NAME
|
||||
= "accounts.gibberish.CONTACT_LIST";
|
||||
|
||||
/**
|
||||
* Initializes and registers all tests that we'll run as a part of this
|
||||
* slick.
|
||||
*
|
||||
* @param context a currently valid bundle context.
|
||||
*/
|
||||
public void start(BundleContext context)
|
||||
{
|
||||
setName("GibberishProtocolProviderServiceLick");
|
||||
|
||||
Hashtable properties = new Hashtable();
|
||||
properties.put("service.pid", getName());
|
||||
|
||||
GibberishSlickFixture.bc = context;
|
||||
|
||||
// verify whether the user wants to avoid online testing
|
||||
String offlineMode = System.getProperty(
|
||||
DISABLE_ONLINE_TESTS_PROPERTY_NAME, null);
|
||||
|
||||
if (offlineMode != null && offlineMode.equalsIgnoreCase("true"))
|
||||
GibberishSlickFixture.onlineTestingDisabled = true;
|
||||
|
||||
|
||||
addTestSuite(TestAccountInstallation.class);
|
||||
addTestSuite(TestProtocolProviderServiceGibberishImpl.class);
|
||||
|
||||
addTest(TestOperationSetPresence.suite());
|
||||
|
||||
//the following should only be run when we want online testing.
|
||||
if(!GibberishSlickFixture.onlineTestingDisabled)
|
||||
{
|
||||
addTest(TestOperationSetPersistentPresence.suite());
|
||||
|
||||
addTest(TestOperationSetBasicInstantMessaging.suite());
|
||||
|
||||
addTest(TestOperationSetTypingNotifications.suite());
|
||||
}
|
||||
|
||||
|
||||
addTest(TestAccountUninstallation.suite());
|
||||
addTestSuite(TestAccountUninstallationPersistence.class);
|
||||
|
||||
context.registerService(getClass().getName(), this, properties);
|
||||
}
|
||||
|
||||
/**
|
||||
* Prepares the slick for shutdown.
|
||||
*
|
||||
* @param context a currently valid bundle context.
|
||||
*/
|
||||
public void stop(BundleContext context)
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
Loading…
Reference in new issue