def test_os_listdir(self):
        root = os.path.join(
                os.path.dirname(os.path.abspath(__file__)), 'testdata')

        if is_win:
            dirname = 'C:\\Windows\\'
            filename = 'C:\\Windows\\user32.dll\\foobar'
        else:
            dirname = '/etc/'
            filename = '/etc/hosts/foobar'

        self.assertEqual(modulegraph.os_listdir(dirname), os.listdir(dirname))
        self.assertRaises(IOError, modulegraph.os_listdir, filename)
        self.assertRaises(IOError, modulegraph.os_listdir, os.path.join(root, 'test.egg', 'bar'))

        self.assertEqual(list(sorted(modulegraph.os_listdir(os.path.join(root, 'test.egg', 'foo')))),
            [ 'bar', 'bar.txt', 'baz.txt' ])
    def test_os_listdir(self):
        root = os.path.join(
                os.path.dirname(os.path.abspath(__file__)), 'testdata')

        if is_win:
            dirname = 'C:\\Windows\\'
            filename = 'C:\\Windows\\user32.dll\\foobar'
        else:
            dirname = '/etc/'
            filename = '/etc/hosts/foobar'

        self.assertEqual(modulegraph.os_listdir(dirname), os.listdir(dirname))
        self.assertRaises(IOError, modulegraph.os_listdir, filename)
        self.assertRaises(IOError, modulegraph.os_listdir, os.path.join(root, 'test.egg', 'bar'))

        self.assertEqual(list(sorted(modulegraph.os_listdir(os.path.join(root, 'test.egg', 'foo')))),
            [ 'bar', 'bar.txt', 'baz.txt' ])