mirror of https://github.com/open-mmlab/mmcv.git
32 lines
989 B
Python
32 lines
989 B
Python
import os.path as osp
|
|
import sys
|
|
|
|
import mmcv
|
|
import pytest
|
|
|
|
|
|
def test_check_file_exist():
|
|
mmcv.check_file_exist(__file__)
|
|
if sys.version_info > (3, 3):
|
|
with pytest.raises(FileNotFoundError): # noqa
|
|
mmcv.check_file_exist('no_such_file.txt')
|
|
else:
|
|
with pytest.raises(IOError):
|
|
mmcv.check_file_exist('no_such_file.txt')
|
|
|
|
|
|
def test_scandir():
|
|
folder = osp.join(osp.dirname(__file__), 'data/for_scan')
|
|
filenames = ['a.bin', '1.txt', '2.txt', '1.json', '2.json']
|
|
|
|
assert set(mmcv.scandir(folder)) == set(filenames)
|
|
assert set(mmcv.scandir(folder, '.txt')) == set(
|
|
[filename for filename in filenames if filename.endswith('.txt')])
|
|
assert set(mmcv.scandir(folder, ('.json', '.txt'))) == set([
|
|
filename for filename in filenames
|
|
if filename.endswith(('.txt', '.json'))
|
|
])
|
|
assert set(mmcv.scandir(folder, '.png')) == set()
|
|
with pytest.raises(TypeError):
|
|
mmcv.scandir(folder, 111)
|