@@ -86,39 +86,64 @@ public void onListObtained(boolean successful) {
8686 public void testInstalledFrom (){
8787 if (liveTest ){
8888 rsvp .setFlags (RouterServiceValidator .FLAG_DEBUG_INSTALLED_FROM_CHECK );
89- assertTrue (rsvp .validate ());
89+ rsvp .validateAsync (new RouterServiceValidator .ValidationStatusCallback () {
90+ @ Override
91+ public void onFinishedValidation (boolean valid , ComponentName name ) {
92+ assertTrue (valid );
93+ }
94+ });
9095 }
9196 }
9297
9398 @ Test
9499 public void testPackageCheck (){
95100 if (liveTest ){
96101 rsvp .setFlags (RouterServiceValidator .FLAG_DEBUG_PACKAGE_CHECK );
97- assertTrue (rsvp .validate ());
102+ rsvp .validateAsync (new RouterServiceValidator .ValidationStatusCallback () {
103+ @ Override
104+ public void onFinishedValidation (boolean valid , ComponentName name ) {
105+ assertTrue (valid );
106+ }
107+ });
98108 }
99109 }
100110
101111 @ Test
102112 public void testVersionCheck (){
103113 if (liveTest ){
104114 rsvp .setFlags (RouterServiceValidator .FLAG_DEBUG_VERSION_CHECK );
105- assertTrue (rsvp .validate ());
115+ rsvp .validateAsync (new RouterServiceValidator .ValidationStatusCallback () {
116+ @ Override
117+ public void onFinishedValidation (boolean valid , ComponentName name ) {
118+ assertTrue (valid );
119+ }
120+ });
106121 }
107122 }
108123
109124 @ Test
110125 public void testNoFlags (){
111126 if (liveTest ){
112127 rsvp .setFlags (RouterServiceValidator .FLAG_DEBUG_NONE );
113- assertTrue (rsvp .validate ());
128+ rsvp .validateAsync (new RouterServiceValidator .ValidationStatusCallback () {
129+ @ Override
130+ public void onFinishedValidation (boolean valid , ComponentName name ) {
131+ assertTrue (valid );
132+ }
133+ });
114134 }
115135 }
116136
117137 @ Test
118138 public void testAllFlags (){
119139 if (liveTest ){
120140 rsvp .setFlags (RouterServiceValidator .FLAG_DEBUG_PERFORM_ALL_CHECKS );
121- assertTrue (rsvp .validate ());
141+ rsvp .validateAsync (new RouterServiceValidator .ValidationStatusCallback () {
142+ @ Override
143+ public void onFinishedValidation (boolean valid , ComponentName name ) {
144+ assertTrue (valid );
145+ }
146+ });
122147 }
123148 }
124149
@@ -192,7 +217,12 @@ public void testLowSecurity(){
192217 public void testNoSecurity (){
193218 requestTListLock ();
194219
195- 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+ };
196226 rsvp .setSecurityLevel (MultiplexTransportConfig .FLAG_MULTI_SECURITY_OFF );
197227 rsvp .setFlags (RouterServiceValidator .FLAG_DEBUG_INSTALLED_FROM_CHECK );
198228
@@ -203,7 +233,12 @@ public void testNoSecurity(){
203233 assertFalse (RouterServiceValidator .createTrustedListRequest (getInstrumentation ().getTargetContext (), true , null , trustedListCallback ));
204234
205235 //This should always return true
206- assertTrue (rsvp .validate ());
236+ rsvp .validateAsync (new RouterServiceValidator .ValidationStatusCallback () {
237+ @ Override
238+ public void onFinishedValidation (boolean valid , ComponentName name ) {
239+ assertTrue (valid );
240+ }
241+ });
207242
208243 }
209244
@@ -451,12 +486,22 @@ protected boolean isServiceRunning(Context context, ComponentName service){
451486 // Fail, different package name for context and service and app security setting is not OFF and app is not on trusted list
452487 RouterServiceValidatorTest rsvpFail = new RouterServiceValidatorTest (getInstrumentation ().getTargetContext (), new ComponentName ("anything" , getInstrumentation ().getTargetContext ().getClass ().getSimpleName ()));
453488 rsvpFail .setSecurityLevel (MultiplexTransportConfig .FLAG_MULTI_SECURITY_HIGH );
454- assertFalse (rsvpFail .validate ());
489+ rsvpFail .validateAsync (new RouterServiceValidator .ValidationStatusCallback () {
490+ @ Override
491+ public void onFinishedValidation (boolean valid , ComponentName name ) {
492+ assertFalse (valid );
493+ }
494+ });
455495
456496 // Success, same package name for context and service
457497 RouterServiceValidatorTest rsvpPass = new RouterServiceValidatorTest (getInstrumentation ().getTargetContext (), new ComponentName (getInstrumentation ().getTargetContext ().getPackageName (), getInstrumentation ().getTargetContext ().getClass ().getSimpleName ()));
458498 rsvpPass .setSecurityLevel (MultiplexTransportConfig .FLAG_MULTI_SECURITY_HIGH );
459- assertTrue (rsvpPass .validate ());
499+ rsvpPass .validateAsync (new RouterServiceValidator .ValidationStatusCallback () {
500+ @ Override
501+ public void onFinishedValidation (boolean valid , ComponentName name ) {
502+ assertTrue (valid );
503+ }
504+ });
460505 }
461506
462507 /**
0 commit comments