diff options
author | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2020-09-09 10:39:35 -0400 |
---|---|---|
committer | Bilal Alsharifi <bilal.alsharifi@gmail.com> | 2020-09-09 10:39:35 -0400 |
commit | a6c574781c7c721607c93faeae5c8b81c45b0fce (patch) | |
tree | ee41f34d21688b34e3afa107885c525d72c1bb52 /android/sdl_android/src | |
parent | 7bb0aa95f4f7dfb7a2ef0d294aadd339b64eeac2 (diff) | |
download | sdl_android-a6c574781c7c721607c93faeae5c8b81c45b0fce.tar.gz |
Add RSV tests back
Diffstat (limited to 'android/sdl_android/src')
-rw-r--r-- | android/sdl_android/src/androidTest/java/com/smartdevicelink/transport/RSVTestCase.java | 89 |
1 files changed, 88 insertions, 1 deletions
diff --git a/android/sdl_android/src/androidTest/java/com/smartdevicelink/transport/RSVTestCase.java b/android/sdl_android/src/androidTest/java/com/smartdevicelink/transport/RSVTestCase.java index dd4102dcc..69a8caeea 100644 --- a/android/sdl_android/src/androidTest/java/com/smartdevicelink/transport/RSVTestCase.java +++ b/android/sdl_android/src/androidTest/java/com/smartdevicelink/transport/RSVTestCase.java @@ -45,6 +45,10 @@ public class RSVTestCase { 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 static final String APP_ID = "com.smartdevicelink.test.RSVTestCase"; + /** + * Set this boolean if you want to test the actual validation of router service + */ + boolean liveTest = false; @Before public void setUp() throws Exception { @@ -72,6 +76,76 @@ public class RSVTestCase { releaseTListLock(); } }; + +/* + * These tests are a little strange because they don't test the logic behind the validation of each piece. + * However, they allow us to test + */ + + @Test + public void testInstalledFrom(){ + if(liveTest){ + rsvp.setFlags(RouterServiceValidator.FLAG_DEBUG_INSTALLED_FROM_CHECK); + rsvp.validateAsync(new RouterServiceValidator.ValidationStatusCallback() { + @Override + public void onFinishedValidation(boolean valid, ComponentName name) { + assertTrue(valid); + } + }); + } + } + + @Test + public void testPackageCheck(){ + if(liveTest){ + rsvp.setFlags(RouterServiceValidator.FLAG_DEBUG_PACKAGE_CHECK); + rsvp.validateAsync(new RouterServiceValidator.ValidationStatusCallback() { + @Override + public void onFinishedValidation(boolean valid, ComponentName name) { + assertTrue(valid); + } + }); + } + } + + @Test + public void testVersionCheck(){ + if(liveTest){ + rsvp.setFlags(RouterServiceValidator.FLAG_DEBUG_VERSION_CHECK); + rsvp.validateAsync(new RouterServiceValidator.ValidationStatusCallback() { + @Override + public void onFinishedValidation(boolean valid, ComponentName name) { + assertTrue(valid); + } + }); + } + } + + @Test + public void testNoFlags(){ + if(liveTest){ + rsvp.setFlags(RouterServiceValidator.FLAG_DEBUG_NONE); + rsvp.validateAsync(new RouterServiceValidator.ValidationStatusCallback() { + @Override + public void onFinishedValidation(boolean valid, ComponentName name) { + assertTrue(valid); + } + }); + } + } + + @Test + public void testAllFlags(){ + if(liveTest){ + rsvp.setFlags(RouterServiceValidator.FLAG_DEBUG_PERFORM_ALL_CHECKS); + rsvp.validateAsync(new RouterServiceValidator.ValidationStatusCallback() { + @Override + public void onFinishedValidation(boolean valid, ComponentName name) { + assertTrue(valid); + } + }); + } + } @Test public void testSecuritySetting(){ @@ -143,7 +217,12 @@ public class RSVTestCase { public void testNoSecurity(){ requestTListLock(); - RouterServiceValidator rsvp = new RouterServiceValidator(getInstrumentation().getTargetContext()); //Use a locally scoped instance + RouterServiceValidator rsvp = new RouterServiceValidator(getInstrumentation().getTargetContext(), new ComponentName("anything", getInstrumentation().getTargetContext().getClass().getSimpleName())) { + @Override + protected boolean isServiceRunning(Context context, ComponentName service) { + return true; + } + }; rsvp.setSecurityLevel(MultiplexTransportConfig.FLAG_MULTI_SECURITY_OFF); rsvp.setFlags(RouterServiceValidator.FLAG_DEBUG_INSTALLED_FROM_CHECK); @@ -153,6 +232,14 @@ public class RSVTestCase { assertFalse(RouterServiceValidator.createTrustedListRequest(getInstrumentation().getTargetContext(), true, null, trustedListCallback)); + //This should always return true + rsvp.validateAsync(new RouterServiceValidator.ValidationStatusCallback() { + @Override + public void onFinishedValidation(boolean valid, ComponentName name) { + assertTrue(valid); + } + }); + } public boolean checkShouldOverrideInstalledFrom(RouterServiceValidator rsvp, boolean shouldOverride){ |