Adjust kernel suite names to avoid use of conflicting characters.
Use of '.' causes issues with scripts so create a convention to
avoid use of '.' in suite names.
Also corrected parameter passing in new suites control files.
BUG=chromium-os:30840
BUG=chromium-os:30846
TEST=local run_remote_tests.sh suite:kernel_per-build_regression
Change-Id: I9d81f3ac7b36aa314d62001cb04902b23e7176a2
Reviewed-on: https://gerrit.chromium.org/gerrit/22876
Reviewed-by: Grant Grundler <grundler@chromium.org>
Reviewed-by: Scott Zawalski <scottz@chromium.org>
Tested-by: Mike Truty <truty@chromium.org>
Commit-Ready: Mike Truty <truty@chromium.org>
diff --git a/test_suites/control.kernel_per-build_regression b/test_suites/control.kernel_per-build_regression
new file mode 100644
index 0000000..2f0a4da
--- /dev/null
+++ b/test_suites/control.kernel_per-build_regression
@@ -0,0 +1,39 @@
+# 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 = "kernel_per-build_regression"
+PURPOSE = "Test required functionality - longer running than bvt tests usually."
+CRITERIA = "All tests with SUITE=kernel_per-build_regression must pass."
+
+TIME = "SHORT"
+TEST_CATEGORY = "General"
+TEST_CLASS = "suite"
+TEST_TYPE = "Server"
+
+DOC = """
+This is the Kernel Per-Build Regression Test suite. Failures in this test
+suite should not close the tree. It should consist of tests that are slightly
+longer than expected for bvt runs. Since failures here are not tree-closers,
+it may be used to stage SHORT tests prior to admitting them to the bvt to
+ensure they are stable. Other common tests added here are SHORT tests that
+re-assess corrected issues. Longer running regression tests should be added
+to kernel_daily_regression or kernel_weekly_regression.
+
+@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='kernel_per-build_regression', job=job,
+ pool=pool, check_hosts=check_hosts, add_experimental=True,
+ skip_reimage=dynamic_suite.skip_reimage(globals()))