| # -*- coding: utf-8 -*- |
| # Copyright (c) 2013 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. |
| |
| """Stress test for dev_server_wrapper. |
| |
| Test script runs a long time stressing the ability to start and stop the |
| dev_server_wrapper. Even very rare hangs will cause significant build flake. |
| """ |
| |
| from __future__ import print_function |
| |
| from chromite.lib import cros_logging as logging |
| from chromite.lib import dev_server_wrapper |
| |
| |
| _ITERATIONS = 10000 |
| |
| |
| def main(_argv): |
| logging.getLogger().setLevel(logging.DEBUG) |
| for i in range(_ITERATIONS): |
| print('Iteration {}'.format(i)) |
| wrapper = dev_server_wrapper.DevServerWrapper() |
| print('Starting') |
| wrapper.Start() |
| print('Stopping') |
| wrapper.Stop() |