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)