blob: 48507bea68df80faa4f1ea6ad9c297bc962b83c8 [file] [log] [blame]
/*
* Copyright 2015 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
package com.skia;
import android.app.Instrumentation;
import android.content.Intent;
import android.test.ActivityUnitTestCase;
import android.util.Log;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.IOException;
import java.lang.StringBuilder;
public class VisualBenchTestActivity extends ActivityUnitTestCase<VisualBenchActivity> {
private VisualBenchActivity mActivity;
private Instrumentation mInstrumentation;
public VisualBenchTestActivity() {
super(VisualBenchActivity.class);
}
protected void setUp() throws Exception {
super.setUp();
mInstrumentation = getInstrumentation();
}
private String getFlags() throws IOException {
InputStream s = getInstrumentation().getTargetContext().getResources().getAssets().open("nanobench_flags.txt");
BufferedReader r = new BufferedReader(new InputStreamReader(s));
StringBuilder flags = new StringBuilder();
String sep = System.getProperty("line.separator");
String line;
while ((line = r.readLine()) != null) {
flags.append(line);
flags.append(sep);
}
s.close();
return flags.toString();
}
public void testVisualBench() throws InterruptedException, IOException {
String pkg = getInstrumentation().getTargetContext().getPackageName();
Intent intent = new Intent(getInstrumentation().getTargetContext(),
VisualBenchActivity.class);
String args = getFlags();
intent.putExtra("cmdLineFlags", args);
mActivity = launchActivityWithIntent(pkg, VisualBenchActivity.class, intent);
assertNotNull("mActivity is null", mActivity);
Thread.sleep(5000);
while (!mActivity.isDestroyed()) {
Log.d("skiatest", "Waiting for subprocess to finish.");
Thread.sleep(1000);
}
}
}