@@ -0,0 +1,944 @@
+# This Source Code Form is subject to the terms of the Mozilla Public%0A# License, v. 2.0. If a copy of the MPL was not distributed with this file,%0A# You can obtain one at http://mozilla.org/MPL/2.0/.%0A%0Aimport unittest%0A%0Afrom tests import TestCase, test%0A%0A%0Aclass Smoketests(TestCase):%0A    def test_prompt(self):%0A        answer = self.prompt(%22Enter %5C%22foo%5C%22%22)%0A        self.assertEqual(answer, %22foo%22)%0A%0A    def test_prompt_number(self):%0A        answer = self.prompt(%22Enter 42%22)%0A        self.assertEqual(answer, %2242%22)%0A%0A    def test_prompt_empty(self):%0A        answer = self.prompt(%22Click OK%22)%0A        self.assertIsNone(answer)%0A%0A    def test_instruct(self):%0A        self.instruct(%22Click OK%22)%0A%0A    @unittest.expectedFailure%0A    def test_instruct_cancel(self):%0A        self.instruct(%22Click cancel%22)%0A%0A    def test_confirm(self):%0A        self.confirm(%22Click Yes%22)%0A%0A    @unittest.expectedFailure%0A    def test_confirm_no(self):%0A        self.confirm(%22Click No%22)%0A

Add smoketests for semiauto