From f483a60547965961f65c2b9b502788359a6b5bd2 Mon Sep 17 00:00:00 2001 From: Larry Sachs Date: Wed, 2 Nov 2016 12:19:07 -0700 Subject: [PATCH 1/1] Add delay before OcPlatform.startPresence(). 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 Reviewed-on: https://gerrit.iotivity.org/gerrit/13969 Tested-by: jenkins-iotivity Reviewed-by: Rick Bell --- .../base/src/androidTest/java/org/iotivity/base/SmokeTest.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/android/android_api/base/src/androidTest/java/org/iotivity/base/SmokeTest.java b/android/android_api/base/src/androidTest/java/org/iotivity/base/SmokeTest.java index a3a2ba7..4f03ebd 100644 --- a/android/android_api/base/src/androidTest/java/org/iotivity/base/SmokeTest.java +++ b/android/android_api/base/src/androidTest/java/org/iotivity/base/SmokeTest.java @@ -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 -- 2.7.4