From e906d7635873f678acef40955a61a6e9008daf8b Mon Sep 17 00:00:00 2001 From: Abderrahim Kitouni Date: Tue, 23 Jun 2020 13:10:38 +0100 Subject: tests/integration/interactive_build.py: make a new test for retrying failed builds The old one tested that retrying the failed build doesn't actually retry --- tests/integration/interactive_build.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/tests/integration/interactive_build.py b/tests/integration/interactive_build.py index c0b087126..285cb86f8 100644 --- a/tests/integration/interactive_build.py +++ b/tests/integration/interactive_build.py @@ -42,7 +42,7 @@ def build_session(datafiles, element_name): @pytest.mark.skipif(not HAVE_SANDBOX, reason="Only available with a functioning sandbox") @pytest.mark.datafiles(DATA_DIR) @pytest.mark.parametrize("element_name", ["interactive/failed-build.bst"]) -@pytest.mark.parametrize("choice", ["continue", "quit", "terminate", "retry"]) +@pytest.mark.parametrize("choice", ["continue", "quit", "terminate"]) def test_failed_build_quit(element_name, build_session, choice): build_session.expect_exact("Choice: [continue]:", timeout=PEXPECT_TIMEOUT_LONG) build_session.sendline(choice) @@ -52,6 +52,21 @@ def test_failed_build_quit(element_name, build_session, choice): assert build_session.exitstatus == 255 +@pytest.mark.skipif(not HAVE_SANDBOX, reason="Only available with a functioning sandbox") +@pytest.mark.datafiles(DATA_DIR) +@pytest.mark.parametrize("element_name", ["interactive/failed-build.bst"]) +def test_failed_build_retry(element_name, build_session): + build_session.expect_exact("Choice: [continue]:", timeout=PEXPECT_TIMEOUT_LONG) + build_session.sendline("retry") + + build_session.expect_exact("Choice: [continue]:", timeout=PEXPECT_TIMEOUT_LONG) + build_session.sendline("quit") + + build_session.expect_exact(pexpect.EOF) + build_session.close() + assert build_session.exitstatus == 255 + + @pytest.mark.skipif(not HAVE_SANDBOX, reason="Only available with a functioning sandbox") @pytest.mark.datafiles(DATA_DIR) @pytest.mark.parametrize("element_name", ["interactive/failed-build.bst"]) -- cgit v1.2.1