From 463189cd121ce9a9f79d24c207e7c6c31898ea06 Mon Sep 17 00:00:00 2001 From: Nikolaus Rath Date: Sun, 9 Oct 2016 19:22:57 -0700 Subject: Renamed some examples to make their function more obvious Also, added more comments for the same purpose. --- test/test_examples.py | 45 +++++++++------------------------------------ test/test_fuse.py | 33 --------------------------------- 2 files changed, 9 insertions(+), 69 deletions(-) delete mode 100755 test/test_fuse.py (limited to 'test') diff --git a/test/test_examples.py b/test/test_examples.py index ef4932c..6deaff1 100755 --- a/test/test_examples.py +++ b/test/test_examples.py @@ -60,53 +60,26 @@ def test_hello(tmpdir, name, options): else: umount(mount_process, mnt_dir) +@pytest.mark.parametrize("name", ('passthrough', 'passthrough_fh', + 'passthrough_ll')) @pytest.mark.parametrize("options", LL_OPTIONS) -def test_fuse_lo_plus(tmpdir, options): +def test_passthrough(tmpdir, name, options): mnt_dir = str(tmpdir.mkdir('mnt')) src_dir = str(tmpdir.mkdir('src')) cmdline = base_cmdline + \ - [ pjoin(basename, 'example', 'fuse_lo-plus'), - '-f', '-s', mnt_dir ] + options + [ pjoin(basename, 'example', name), + '-f', mnt_dir ] + options + if not name.endswith('_ll'): + cmdline += [ '-o', 'use_ino,readdir_ino,kernel_cache' ] mount_process = subprocess.Popen(cmdline) try: wait_for_mount(mount_process, mnt_dir) work_dir = pjoin(mnt_dir, src_dir) - tst_write(work_dir) - tst_mkdir(work_dir) - tst_symlink(work_dir) - tst_mknod(work_dir) - if os.getuid() == 0: - tst_chown(work_dir) - # Underlying fs may not have full nanosecond resolution - tst_utimens(work_dir, ns_tol=1000) - tst_link(work_dir) - tst_readdir(work_dir) - tst_statvfs(work_dir) - tst_truncate_path(work_dir) - tst_truncate_fd(work_dir) - tst_unlink(work_dir) - tst_passthrough(src_dir, work_dir) - except: - cleanup(mnt_dir) - raise - else: - umount(mount_process, mnt_dir) -@pytest.mark.parametrize("name", ('fusexmp', 'fusexmp_fh')) -@pytest.mark.parametrize("options", LL_OPTIONS) -def test_fusexmp_fh(tmpdir, name, options): - mnt_dir = str(tmpdir.mkdir('mnt')) - src_dir = str(tmpdir.mkdir('src')) + subprocess.check_call([ os.path.join(basename, 'test', 'test'), + work_dir, ':' + src_dir ]) - cmdline = base_cmdline + \ - [ pjoin(basename, 'example', name), - '-f', '-o', 'use_ino,readdir_ino,kernel_cache', - mnt_dir ] + options - mount_process = subprocess.Popen(cmdline) - try: - wait_for_mount(mount_process, mnt_dir) - work_dir = pjoin(mnt_dir, src_dir) tst_write(work_dir) tst_mkdir(work_dir) tst_symlink(work_dir) diff --git a/test/test_fuse.py b/test/test_fuse.py deleted file mode 100755 index 3c60d80..0000000 --- a/test/test_fuse.py +++ /dev/null @@ -1,33 +0,0 @@ -#!/usr/bin/env python3 -import pytest -import sys - -if __name__ == '__main__': - sys.exit(pytest.main([__file__] + sys.argv[1:])) - -import subprocess -import os -from util import wait_for_mount, umount, cleanup, base_cmdline - -basename = os.path.join(os.path.dirname(__file__), '..') - -def test_fuse(tmpdir): - mnt_dir = str(tmpdir.mkdir('mnt')) - src_dir = str(tmpdir.mkdir('src')) - - cmdline = base_cmdline + \ - [ os.path.join(basename, 'example', 'fusexmp_fh'), - '-f', '-o' , 'use_ino,readdir_ino,kernel_cache', - mnt_dir ] - mount_process = subprocess.Popen(cmdline) - try: - wait_for_mount(mount_process, mnt_dir) - cmdline = [ os.path.join(basename, 'test', 'test'), - os.path.join(mnt_dir, src_dir), - ':' + src_dir ] - subprocess.check_call(cmdline) - except: - cleanup(mnt_dir) - raise - else: - umount(mount_process, mnt_dir) -- cgit v1.2.3