parameterize iterators by return value policy (fixes #388)
diff --git a/tests/test_issues.py b/tests/test_issues.py
index b4b8f95..ad3d39d 100644
--- a/tests/test_issues.py
+++ b/tests/test_issues.py
@@ -170,3 +170,12 @@
 Add OpTest2 with OpTest2
 Add OpTest2 with OpTest1
 Add OpTest2 with OpTest1"""
+
+def test_iterator_rvpolicy():
+    """ Issue 388: Can't make iterators via make_iterator() with different r/v policies """
+    from pybind11_tests.issues import make_iterator_1
+    from pybind11_tests.issues import make_iterator_2
+
+    assert list(make_iterator_1()) == [1, 2, 3]
+    assert list(make_iterator_2()) == [1, 2, 3]
+    assert(type(make_iterator_1()) != type(make_iterator_2()))