aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGravatar Nikolaus Rath <Nikolaus@rath.org>2016-05-13 13:11:54 -0700
committerGravatar Nikolaus Rath <Nikolaus@rath.org>2016-05-13 13:12:40 -0700
commitd516c72aaff077dc9f5a56af8023849dd54e1aa3 (patch)
tree657e24d3cf1e5e2619bbefd657375d65fa926236 /test
parent34e3ee9ba9024026e6701617c5bc37f9df1159cb (diff)
Add ioctl tests.
Diffstat (limited to 'test')
-rwxr-xr-xtest/test_examples.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/test_examples.py b/test/test_examples.py
index 02d3409..31d2fae 100755
--- a/test/test_examples.py
+++ b/test/test_examples.py
@@ -83,6 +83,30 @@ def test_fusexmp_fh(tmpdir, name):
else:
umount(mount_process, mnt_dir)
+def test_fioc(tmpdir):
+ mnt_dir = str(tmpdir)
+ testfile = os.path.join(mnt_dir, 'fioc')
+ cmdline = [os.path.join(basename, 'example', 'fioc'),
+ '-f', mnt_dir ]
+ mount_process = subprocess.Popen(cmdline)
+ try:
+ wait_for_mount(mount_process, mnt_dir)
+
+ base_cmd = [ os.path.join(basename, 'example', 'fioclient'),
+ testfile ]
+ assert subprocess.check_output(base_cmd) == b'0\n'
+ with open(testfile, 'wb') as fh:
+ fh.write(b'foobar')
+ assert subprocess.check_output(base_cmd) == b'6\n'
+ subprocess.check_call(base_cmd + [ '3' ])
+ with open(testfile, 'rb') as fh:
+ assert fh.read()== b'foo'
+ except:
+ cleanup(mnt_dir)
+ raise
+ else:
+ umount(mount_process, mnt_dir)
+
def test_fsel(tmpdir):
mnt_dir = str(tmpdir)
cmdline = [os.path.join(basename, 'example', 'fsel'),