Added new control files for typeC port display testing.

BUG=None
TEST=None

Change-Id: I2517e5bb6b50e89b3b7833710dcaaeb12298e612
Reviewed-on: https://chromium-review.googlesource.com/356243
Commit-Ready: Sridhar Sonti <sontis@chromium.org>
Tested-by: Sridhar Sonti <sontis@chromium.org>
Reviewed-by: Kalin Stoyanov <kalin@chromium.org>
diff --git a/server/site_tests/display_HotPlugAtBoot/control.extended.port_typec b/server/site_tests/display_HotPlugAtBoot/control.extended.port_typec
new file mode 100644
index 0000000..dc11719
--- /dev/null
+++ b/server/site_tests/display_HotPlugAtBoot/control.extended.port_typec
@@ -0,0 +1,30 @@
+# Copyright 2016 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+from autotest_lib.server import utils
+
+AUTHOR = "chromeos-chameleon"
+NAME = "display_HotPlugAtBoot.extended.port_typec"
+PURPOSE = "Remotely controlled display hot-plug and reboot test."
+CRITERIA = "This test will fail if DUT doesn't see the display after boot."
+ATTRIBUTES = "suite:chameleon_hdmi_perbuild, suite:chameleon_hdmi"
+TIME = "SHORT"
+TEST_CATEGORY = "Functional"
+TEST_CLASS = "display"
+TEST_TYPE = "server"
+DEPENDENCIES = 'port_typec'
+JOB_RETRIES = 2
+
+DOC = """
+This test remotely emulates external display hot-plug and reboot.
+"""
+
+args_dict = utils.args_to_dict(args)
+chameleon_args = hosts.CrosHost.get_chameleon_arguments(args_dict)
+
+def run(machine):
+    host = hosts.create_host(machine, chameleon_args=chameleon_args)
+    job.run_test("display_HotPlugAtBoot", host=host, tag="extended.port_typec")
+
+parallel_simple(run, machines)
diff --git a/server/site_tests/display_HotPlugAtBoot/control.mirrored.port_typec b/server/site_tests/display_HotPlugAtBoot/control.mirrored.port_typec
new file mode 100644
index 0000000..b8b2355
--- /dev/null
+++ b/server/site_tests/display_HotPlugAtBoot/control.mirrored.port_typec
@@ -0,0 +1,31 @@
+# Copyright 2016 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+from autotest_lib.server import utils
+
+AUTHOR = "chromeos-chameleon"
+NAME = "display_HotPlugAtBoot.mirrored.port_typec"
+PURPOSE = "Remotely controlled display hot-plug and reboot test."
+CRITERIA = "This test will fail if DUT doesn't see the display after boot."
+ATTRIBUTES = "suite:chameleon_hdmi_perbuild, suite:chameleon_hdmi"
+TIME = "SHORT"
+TEST_CATEGORY = "Functional"
+TEST_CLASS = "display"
+TEST_TYPE = "server"
+DEPENDENCIES = 'port_typec'
+JOB_RETRIES = 2
+
+DOC = """
+This test remotely emulates external display hot-plug and reboot.
+"""
+
+args_dict = utils.args_to_dict(args)
+chameleon_args = hosts.CrosHost.get_chameleon_arguments(args_dict)
+
+def run(machine):
+    host = hosts.create_host(machine, chameleon_args=chameleon_args)
+    job.run_test("display_HotPlugAtBoot", host=host, test_mirrored=True,
+                 tag="mirrored.port_typec")
+
+parallel_simple(run, machines)
diff --git a/server/site_tests/display_HotPlugAtSuspend/control.extended.port_typec b/server/site_tests/display_HotPlugAtSuspend/control.extended.port_typec
new file mode 100644
index 0000000..66c5c9f
--- /dev/null
+++ b/server/site_tests/display_HotPlugAtSuspend/control.extended.port_typec
@@ -0,0 +1,34 @@
+# Copyright 2016 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+from autotest_lib.server import utils
+
+AUTHOR = "chromeos-chameleon"
+NAME = "display_HotPlugAtSuspend.extended.port_typec"
+PURPOSE = "Remotely controlled display hot-plug and suspend test."
+CRITERIA = "This test will fail if DUT doesn't see the display after resume."
+ATTRIBUTES = "suite:chameleon_hdmi_perbuild, suite:chameleon_hdmi"
+TIME = "SHORT"
+TEST_CATEGORY = "Functional"
+TEST_CLASS = "display"
+TEST_TYPE = "server"
+DEPENDENCIES = 'port_typec'
+JOB_RETRIES = 2
+
+DOC = """
+This test remotely emulates external display hot-plug and suspend/resume.
+"""
+
+args_dict = utils.args_to_dict(args)
+chameleon_args = hosts.CrosHost.get_chameleon_arguments(args_dict)
+# Plug status before and after suspend/resume
+# [(plugged_before_suspend, plugged_after_suspend, plugged_before_resume)]
+plug_status=[(True, True, True)]
+
+def run(machine):
+    host = hosts.create_host(machine, chameleon_args=chameleon_args)
+    job.run_test("display_HotPlugAtSuspend", host=host,
+                 plug_status=plug_status, tag="extended.port_typec")
+
+parallel_simple(run, machines)
diff --git a/server/site_tests/display_HotPlugAtSuspend/control.mirrored.port_typec b/server/site_tests/display_HotPlugAtSuspend/control.mirrored.port_typec
new file mode 100644
index 0000000..3609efe
--- /dev/null
+++ b/server/site_tests/display_HotPlugAtSuspend/control.mirrored.port_typec
@@ -0,0 +1,35 @@
+# Copyright 2016 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+from autotest_lib.server import utils
+
+AUTHOR = "chromeos-chameleon"
+NAME = "display_HotPlugAtSuspend.mirrored.port_typec"
+PURPOSE = "Remotely controlled display hot-plug and suspend test."
+CRITERIA = "This test will fail if DUT doesn't see the display after resume."
+ATTRIBUTES = "suite:chameleon_hdmi_perbuild, suite:chameleon_hdmi"
+TIME = "SHORT"
+TEST_CATEGORY = "Functional"
+TEST_CLASS = "display"
+TEST_TYPE = "server"
+DEPENDENCIES = 'port_typec'
+JOB_RETRIES = 2
+
+DOC = """
+This test remotely emulates external display hot-plug and suspend/resume.
+"""
+
+args_dict = utils.args_to_dict(args)
+chameleon_args = hosts.CrosHost.get_chameleon_arguments(args_dict)
+# Plug status before and after suspend/resume
+# [(plugged_before_suspend, plugged_after_suspend, plugged_before_resume)]
+plug_status=[(True, True, True)]
+
+def run(machine):
+    host = hosts.create_host(machine, chameleon_args=chameleon_args)
+    job.run_test("display_HotPlugAtSuspend", host=host,
+                 plug_status=plug_status, test_mirrored=True,
+                 tag="mirrored.port_typec")
+
+parallel_simple(run, machines)
diff --git a/server/site_tests/display_Resolution/control.extended.port_typec b/server/site_tests/display_Resolution/control.extended.port_typec
new file mode 100644
index 0000000..583b5e8
--- /dev/null
+++ b/server/site_tests/display_Resolution/control.extended.port_typec
@@ -0,0 +1,30 @@
+# Copyright 2016 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+from autotest_lib.server import utils
+
+AUTHOR = "chromeos-chameleon"
+NAME = "display_Resolution.extended.port_typec"
+PURPOSE = "Remotely controlled display resolution test."
+CRITERIA = "This test will fail if the captured display checksum mismatches."
+ATTRIBUTES = "suite:chameleon_hdmi_perbuild, suite:chameleon_hdmi"
+TIME = "SHORT"
+TEST_CATEGORY = "Functional"
+TEST_CLASS = "display"
+TEST_TYPE = "server"
+DEPENDENCIES = 'port_typec'
+JOB_RETRIES = 2
+
+DOC = """
+This test remotely tests display resolution functions.
+"""
+
+args_dict = utils.args_to_dict(args)
+chameleon_args = hosts.CrosHost.get_chameleon_arguments(args_dict)
+
+def run(machine):
+    host = hosts.create_host(machine, chameleon_args=chameleon_args)
+    job.run_test("display_Resolution", host=host, tag="extended.port_typec")
+
+parallel_simple(run, machines)
diff --git a/server/site_tests/display_Resolution/control.mirrored.port_typec b/server/site_tests/display_Resolution/control.mirrored.port_typec
new file mode 100644
index 0000000..671ec6a
--- /dev/null
+++ b/server/site_tests/display_Resolution/control.mirrored.port_typec
@@ -0,0 +1,31 @@
+# Copyright 2016 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+from autotest_lib.server import utils
+
+AUTHOR = "chromeos-chameleon"
+NAME = "display_Resolution.mirrored.port_typec"
+PURPOSE = "Remotely controlled display resolution test."
+CRITERIA = "This test will fail if the captured display checksum mismatches."
+ATTRIBUTES = "suite:chameleon_hdmi_perbuild, suite:chameleon_hdmi"
+TIME = "SHORT"
+TEST_CATEGORY = "Functional"
+TEST_CLASS = "display"
+TEST_TYPE = "server"
+DEPENDENCIES = 'port_typec'
+JOB_RETRIES = 2
+
+DOC = """
+This test remotely tests display resolution functions.
+"""
+
+args_dict = utils.args_to_dict(args)
+chameleon_args = hosts.CrosHost.get_chameleon_arguments(args_dict)
+
+def run(machine):
+    host = hosts.create_host(machine, chameleon_args=chameleon_args)
+    job.run_test("display_Resolution", host=host, test_mirrored=True,
+                 tag="mirrored.port_typec")
+
+parallel_simple(run, machines)