Merge "Tapl: diagnosing anomalies" into ub-launcher3-qt-r1-dev

am: 059657068b

Change-Id: Idfedaf7d86b3aec22b1d4b72384fb2d89bb24103
This commit is contained in:
Vadim Tryshev
2019-06-27 13:47:47 -07:00
committed by android-build-merger
@@ -263,10 +263,26 @@ public final class LauncherInstrumentation {
}
}
private String getAnomalyMessage() {
final UiObject2 object = mDevice.findObject(By.res("android", "alertTitle"));
if (object != null) {
return "System alert popup is visible: " + object.getText();
}
if (!mDevice.hasObject(By.textStartsWith(""))) return "Screen is empty";
return null;
}
private void fail(String message) {
log("Hierarchy dump for: " + getContextDescription() + message);
message = "http://go/tapl : " + getContextDescription() + message;
final String anomaly = getAnomalyMessage();
if (anomaly != null) message = anomaly + ", which causes:\n" + message;
log("Hierarchy dump for: " + message);
dumpViewHierarchy();
Assert.fail("http://go/tapl : " + getContextDescription() + message);
Assert.fail(message);
}
private String getContextDescription() {