File: test_rposix_scandir.py

package info (click to toggle)
pypy 7.0.0%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 107,216 kB
  • sloc: python: 1,201,787; ansic: 62,419; asm: 5,169; cpp: 3,017; sh: 2,534; makefile: 545; xml: 243; lisp: 45; awk: 4
file content (25 lines) | stat: -rw-r--r-- 682 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import sys, os
import py
from rpython.rlib import rposix_scandir

if sys.platform == 'win32':
    basedir = os.environ.get('LOCALAPPDATA', r'C:\users')
    func = rposix_scandir.get_name_unicode
else:
    basedir = '/'
    func = rposix_scandir.get_name_bytes

class TestScanDir(object):

    def test_name_bytes(self):
        scan = rposix_scandir.opendir(basedir)
        found = []
        while True:
            p = rposix_scandir.nextentry(scan)
            if not p:
                break
            found.append(func(p))
        rposix_scandir.closedir(scan)
        found.remove('.')
        found.remove('..')
        assert sorted(found) == sorted(os.listdir(basedir))