Introduce a regression test suite.

The regression test suite is a collection of tests that do not need to run every
build or are too long to be a part of the BVT test suite but should run
regularly across our platforms.

TEST=suite_enumerator
BUG=chromium-os:29568

Change-Id: I2123dc69674ca140216ee6cbea33fb1be5a59a0f
Reviewed-on: https://gerrit.chromium.org/gerrit/21576
Reviewed-by: Chris Masone <cmasone@chromium.org>
Commit-Ready: Scott Zawalski <scottz@chromium.org>
Reviewed-by: Scott Zawalski <scottz@chromium.org>
Tested-by: Scott Zawalski <scottz@chromium.org>
diff --git a/test_suites/control.regression b/test_suites/control.regression
new file mode 100755
index 0000000..41fb0b5
--- /dev/null
+++ b/test_suites/control.regression
@@ -0,0 +1,34 @@
+# Copyright (c) 2012 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.
+
+AUTHOR = "Chrome OS Team"
+NAME = "regression"
+TIME = "SHORT"
+TEST_CATEGORY = "General"
+TEST_CLASS = "suite"
+TEST_TYPE = "Server"
+
+DOC = """
+The regression suite ensures that we do not drop below a minimum bar of
+functionality over time. Tests that belong here include those that may run for
+a substantially longer time than the BVT can tolerate, and should exercise
+critical pathways that may not be changed in every build but whose
+functionality should still be verified regularly.
+
+@param build: The name of the image to test.
+              Ex: x86-mario-release/R17-1412.33.0-a1-b29
+@param board: The board to test on. Ex: x86-mario
+@param pool: The pool of machines to utilize for scheduling. If pool=None
+             board is used.
+@param check_hosts: require appropriate live hosts to exist in the lab.
+@param SKIP_IMAGE: (optional) If present and True, don't re-image devices.
+"""
+
+import common
+from autotest_lib.server.cros import dynamic_suite
+
+dynamic_suite.reimage_and_run(
+    build=build, board=board, name='regression', job=job, pool=pool,
+    check_hosts=check_hosts, add_experimental=True,
+    skip_reimage=dynamic_suite.skip_reimage(globals()))