diff options
Diffstat (limited to 'ipatests/test_integration/util.py')
-rw-r--r-- | ipatests/test_integration/util.py | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/ipatests/test_integration/util.py b/ipatests/test_integration/util.py index 179f6727e..b42111ec1 100644 --- a/ipatests/test_integration/util.py +++ b/ipatests/test_integration/util.py @@ -17,51 +17,11 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. -import time import re from ipaplatform.paths import paths from ipalib.constants import DEFAULT_CONFIG -def run_repeatedly(host, command, assert_zero_rc=True, test=None, - timeout=30, **kwargs): - """ - Runs command on host repeatedly until it's finished successfully (returns - 0 exit code and its stdout passes the test function). - - Returns True if the command was executed succesfully, False otherwise. - - This method accepts additional kwargs and passes these arguments - to the actual run_command method. - """ - - time_waited = 0 - time_step = 2 - - # Check that the test is a function - if test: - assert callable(test) - - while(time_waited <= timeout): - result = host.run_command(command, raiseonerr=False, **kwargs) - - return_code_ok = not assert_zero_rc or (result.returncode == 0) - test_ok = not test or test(result.stdout_text) - - if return_code_ok and test_ok: - # Command successful - return True - else: - # Command not successful - time.sleep(time_step) - time_waited += time_step - - raise AssertionError("Command: {cmd} repeatedly failed {times} times, " - "exceeding the timeout of {timeout} seconds." - .format(cmd=' '.join(command), - times=timeout // time_step, - timeout=timeout)) - def get_host_ip_with_hostmask(host): """ |