@@ -22,6 +22,7 @@ public class GrpcTransportRule extends ProxyGrpcTransport implements TestRule {
22
22
private static final Logger logger = LoggerFactory .getLogger (GrpcTransportRule .class );
23
23
24
24
private final AtomicReference <GrpcTransport > proxy = new AtomicReference <>();
25
+ private final AtomicReference <YdbHelper > proxy2 = new AtomicReference <>();
25
26
26
27
@ Override
27
28
public Statement apply (Statement base , Description description ) {
@@ -41,14 +42,24 @@ public void evaluate() throws Throwable {
41
42
path += "/" + description .getMethodName ();
42
43
}
43
44
44
- logger .debug ("create ydb helper for test {}" , path );
45
+ logger .warn ("create ydb helper for test {}" , path );
45
46
try (YdbHelper helper = factory .createHelper ()) {
47
+ logger .warn ("create ydb transport for test {}" , path );
48
+ proxy2 .set (helper );
46
49
try (GrpcTransport transport = helper .createTransport ()) {
47
50
proxy .set (transport );
48
- base .evaluate ();
49
- proxy .set (null );
51
+ logger .warn ("evaluate test {}" , path );
52
+ try {
53
+ base .evaluate ();
54
+ } finally {
55
+ logger .warn ("finish evaluate test {}" , path );
56
+ proxy .set (null );
57
+ }
58
+ logger .warn ("close ydb transport for test {}" , path );
50
59
}
60
+ logger .warn ("close ydb helper for test {}" , path );
51
61
}
62
+ proxy2 .set (null );
52
63
}
53
64
};
54
65
}
@@ -57,4 +68,13 @@ public void evaluate() throws Throwable {
57
68
protected GrpcTransport origin () {
58
69
return proxy .get ();
59
70
}
71
+
72
+ public void printStdErr () {
73
+ try {
74
+ String output = proxy2 .get ().getStdErr ();
75
+ logger .warn ("DOCKER OUTPUT: \n {}" , output );
76
+ } catch (Exception ex ) {
77
+ logger .error ("DOCKER ERROR" , ex );
78
+ }
79
+ }
60
80
}
0 commit comments