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
diff --git a/tests/integration/interactive_build.py b/tests/integration/interactive_build.py
index c0b0871..285cb86 100644
--- a/tests/integration/interactive_build.py
+++ b/tests/integration/interactive_build.py
@@ -42,7 +42,7 @@
 @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)
@@ -55,6 +55,21 @@
 @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"])
 def test_failed_build_log(element_name, build_session):
     build_session.expect_exact("Choice: [continue]:", timeout=PEXPECT_TIMEOUT_LONG)
     build_session.sendline("log")