@@ -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