summaryrefslogtreecommitdiff
path: root/android/sdl_android/src/androidTest
diff options
context:
space:
mode:
authorBilal Alsharifi <bilal.alsharifi@gmail.com>2020-09-09 10:39:35 -0400
committerBilal Alsharifi <bilal.alsharifi@gmail.com>2020-09-09 10:39:35 -0400
commita6c574781c7c721607c93faeae5c8b81c45b0fce (patch)
treeee41f34d21688b34e3afa107885c525d72c1bb52 /android/sdl_android/src/androidTest
parent7bb0aa95f4f7dfb7a2ef0d294aadd339b64eeac2 (diff)
downloadsdl_android-a6c574781c7c721607c93faeae5c8b81c45b0fce.tar.gz
Add RSV tests back
Diffstat (limited to 'android/sdl_android/src/androidTest')
-rw-r--r--android/sdl_android/src/androidTest/java/com/smartdevicelink/transport/RSVTestCase.java89
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){