@@ -14,44 +14,37 @@ public class AndroidLogcatListenerTest extends BaseAndroidTest {
14
14
@ Test
15
15
public void verifyLogcatListenerCanBeAssigned () {
16
16
final Semaphore messageSemaphore = new Semaphore (1 );
17
- final Semaphore connectedSemaphore = new Semaphore (1 );
18
17
final Duration timeout = Duration .ofSeconds (5 );
19
18
19
+ driver .addLogcatListener (new MessagesHandler <String >() {
20
+ @ Override
21
+ public void onMessage (String message ) {
22
+ messageSemaphore .release ();
23
+ }
24
+
25
+ @ Override
26
+ public void onConnected () {
27
+ System .out .println ("Connected to web socket" );
28
+ }
29
+
30
+ @ Override
31
+ public void onDisconnected () {
32
+ System .out .println ("Disconnected from web socket" );
33
+ }
34
+
35
+ @ Override
36
+ public void onError (Throwable cause ) {
37
+ cause .printStackTrace ();
38
+ }
39
+ });
20
40
try {
21
41
driver .startLogcatBroadcast ();
22
- driver .addLogcatListener (new MessagesHandler <String >() {
23
- @ Override
24
- public void onMessage (String message ) {
25
- messageSemaphore .release ();
26
- }
27
-
28
- @ Override
29
- public void onConnected () {
30
- connectedSemaphore .release ();
31
- }
32
-
33
- @ Override
34
- public void onDisconnected () {
35
- // ignore
36
- }
37
-
38
- @ Override
39
- public void onError (Throwable cause ) {
40
- // ignore
41
- }
42
- });
43
-
44
- connectedSemaphore .acquire ();
45
42
messageSemaphore .acquire ();
46
-
47
- assertTrue (String .format ("Didn't connect to the web socket after %s timeout" , timeout ),
48
- connectedSemaphore .tryAcquire (timeout .toMillis (), TimeUnit .MILLISECONDS ));
49
43
assertTrue (String .format ("Didn't receive any log message after %s timeout" , timeout ),
50
44
messageSemaphore .tryAcquire (timeout .toMillis (), TimeUnit .MILLISECONDS ));
51
45
} catch (InterruptedException e ) {
52
46
throw new IllegalStateException (e );
53
47
} finally {
54
- connectedSemaphore .release ();
55
48
messageSemaphore .release ();
56
49
driver .stopLogcatBroadcast ();
57
50
}
0 commit comments