From 025103528cba7cc85ba13597df67fc090d3ff976 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Sun, 12 Jul 2015 23:47:07 -0400 Subject: [PATCH] Test: Added note about why this test sometimes fails. --- test/feature.891.t | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/test/feature.891.t b/test/feature.891.t index e0a57f3b6..f1c34e3b6 100755 --- a/test/feature.891.t +++ b/test/feature.891.t @@ -39,21 +39,28 @@ class TestFeature891(TestCase): @classmethod def setUp(self): self.t = Task() - self.t(("add", "one")) - self.t(("add", "two")) + self.t("add one") + self.t("add two") - code, self.uuid, err = self.t(("_get", "1.uuid")) + # Sometimes this test fails because the 1.uuid starts with N hex digits + # such that those digits are all in the range [0-9], and therefore the + # UUID looks like an integer. + # + # The only solution that comes to mind is to repeat self.t("add one") + # until 1.uuid contains at least one [a-f] in the first N digits. + + code, self.uuid, err = self.t("_get 1.uuid") self.uuid = self.uuid.strip() def test_uuid_filter(self): for i in range(35,7,-1): - code, out, err = self.t((self.uuid[0:i], "list")) + code, out, err = self.t(self.uuid[0:i] + " list") self.assertIn("one", out) self.assertNotIn("two", out) # TODO This should fail because a 7-character UUID is not a UUID, but # instead it blindly does nothing, and succeeds. Voodoo. - #code, out, err = self.t((self.uuid[0:6], "list")) + #code, out, err = self.t(self.uuid[0:6] + " list") if __name__ == "__main__": from simpletap import TAPTestRunner