blob: c583e6c48862ec2ac800268b70dce9be8ca9987c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
import com.yahoo.jrt.*;
public class Test implements FatalErrorHandler {
boolean error = false;
int port = 0;
public void handleFailure(Throwable t, Object o) {
System.err.println("FATAL ERROR -> " + o);
t.printStackTrace();
error = true;
}
public void myMain() {
Supervisor server = new Supervisor(new Transport(this));
Supervisor client = new Supervisor(new Transport(this));
try {
port = server.listen(new Spec(0)).port(); // random port
} catch (ListenFailedException e) {
System.err.println("Listen failed");
System.exit(1);
}
Target a = client.connect(new Spec("localhost", port));
server.transport().shutdown().join();
client.transport().shutdown().join();
if (error) {
System.exit(1);
}
}
public static void main(String[] args) {
new Test().myMain();
}
}
|