[Android-interop-test] Fail the instrumentation if any exception is thrown during the channel initialization.

This commit is contained in:
Xudong Ma 2015-12-02 11:37:30 -08:00
parent ee56c4940d
commit 944edc4601
1 changed files with 23 additions and 16 deletions

View File

@ -40,6 +40,7 @@ import android.os.Bundle;
import android.util.Log;
import java.io.InputStream;
import java.lang.Throwable;
/**
@ -87,24 +88,30 @@ public class TesterInstrumentation extends Instrumentation {
}
}
new InteropTester(testCase, host, port, serverHostOverride, useTls, testCa,
androidSocketFactoryTls,
new InteropTester.TestListener() {
@Override
public void onPreTest() {
}
try {
new InteropTester(testCase, host, port, serverHostOverride, useTls, testCa,
androidSocketFactoryTls,
new InteropTester.TestListener() {
@Override
public void onPreTest() {
}
@Override
public void onPostTest(String result) {
Bundle bundle = new Bundle();
bundle.putString("grpc test result", result);
if (InteropTester.SUCCESS_MESSAGE.equals(result)) {
finish(0, bundle);
} else {
finish(1, bundle);
@Override
public void onPostTest(String result) {
Bundle bundle = new Bundle();
bundle.putString("grpc test result", result);
if (InteropTester.SUCCESS_MESSAGE.equals(result)) {
finish(0, bundle);
} else {
finish(1, bundle);
}
}
}
}
).execute();
).execute();
} catch (Throwable t) {
Bundle bundle = new Bundle();
bundle.putString("Exception encountered", t.toString());
finish(1, bundle);
}
}
}