diff options
author | Emil Ivov <emcho@jitsi.org> | 2007-03-02 21:39:13 +0000 |
---|---|---|
committer | Emil Ivov <emcho@jitsi.org> | 2007-03-02 21:39:13 +0000 |
commit | d6f76f56be6d2fdb73686334a0643b5752d941ce (patch) | |
tree | e5ee598623d812b4bf2c9792301546ecb6351242 /test/net/java | |
parent | 0920e54c67ba2f002875abe6bc2364f1639f6c48 (diff) | |
download | jitsi-d6f76f56be6d2fdb73686334a0643b5752d941ce.zip jitsi-d6f76f56be6d2fdb73686334a0643b5752d941ce.tar.gz jitsi-d6f76f56be6d2fdb73686334a0643b5752d941ce.tar.bz2 |
gibberish slck (Issue #241) and a better meta contact list ordering policy (Issue #316)
gibberish slick service class
Diffstat (limited to 'test/net/java')
-rw-r--r-- | test/net/java/sip/communicator/slick/protocol/gibberish/GibberishProtocolProviderServiceLick.java | 108 |
1 files changed, 108 insertions, 0 deletions
diff --git a/test/net/java/sip/communicator/slick/protocol/gibberish/GibberishProtocolProviderServiceLick.java b/test/net/java/sip/communicator/slick/protocol/gibberish/GibberishProtocolProviderServiceLick.java new file mode 100644 index 0000000..657c0ce --- /dev/null +++ b/test/net/java/sip/communicator/slick/protocol/gibberish/GibberishProtocolProviderServiceLick.java @@ -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) + { + + } +} |