15389954853375c3a0bf9a4ffe0cabe257af4aa39Scott Zawalski#pylint: disable-msg=C0111 25389954853375c3a0bf9a4ffe0cabe257af4aa39Scott Zawalskiimport time 35389954853375c3a0bf9a4ffe0cabe257af4aa39Scott Zawalskiimport random 45389954853375c3a0bf9a4ffe0cabe257af4aa39Scott Zawalski 55389954853375c3a0bf9a4ffe0cabe257af4aa39Scott Zawalskifrom autotest_lib.client.bin import test 65389954853375c3a0bf9a4ffe0cabe257af4aa39Scott Zawalskifrom autotest_lib.client.common_lib import error 75389954853375c3a0bf9a4ffe0cabe257af4aa39Scott Zawalski 85389954853375c3a0bf9a4ffe0cabe257af4aa39Scott Zawalskiclass flaky_test(test.test): 95389954853375c3a0bf9a4ffe0cabe257af4aa39Scott Zawalski version = 1 105389954853375c3a0bf9a4ffe0cabe257af4aa39Scott Zawalski 115389954853375c3a0bf9a4ffe0cabe257af4aa39Scott Zawalski def run_once(self, seconds=1): 125389954853375c3a0bf9a4ffe0cabe257af4aa39Scott Zawalski if random.randint(0,1): 1339164cad07a790017c84482bb5f68768b27313cfAviv Keshet raise error.TestFailRetry('Flaky test failed intentionally.') 145389954853375c3a0bf9a4ffe0cabe257af4aa39Scott Zawalski 155389954853375c3a0bf9a4ffe0cabe257af4aa39Scott Zawalski time.sleep(seconds) 16