Fix onStart/onCreate race in instrumentation.
- Fix calling start() too early. (Before arguments were parsed.)
- Log more if platform query fails.
Bug: 20949263
Change-Id: I9755a4b89430d507bc1a7376ad7c8440c8358746
diff --git a/android/package/src/com/drawelements/deqp/platformutil/DeqpPlatformCapabilityQueryInstrumentation.java b/android/package/src/com/drawelements/deqp/platformutil/DeqpPlatformCapabilityQueryInstrumentation.java
index 04e3c1c..0328700 100644
--- a/android/package/src/com/drawelements/deqp/platformutil/DeqpPlatformCapabilityQueryInstrumentation.java
+++ b/android/package/src/com/drawelements/deqp/platformutil/DeqpPlatformCapabilityQueryInstrumentation.java
@@ -24,7 +24,6 @@
package com.drawelements.deqp.platformutil;
import android.app.Instrumentation;
-
import android.os.Bundle;
public class DeqpPlatformCapabilityQueryInstrumentation extends Instrumentation
@@ -45,10 +44,11 @@
@Override
public void onCreate (Bundle arguments) {
super.onCreate(arguments);
- start();
m_queryType = arguments.getString("deqpQueryType");
m_cmdLine = arguments.getString("deqpCmdLine");
+
+ start();
}
@Override
@@ -66,6 +66,8 @@
{
resultInfo = new Bundle();
resultInfo.putString("Error", "unknown query");
+ resultInfo.putString("QueryType", m_queryType);
+ resultInfo.putString("CmdLine", m_cmdLine);
resultCode = 2;
}
}
diff --git a/android/package/src/com/drawelements/deqp/testercore/DeqpInstrumentation.java b/android/package/src/com/drawelements/deqp/testercore/DeqpInstrumentation.java
index f104310..b9a9b4e 100644
--- a/android/package/src/com/drawelements/deqp/testercore/DeqpInstrumentation.java
+++ b/android/package/src/com/drawelements/deqp/testercore/DeqpInstrumentation.java
@@ -44,7 +44,6 @@
@Override
public void onCreate (Bundle arguments) {
super.onCreate(arguments);
- start();
m_cmdLine = arguments.getString("deqpCmdLine");
m_logFileName = arguments.getString("deqpLogFilename");
@@ -64,6 +63,8 @@
}
else
m_logData = false;
+
+ start();
}
@Override