# Copyright 2014 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 = "dpursell" NAME = "debugd_DevTools" PURPOSE = "Debug daemon dev tools test" CRITERIA = "This test will fail if any tool or query fails to respond properly" TIME = "SHORT" TEST_CATEGORY = "Functional" TEST_CLASS = "platform" TEST_TYPE = "server" DOC = """ This test check debugd dev tools functionality. Currently this test must be run manually on a machine that is already in dev mode and does not yet have an owner, otherwise the test will throw a TestNAError and stop. Additionally, if the device rootfs is verified, this test will disable verification and reboot. To automate this test for use in the lab, the following should be implemented: - Dev mode control - Verify tools are unavailable when not in dev mode. - Transition to dev mode before running tests on the tools. - Return to original dev mode state after the test completes. - Login control - Verify tools are unavailable after user login. - Wipe the login record before running tests on the tools. - Return to original login state after the test completes. - Restore rootfs verification - May require installing a fresh test image. TODO(dpursell): Implement the remaining features, see crbug.com/428971. """ job.run_test("debugd_DevTools", host=hosts.create_host(machines[0]))