summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorNicholas Sauer <nicksauer@google.com>2017-02-09 07:17:44 -0800
committerNicholas Sauer <nicksauer@google.com>2017-02-09 07:17:44 -0800
commit5dc5b10846c9d2d51cf2d4dbe2163951a16b67fd (patch)
tree5cbe215b3b33bc551ada3f7cca2f920f346e0fb6 /apps
parent9e5c598a273d1f564121fd503b81e89b272c56ea (diff)
downloadplatform_cts-5dc5b10846c9d2d51cf2d4dbe2163951a16b67fd.tar.gz
platform_cts-5dc5b10846c9d2d51cf2d4dbe2163951a16b67fd.tar.bz2
platform_cts-5dc5b10846c9d2d51cf2d4dbe2163951a16b67fd.zip
Configurable verifier suite name.
bug: 34948458 Test: make, execute and verify output Change-Id: I42e08b2edb3a4f1dba6b284b060b24d549e2f2f7
Diffstat (limited to 'apps')
-rw-r--r--apps/CtsVerifier/AndroidManifest.xml2
-rw-r--r--apps/CtsVerifier/src/com/android/cts/verifier/ReportExporter.java23
-rw-r--r--apps/CtsVerifier/src/com/android/cts/verifier/Version.java21
3 files changed, 36 insertions, 10 deletions
diff --git a/apps/CtsVerifier/AndroidManifest.xml b/apps/CtsVerifier/AndroidManifest.xml
index 9064ff8ddc7..9c57f6f613d 100644
--- a/apps/CtsVerifier/AndroidManifest.xml
+++ b/apps/CtsVerifier/AndroidManifest.xml
@@ -71,6 +71,8 @@
android:debuggable="true"
android:largeHeap="true">
+ <meta-data android:name="SuiteName" android:value="CTS_VERIFIER" />
+
<meta-data android:name="com.google.android.backup.api_key"
android:value="AEdPqrEAAAAIbK6ldcOzoeRtQ1u1dFVJ1A7KetRhit-a1Xa82Q" />
diff --git a/apps/CtsVerifier/src/com/android/cts/verifier/ReportExporter.java b/apps/CtsVerifier/src/com/android/cts/verifier/ReportExporter.java
index a572af62195..b6908a945c1 100644
--- a/apps/CtsVerifier/src/com/android/cts/verifier/ReportExporter.java
+++ b/apps/CtsVerifier/src/com/android/cts/verifier/ReportExporter.java
@@ -49,17 +49,17 @@ import java.util.zip.ZipOutputStream;
*/
class ReportExporter extends AsyncTask<Void, Void, String> {
- private static final String COMMAND_LINE_ARGS = "CtsVerifier";
+ private static final String COMMAND_LINE_ARGS = "";
private static final String LOG_URL = null;
private static final String REFERENCE_URL = null;
- private static final String SUITE_NAME = "CTS_VERIFIER";
- private static final String SUITE_PLAN = "CTSVERIFIER";
+ private static final String SUITE_NAME_METADATA_KEY = "SuiteName";
+ private static final String SUITE_PLAN = "verifier";
private static final String SUITE_BUILD = "0";
private static final long START_MS = System.currentTimeMillis();
private static final long END_MS = START_MS;
- private static final String REPORT_DIRECTORY = "ctsVerifierReports";
+ private static final String REPORT_DIRECTORY = "verifierReports";
private static final String ZIP_EXTENSION = ".zip";
protected static final Logger LOG = Logger.getLogger(ReportExporter.class.getName());
@@ -90,17 +90,20 @@ class ReportExporter extends AsyncTask<Void, Void, String> {
File externalStorageDirectory = Environment.getExternalStorageDirectory();
File verifierReportsDir = new File(externalStorageDirectory, REPORT_DIRECTORY);
verifierReportsDir.mkdirs();
+
+ String suiteName = Version.getMetadata(mContext, SUITE_NAME_METADATA_KEY);
// create a temporary directory for this particular report
- File tempDir = new File(verifierReportsDir, getReportName());
+ File tempDir = new File(verifierReportsDir, getReportName(suiteName));
tempDir.mkdirs();
// create a File object for a report ZIP file
- File reportZipFile = new File(verifierReportsDir, getReportName() + ZIP_EXTENSION);
+ File reportZipFile = new File(
+ verifierReportsDir, getReportName(suiteName) + ZIP_EXTENSION);
try {
// Serialize the report
String versionName = Version.getVersionName(mContext);
- ResultHandler.writeResults(SUITE_NAME, versionName, SUITE_PLAN, SUITE_BUILD,
+ ResultHandler.writeResults(suiteName, versionName, SUITE_PLAN, SUITE_BUILD,
result, tempDir, START_MS, END_MS, REFERENCE_URL, LOG_URL,
COMMAND_LINE_ARGS);
@@ -144,11 +147,11 @@ class ReportExporter extends AsyncTask<Void, Void, String> {
}
}
- private String getReportName() {
+ private String getReportName(String suiteName) {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy.MM.dd_HH.mm.ss", Locale.ENGLISH);
String date = dateFormat.format(new Date());
- return String.format( "%s-%s-%s-%s-%s",
- date, Build.MANUFACTURER, Build.PRODUCT, Build.DEVICE, Build.ID);
+ return String.format( "%s-%s-%s-%s-%s-%s",
+ date, suiteName, Build.MANUFACTURER, Build.PRODUCT, Build.DEVICE, Build.ID);
}
@Override
diff --git a/apps/CtsVerifier/src/com/android/cts/verifier/Version.java b/apps/CtsVerifier/src/com/android/cts/verifier/Version.java
index e7b61214f2a..272fbcdd3fc 100644
--- a/apps/CtsVerifier/src/com/android/cts/verifier/Version.java
+++ b/apps/CtsVerifier/src/com/android/cts/verifier/Version.java
@@ -17,12 +17,18 @@
package com.android.cts.verifier;
import android.content.Context;
+import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
+import android.util.Log;
class Version {
+ private static final String TAG = Version.class.getSimpleName();
+
+ private static final String UNKNOWN = "unknown";
+
static String getVersionName(Context context) {
return getPackageInfo(context).versionName;
}
@@ -40,4 +46,19 @@ class Version {
+ context.getPackageName());
}
}
+
+ static String getMetadata(Context context, String name) {
+ try {
+ PackageManager packageManager = context.getPackageManager();
+ ApplicationInfo applicationInfo = packageManager.getApplicationInfo(
+ context.getPackageName(), PackageManager.GET_META_DATA);
+ String value = applicationInfo.metaData.getString(name);
+ if (value != null) {
+ return value;
+ }
+ } catch (NameNotFoundException e) {
+ Log.e(TAG, "Version.getMetadata: " + name, e);
+ }
+ return UNKNOWN;
+ }
}