| Index: client/site_tests/network_3GDisableWhileConnecting/control
|
| diff --git a/client/site_tests/network_3GDisableWhileConnecting/control b/client/site_tests/network_3GDisableWhileConnecting/control
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..21ebd857ae0481a557aaee8f91d0f8183e2efc34
|
| --- /dev/null
|
| +++ b/client/site_tests/network_3GDisableWhileConnecting/control
|
| @@ -0,0 +1,54 @@
|
| +# Copyright (c) 2010 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 = "ChromeOS Team"
|
| +NAME = "network_3GDisconnectWhileConnecting"
|
| +PURPOSE = "Check that the 3G modem can handle a disconnect while connecting."
|
| +CRITERIA = """
|
| +
|
| +This test will fail if a disconnect request while the modem is
|
| +connecting is not promptly executed.
|
| +"""
|
| +TIME = "SHORT"
|
| +TEST_CATEGORY = "Functional"
|
| +TEST_CLASS = "network"
|
| +TEST_TYPE = "client"
|
| +
|
| +DOC = """
|
| +Check that the 3G modem can handle a disconnect while connecting.
|
| +"""
|
| +
|
| +
|
| +ITERATIONS_PER_TEST=1
|
| +
|
| +job.run_test('network_3GDisableWhileConnecting',
|
| + timeout_s=20,
|
| + async_connect_sleep_ms=0,
|
| + disable_delay_per_iteration_ms=0,
|
| + iterations=ITERATIONS_PER_TEST,
|
| + tag='instant_disable')
|
| +
|
| +# Since dbus-python emits our calls asynchronously, it is sometimes
|
| +# (often?) the case that the disable arrives before the connect.
|
| +# There's no good way to track what actually gets sent first, so we
|
| +# sleep.
|
| +
|
| +job.run_test('network_3GDisableWhileConnecting',
|
| + timeout_s=20,
|
| + async_connect_sleep_ms=0,
|
| + disable_delay_per_iteration_ms=int(1000.0 / ITERATIONS_PER_TEST),
|
| + iterations=ITERATIONS_PER_TEST,
|
| + tag='disable_delay_ramp')
|
| +
|
| +
|
| +# Similarly, we can't be sure what the relative timings of the
|
| +# completion of the session starter thread and arrival of the disable
|
| +# request are. Try pushing the start thread completion way out.
|
| +
|
| +job.run_test('network_3GDisableWhileConnecting',
|
| + timeout_s=20,
|
| + async_connect_sleep_ms=3000,
|
| + delay_before_disable_ms=200,
|
| + iterations=ITERATIONS_PER_TEST,
|
| + tag='short_delay_disable')
|
|
|