diff options
Diffstat (limited to 'tests/test_gio.py')
-rw-r--r-- | tests/test_gio.py | 30 |
1 files changed, 23 insertions, 7 deletions
diff --git a/tests/test_gio.py b/tests/test_gio.py index 7f33137..df82e36 100644 --- a/tests/test_gio.py +++ b/tests/test_gio.py @@ -61,7 +61,7 @@ class TestFile(unittest.TestCase): self.assertRaises(TypeError, gio.File, foo="bar") self.assertRaises(TypeError, gio.File, uri=1) self.assertRaises(TypeError, gio.File, path=1) - + def testLoadContents(self): self._f.write("testing load_contents") self._f.seek(0) @@ -70,11 +70,11 @@ class TestFile(unittest.TestCase): self.assertEqual(cont, "testing load_contents") self.assertEqual(leng, 21) self.assertNotEqual(etag, '') - + def testLoadContentsAsync(self): self._f.write("testing load_contents_async") self._f.seek(0) - + def callback(contents, result): try: cont, leng, etag = contents.load_contents_finish(result) @@ -83,10 +83,10 @@ class TestFile(unittest.TestCase): self.assertNotEqual(etag, '') finally: loop.quit() - + canc = gio.Cancellable() self.file.load_contents_async(callback, cancellable=canc) - + loop = gobject.MainLoop() loop.run() @@ -103,6 +103,22 @@ class TestGFileEnumerator(unittest.TestCase): else: raise AssertionError + def testEnumerateChildrenAsync(self): + def callback(gfile, result): + try: + for file_info in gfile.enumerate_children_finish(result): + if file_info.get_name() == 'test_gio.py': + break + else: + raise AssertionError + finally: + loop.quit() + + self.file.enumerate_children_async( + "standard::*", callback) + loop = gobject.MainLoop() + loop.run() + class TestInputStream(unittest.TestCase): def setUp(self): @@ -264,14 +280,14 @@ class TestVolumeMonitor(unittest.TestCase): self.failUnless(isinstance(mounts, list)) if not mounts: return - + self.failUnless(isinstance(mounts[0], gio.Mount)) # Bug 538601 icon = mounts[0].get_icon() if not icon: return self.failUnless(isinstance(icon, gio.Icon)) - + class TestThemedIcon(unittest.TestCase): def setUp(self): |