From fd1d572128b9a97ed17412ae3df3144f38d6dcc1 Mon Sep 17 00:00:00 2001
From: Iustin Pop <iustin@k1024.org>
Date: Tue, 26 Nov 2019 04:05:26 +0100
Subject: [PATCH] Run tests on file io streams as well

---
 test/test_xattr.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/test/test_xattr.py b/test/test_xattr.py
index 5513e52..ef5b1ae 100644
--- a/test/test_xattr.py
+++ b/test/test_xattr.py
@@ -8,6 +8,7 @@ import errno
 import pytest
 import pathlib
 import platform
+import io
 
 import xattr
 from xattr import NS_USER, XATTR_CREATE, XATTR_REPLACE
@@ -112,6 +113,11 @@ def as_fspath(call):
         return pathlib.PurePath(call(path))
     return f
 
+def as_iostream(call):
+    def f(path):
+        return io.open(call(path), "r")
+    return f
+
 NOT_BEFORE_36 = pytest.mark.xfail(condition="sys.version_info < (3,6)",
                                   strict=True)
 NOT_PYPY = pytest.mark.xfail(condition="platform.python_implementation() == 'PyPy'",
@@ -126,6 +132,7 @@ ITEMS_P = [
                  marks=[NOT_BEFORE_36, NOT_PYPY]),
     (get_file_fd, False),
     (get_file_object, False),
+    (as_iostream(get_file_name), False),
     (get_dir, False),
     (as_bytes(get_dir), False),
     pytest.param((as_fspath(get_dir), False),
@@ -142,6 +149,7 @@ ITEMS_D = [
     "file name (path)",
     "file FD",
     "file object",
+    "file io stream",
     "directory",
     "directory (bytes)",
     "directory (path)",
-- 
2.39.5