Blame SOURCES/python-urwid-test_event_loops.patch

d80ad1
commit 4b0ed8b6030450e6d99909a7c683e9642e546387
d80ad1
Author: Michael Hudson-Doyle <michael.hudson@canonical.com>
d80ad1
Date:   Wed Jun 7 13:52:17 2017 -0700
d80ad1
d80ad1
    fix test_remove_watch_file flakiness
d80ad1
    
d80ad1
    pass a known-good file descriptor to watch_file rather than hard-coding 5
d80ad1
    
d80ad1
    Fixes #164
d80ad1
d80ad1
diff --git a/urwid/tests/test_event_loops.py b/urwid/tests/test_event_loops.py
d80ad1
index c85bbed..b01212d 100644
d80ad1
--- a/urwid/tests/test_event_loops.py
d80ad1
+++ b/urwid/tests/test_event_loops.py
d80ad1
@@ -30,9 +30,14 @@ class EventLoopTestMixin(object):
d80ad1
 
d80ad1
     def test_remove_watch_file(self):
d80ad1
         evl = self.evl
d80ad1
-        handle = evl.watch_file(5, lambda: None)
d80ad1
-        self.assertTrue(evl.remove_watch_file(handle))
d80ad1
-        self.assertFalse(evl.remove_watch_file(handle))
d80ad1
+        fd_r, fd_w = os.pipe()
d80ad1
+        try:
d80ad1
+            handle = evl.watch_file(fd_r, lambda: None)
d80ad1
+            self.assertTrue(evl.remove_watch_file(handle))
d80ad1
+            self.assertFalse(evl.remove_watch_file(handle))
d80ad1
+        finally:
d80ad1
+            os.close(fd_r)
d80ad1
+            os.close(fd_w)
d80ad1
 
d80ad1
     _expected_idle_handle = 1
d80ad1