telemetry: make telemetry_GpuTests run again

run_gpu_test.py was removed with crrev.com/2618983004. Additionally,
the wrapper to run_gpu_test.py was removed with CL:331795. We need
to create a new wrapper to the new script (run_gpu_integration_test.py).

BUG=chromium:712201
TEST=test_that --args='local=True' $IP telemetry_GpuTests.screenshot_sync
     succeeds on Kevin

Change-Id: Id1ec31078f613cae848ca1dcf374cae41f4f60d5
Reviewed-on: https://chromium-review.googlesource.com/479470
Reviewed-by: Ilja H. Friedel <ihf@chromium.org>
Tested-by: Gurchetan Singh <gurchetansingh@chromium.org>
diff --git a/server/cros/telemetry_runner.py b/server/cros/telemetry_runner.py
index 6586993..c78bb94 100644
--- a/server/cros/telemetry_runner.py
+++ b/server/cros/telemetry_runner.py
@@ -12,6 +12,7 @@
 
 TELEMETRY_RUN_BENCHMARKS_SCRIPT = 'tools/perf/run_benchmark'
 TELEMETRY_RUN_TESTS_SCRIPT = 'tools/telemetry/run_tests'
+TELEMETRY_RUN_GPU_TESTS_SCRIPT = 'content/test/gpu/run_gpu_integration_test.py'
 TELEMETRY_TIMEOUT_MINS = 120
 
 DUT_CHROME_ROOT = '/usr/local/telemetry/src'
@@ -402,6 +403,40 @@
             self._run_scp(perf_value_writer.resultsdir)
         return result
 
+
+    def run_gpu_integration_test(self, test, *args):
+        """Runs a gpu test on a dut.
+
+        @param test: Gpu test we want to run.
+        @param args: additional list of arguments to pass to the telemetry
+                     execution script.
+
+         @returns A TelemetryResult instance with the results of this telemetry
+                  execution.
+        """
+        script = os.path.join(DUT_CHROME_ROOT,
+                              TELEMETRY_RUN_GPU_TESTS_SCRIPT)
+        cmd = []
+        if self._devserver:
+            devserver_hostname = self._devserver.hostname
+            cmd.extend(['ssh', devserver_hostname])
+
+        cmd.extend(
+                ['ssh',
+                 DUT_SSH_OPTIONS,
+                 self._host.hostname,
+                 'python',
+                 script])
+
+        cmd.extend(args)
+        cmd.append(test)
+        cmd = ' '.join(cmd)
+        stdout, stderr, exit_code = self._run_cmd(cmd)
+
+        return TelemetryResult(exit_code=exit_code, stdout=stdout,
+                               stderr=stderr)
+
+
     def _ensure_deps(self, dut, test_name):
         """
         Ensure the dependencies are locally available on DUT.
diff --git a/server/site_tests/telemetry_GpuTests/telemetry_GpuTests.py b/server/site_tests/telemetry_GpuTests/telemetry_GpuTests.py
index 70809f4..1ff6b25 100644
--- a/server/site_tests/telemetry_GpuTests/telemetry_GpuTests.py
+++ b/server/site_tests/telemetry_GpuTests/telemetry_GpuTests.py
@@ -21,6 +21,6 @@
         """
         local = args.get("local") == "True"
         telemetry = telemetry_runner.TelemetryRunner(host, local)
-        result = telemetry.run_gpu_test(test)
+        result = telemetry.run_gpu_integration_test(test)
         logging.debug('Telemetry completed with a status of: %s with output:'
                       ' %s', result.status, result.output)