summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStas Negara <snegara@google.com>2015-07-28 13:26:05 -0700
committerStas Negara <snegara@google.com>2015-07-28 13:26:05 -0700
commit95e24bc963882eaf92a2c6c375efdbdc33555b92 (patch)
treeacb8e7d3be08e12b37116479d1f32c0400495116
parentc6bb53ee21a29a46e22163874f89a4ef0f1a2a18 (diff)
downloadtesting-95e24bc963882eaf92a2c6c375efdbdc33555b92.tar.gz
Initial usage of TightVNC in cloud testing plugin.
Also, pass the configuration name to Tight VNC Viewer. Change-Id: I07bfe2458802e467511ade74ee5aad85a38dcec1
-rw-r--r--google-cloud-testing.iml3
-rw-r--r--src/com/google/gct/testing/CloudConfigurationProviderImpl.java8
2 files changed, 7 insertions, 4 deletions
diff --git a/google-cloud-testing.iml b/google-cloud-testing.iml
index bf67573..d21bcd8 100644
--- a/google-cloud-testing.iml
+++ b/google-cloud-testing.iml
@@ -60,5 +60,6 @@
</orderEntry>
<orderEntry type="module" module-name="google-cloud-tools-core-as" />
<orderEntry type="module" module-name="google-login-as" />
+ <orderEntry type="library" name="tightvnc" level="project" />
</component>
-</module>
+</module> \ No newline at end of file
diff --git a/src/com/google/gct/testing/CloudConfigurationProviderImpl.java b/src/com/google/gct/testing/CloudConfigurationProviderImpl.java
index a64f2d5..734f2bf 100644
--- a/src/com/google/gct/testing/CloudConfigurationProviderImpl.java
+++ b/src/com/google/gct/testing/CloudConfigurationProviderImpl.java
@@ -24,8 +24,8 @@ import com.android.tools.idea.run.CloudConfiguration;
import com.android.tools.idea.run.CloudConfiguration.Kind;
import com.android.tools.idea.run.CloudConfigurationProvider;
import com.android.tools.idea.sdk.IdeSdks;
-//import com.glavsoft.viewer.Viewer;
import com.android.tools.idea.stats.UsageTracker;
+import com.glavsoft.viewer.Viewer;
import com.google.api.client.util.Maps;
import com.google.api.client.util.Sets;
import com.google.api.services.storage.Storage;
@@ -340,6 +340,8 @@ public class CloudConfigurationProviderImpl extends CloudConfigurationProvider {
synchronized (ghostCloudDevices) {
ghostCloudDevices.add(ghostCloudDevice);
}
+ String configurationName =
+ ConfigurationInstance.parseFromEncodedString(ghostCloudDevice.getEncodedConfigurationInstance()).getResultsViewerDisplayString();
final long POLLING_INTERVAL = 10 * 1000; // 10 seconds
final long INITIAL_TIMEOUT = 10 * 60 * 1000; // 10 minutes
long stopTime = System.currentTimeMillis() + INITIAL_TIMEOUT;
@@ -379,8 +381,8 @@ public class CloudConfigurationProviderImpl extends CloudConfigurationProvider {
Process unlock = rt.exec("./adb -s " + deviceAddress + " wait-for-device shell input keyevent 82" , null, dir);
unlock.waitFor();
// Open the VNC window for the cloud device.
- //String[] viewerArgs = new String[]{"-port=" + vncPort, "-host=" + ipAddress, "-password=" + vncPassword, "-fullScreen=false"};
- //Viewer.main(viewerArgs);
+ String[] viewerArgs = new String[]{"-port=" + vncPort, "-host=" + ipAddress, "-password=" + vncPassword, "-fullScreen=false"};
+ Viewer.showViewer(viewerArgs, configurationName);
return;
}
Thread.sleep(POLLING_INTERVAL);