aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorEmil Ivov <emcho@jitsi.org>2007-03-02 21:39:13 +0000
committerEmil Ivov <emcho@jitsi.org>2007-03-02 21:39:13 +0000
commitd6f76f56be6d2fdb73686334a0643b5752d941ce (patch)
treee5ee598623d812b4bf2c9792301546ecb6351242 /test
parent0920e54c67ba2f002875abe6bc2364f1639f6c48 (diff)
downloadjitsi-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')
-rw-r--r--test/net/java/sip/communicator/slick/protocol/gibberish/GibberishProtocolProviderServiceLick.java108
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)
+ {
+
+ }
+}