Skip to content

Commit a6c5747

Browse files
Add RSV tests back
1 parent 7bb0aa9 commit a6c5747

1 file changed

Lines changed: 88 additions & 1 deletion

File tree

  • android/sdl_android/src/androidTest/java/com/smartdevicelink/transport

android/sdl_android/src/androidTest/java/com/smartdevicelink/transport/RSVTestCase.java

Lines changed: 88 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,10 @@ public class RSVTestCase {
4545
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\":[] } }}";
4646
RouterServiceValidator rsvp;
4747
private static final String APP_ID = "com.smartdevicelink.test.RSVTestCase";
48+
/**
49+
* Set this boolean if you want to test the actual validation of router service
50+
*/
51+
boolean liveTest = false;
4852

4953
@Before
5054
public void setUp() throws Exception {
@@ -72,6 +76,76 @@ public void onListObtained(boolean successful) {
7276
releaseTListLock();
7377
}
7478
};
79+
80+
/*
81+
* These tests are a little strange because they don't test the logic behind the validation of each piece.
82+
* However, they allow us to test
83+
*/
84+
85+
@Test
86+
public void testInstalledFrom(){
87+
if(liveTest){
88+
rsvp.setFlags(RouterServiceValidator.FLAG_DEBUG_INSTALLED_FROM_CHECK);
89+
rsvp.validateAsync(new RouterServiceValidator.ValidationStatusCallback() {
90+
@Override
91+
public void onFinishedValidation(boolean valid, ComponentName name) {
92+
assertTrue(valid);
93+
}
94+
});
95+
}
96+
}
97+
98+
@Test
99+
public void testPackageCheck(){
100+
if(liveTest){
101+
rsvp.setFlags(RouterServiceValidator.FLAG_DEBUG_PACKAGE_CHECK);
102+
rsvp.validateAsync(new RouterServiceValidator.ValidationStatusCallback() {
103+
@Override
104+
public void onFinishedValidation(boolean valid, ComponentName name) {
105+
assertTrue(valid);
106+
}
107+
});
108+
}
109+
}
110+
111+
@Test
112+
public void testVersionCheck(){
113+
if(liveTest){
114+
rsvp.setFlags(RouterServiceValidator.FLAG_DEBUG_VERSION_CHECK);
115+
rsvp.validateAsync(new RouterServiceValidator.ValidationStatusCallback() {
116+
@Override
117+
public void onFinishedValidation(boolean valid, ComponentName name) {
118+
assertTrue(valid);
119+
}
120+
});
121+
}
122+
}
123+
124+
@Test
125+
public void testNoFlags(){
126+
if(liveTest){
127+
rsvp.setFlags(RouterServiceValidator.FLAG_DEBUG_NONE);
128+
rsvp.validateAsync(new RouterServiceValidator.ValidationStatusCallback() {
129+
@Override
130+
public void onFinishedValidation(boolean valid, ComponentName name) {
131+
assertTrue(valid);
132+
}
133+
});
134+
}
135+
}
136+
137+
@Test
138+
public void testAllFlags(){
139+
if(liveTest){
140+
rsvp.setFlags(RouterServiceValidator.FLAG_DEBUG_PERFORM_ALL_CHECKS);
141+
rsvp.validateAsync(new RouterServiceValidator.ValidationStatusCallback() {
142+
@Override
143+
public void onFinishedValidation(boolean valid, ComponentName name) {
144+
assertTrue(valid);
145+
}
146+
});
147+
}
148+
}
75149

76150
@Test
77151
public void testSecuritySetting(){
@@ -143,7 +217,12 @@ public void testLowSecurity(){
143217
public void testNoSecurity(){
144218
requestTListLock();
145219

146-
RouterServiceValidator rsvp = new RouterServiceValidator(getInstrumentation().getTargetContext()); //Use a locally scoped instance
220+
RouterServiceValidator rsvp = new RouterServiceValidator(getInstrumentation().getTargetContext(), new ComponentName("anything", getInstrumentation().getTargetContext().getClass().getSimpleName())) {
221+
@Override
222+
protected boolean isServiceRunning(Context context, ComponentName service) {
223+
return true;
224+
}
225+
};
147226
rsvp.setSecurityLevel(MultiplexTransportConfig.FLAG_MULTI_SECURITY_OFF);
148227
rsvp.setFlags(RouterServiceValidator.FLAG_DEBUG_INSTALLED_FROM_CHECK);
149228

@@ -153,6 +232,14 @@ public void testNoSecurity(){
153232

154233
assertFalse(RouterServiceValidator.createTrustedListRequest(getInstrumentation().getTargetContext(), true, null, trustedListCallback));
155234

235+
//This should always return true
236+
rsvp.validateAsync(new RouterServiceValidator.ValidationStatusCallback() {
237+
@Override
238+
public void onFinishedValidation(boolean valid, ComponentName name) {
239+
assertTrue(valid);
240+
}
241+
});
242+
156243
}
157244

158245
public boolean checkShouldOverrideInstalledFrom(RouterServiceValidator rsvp, boolean shouldOverride){

0 commit comments

Comments
 (0)