summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTuan Nguyen <tnguy238@ford.com>2017-07-12 14:56:49 -0700
committerTuan Nguyen <tnguy238@ford.com>2017-07-12 14:56:49 -0700
commit70da61add670ee7783f9773e48c92fd8f4885c1b (patch)
tree07f001798410ea19d8821ee77d7c1036a863eab2
parent60226f2c8997ccada7ecdede3bca9ab2f257b01c (diff)
downloadsdl_android-bugfix/issue_461.tar.gz
#461 Fix unit test, failing when return early due to null or empty apps listbugfix/issue_461
-rw-r--r--sdl_android/src/androidTest/java/com/smartdevicelink/transport/RSVTestCase.java60
1 files changed, 33 insertions, 27 deletions
diff --git a/sdl_android/src/androidTest/java/com/smartdevicelink/transport/RSVTestCase.java b/sdl_android/src/androidTest/java/com/smartdevicelink/transport/RSVTestCase.java
index bacf40a5f..452f50ed9 100644
--- a/sdl_android/src/androidTest/java/com/smartdevicelink/transport/RSVTestCase.java
+++ b/sdl_android/src/androidTest/java/com/smartdevicelink/transport/RSVTestCase.java
@@ -19,14 +19,6 @@ import com.smartdevicelink.transport.RouterServiceValidator.TrustedAppStore;
import com.smartdevicelink.util.HttpRequestTask;
import com.smartdevicelink.util.HttpRequestTask.HttpRequestTaskCallback;
-import org.json.JSONArray;
-import org.json.JSONException;
-import org.json.JSONObject;
-
-import java.lang.reflect.Field;
-import java.lang.reflect.InvocationTargetException;
-import java.lang.reflect.Method;
-import java.util.List;
import java.util.concurrent.Semaphore;
public class RSVTestCase extends AndroidTestCase {
@@ -37,6 +29,8 @@ public class RSVTestCase extends AndroidTestCase {
private static final long REFRESH_TRUSTED_APP_LIST_TIME_MONTH = REFRESH_TRUSTED_APP_LIST_TIME_DAY * 30; // A ~month in ms
private static final String TEST = "{\"response\": {\"com.livio.sdl\" : { \"versionBlacklist\":[] }, \"com.lexus.tcapp\" : { \"versionBlacklist\":[] }, \"com.toyota.tcapp\" : { \"versionBlacklist\": [] } , \"com.sdl.router\":{\"versionBlacklist\": [] },\"com.ford.fordpass\" : { \"versionBlacklist\":[] } }}";
RouterServiceValidator rsvp;
+ private boolean mHasSdlApp;
+
/**
* Set this boolean if you want to test the actual validation of router service
*/
@@ -46,7 +40,8 @@ public class RSVTestCase extends AndroidTestCase {
protected void setUp() throws Exception {
super.setUp();
rsvp = new RouterServiceValidator(this.mContext);
-
+ List<RouterServiceValidator.SdlApp> mAppsList = RouterServiceValidator.findAllSdlApps(mContext);
+ mHasSdlApp = (mAppsList != null) && (!mAppsList.isEmpty());
}
@Override
@@ -143,8 +138,10 @@ public class RSVTestCase extends AndroidTestCase {
assertEquals(RouterServiceValidator.getRefreshRate(), REFRESH_TRUSTED_APP_LIST_TIME_WEEK);
- assertTrue(RouterServiceValidator.createTrustedListRequest(mContext, true, null, trustedListCallback));
-
+ if (mHasSdlApp) {
+ assertTrue(RouterServiceValidator.createTrustedListRequest(mContext, true, null, trustedListCallback));
+ }
+ releaseTListLock();
}
public void testMediumSecurity(){
@@ -157,9 +154,10 @@ public class RSVTestCase extends AndroidTestCase {
assertTrue(checkShouldOverrideInstalledFrom(rsvp,true));
assertEquals(RouterServiceValidator.getRefreshRate(), REFRESH_TRUSTED_APP_LIST_TIME_WEEK);
-
- assertTrue(RouterServiceValidator.createTrustedListRequest(mContext, true, null, trustedListCallback));
-
+ if (mHasSdlApp) {
+ assertTrue(RouterServiceValidator.createTrustedListRequest(mContext, true, null, trustedListCallback));
+ }
+ releaseTListLock();
}
public void testLowSecurity(){
@@ -173,7 +171,10 @@ public class RSVTestCase extends AndroidTestCase {
assertEquals(RouterServiceValidator.getRefreshRate(), REFRESH_TRUSTED_APP_LIST_TIME_MONTH);
- assertTrue(RouterServiceValidator.createTrustedListRequest(mContext, true, null, trustedListCallback));
+ if (mHasSdlApp) {
+ assertTrue(RouterServiceValidator.createTrustedListRequest(mContext, true, null, trustedListCallback));
+ }
+ releaseTListLock();
}
@@ -279,7 +280,10 @@ public class RSVTestCase extends AndroidTestCase {
requestTListLock();
assertTrue(RouterServiceValidator.invalidateList(mContext));
- assertTrue(RouterServiceValidator.createTrustedListRequest(mContext, false, null, trustedListCallback));
+ if (mHasSdlApp) {
+ assertTrue(RouterServiceValidator.createTrustedListRequest(mContext, false, null, trustedListCallback));
+ }
+ releaseTListLock();
}
public void testAppStorePackages(){
@@ -349,19 +353,21 @@ public class RSVTestCase extends AndroidTestCase {
releaseTListLock();
}
};
-
- assertTrue(RouterServiceValidator.createTrustedListRequest(mContext,true, cb));
- //Now wait for call to finish
- synchronized(REQUEST_LOCK){
- try {
- REQUEST_LOCK.wait();
- assertTrue(didFinish);
- } catch (InterruptedException e) {
- e.printStackTrace();
+ if (mHasSdlApp) {
+ assertTrue(RouterServiceValidator.createTrustedListRequest(mContext,true, cb));
+ //Now wait for call to finish
+ synchronized(REQUEST_LOCK){
+ try {
+ REQUEST_LOCK.wait();
+ assertTrue(didFinish);
+
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ }
}
+ } else {
+ releaseTListLock();
}
-
-
}
/**