Add delay before OcPlatform.startPresence().
authorLarry Sachs <larry.j.sachs@intel.com>
Wed, 2 Nov 2016 19:19:07 +0000 (12:19 -0700)
committerRick Bell <richard.s.bell@intel.com>
Thu, 3 Nov 2016 20:43:54 +0000 (20:43 +0000)
Added a two second delay before calling OcPlatform.startPresence() on the server side.
This gives the client side ample time to have the presence listener in place for expected
good behavior.

Change-Id: I0bc63b157c756abb510c3e2fb9651c3e14503b31
Signed-off-by: Larry Sachs <larry.j.sachs@intel.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/13971
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: George Nash <george.nash@intel.com>
Reviewed-by: Rick Bell <richard.s.bell@intel.com>
android/android_api/base/src/androidTest/java/org/iotivity/base/SmokeTest.java

index 0c26ab3..7668d77 100644 (file)
@@ -186,6 +186,13 @@ public class SmokeTest extends InstrumentationTestCase {
                     resourceFoundListener);
 
             //server
+            //wait 2 seconds for the client's resourceFoundListener to set the presenceListener.
+            //the presenceListener must be set before startPresence() is called to get notified.
+            try {
+                Thread.sleep(2000);
+            } catch (InterruptedException e) {
+                Log.e(TAG, e.getMessage());
+            }
             OcPlatform.startPresence(OcPlatform.DEFAULT_PRESENCE_TTL);
 
             //wait for onPresence event