diff --git a/test/io/vtk/CMakeLists.txt b/test/io/vtk/CMakeLists.txt
index 451a04ded382b52afb4d2e5c28d166b8ae780b24..937f24331127777ec943a23c5e6a39a3694da843 100644
--- a/test/io/vtk/CMakeLists.txt
+++ b/test/io/vtk/CMakeLists.txt
@@ -1,4 +1,5 @@
 add_input_file_links()
+dune_symlink_to_source_files(FILES polyline.vtp)
 
 dune_add_test(NAME test_vtkreader_3d
               SOURCES test_vtkreader.cc
@@ -53,6 +54,15 @@ dune_add_test(NAME test_vtkreader_1d
                        --files ${CMAKE_SOURCE_DIR}/test/references/test_md_embedded1d3d_1p_richards_tpfatpfa_1d-reference.vtp
                                ${CMAKE_CURRENT_BINARY_DIR}/test-1d.vtp)
 
+dune_add_test(NAME test_vtkreader_1d_polyline
+              TARGET test_vtkreader_1d
+              LABELS unit io
+              COMMAND ${CMAKE_SOURCE_DIR}/bin/testing/runtest.py
+              CMD_ARGS --script fuzzy
+                       --command "${CMAKE_CURRENT_BINARY_DIR}/test_vtkreader_1d polyline.vtp test_polyline"
+                       --files ${CMAKE_SOURCE_DIR}/test/references/test_vtkreader_1d_polyline-reference.vtp
+                               ${CMAKE_CURRENT_BINARY_DIR}/test_polyline.vtp)
+
 dune_add_test(NAME test_vtk_staggeredfreeflowpvnames
               SOURCES test_vtk_staggeredfreeflowpvnames.cc
               LABELS unit io)
diff --git a/test/io/vtk/polyline.vtp b/test/io/vtk/polyline.vtp
new file mode 100644
index 0000000000000000000000000000000000000000..d2fdc9b4d8b3056b54ea226ed8853b4fca0d659d
--- /dev/null
+++ b/test/io/vtk/polyline.vtp
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<VTKFile type="PolyData" version="0.1" byte_order="LittleEndian">
+  <PolyData>
+    <Piece NumberOfLines="1" NumberOfPoints="21">
+      <CellData Scalars="p">
+        <DataArray type="Float32" Name="p" NumberOfComponents="1" format="ascii">
+          1
+        </DataArray>
+        <DataArray type="Float32" Name="process rank" NumberOfComponents="1" format="ascii">
+          0
+        </DataArray>
+      </CellData>
+      <PointData Scalars="r">
+        <DataArray type="Float32" Name="r" NumberOfComponents="1" format="ascii">
+          0.05 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0
+        </DataArray>
+      </PointData>
+      <Points>
+        <DataArray type="Float32" Name="Coordinates" NumberOfComponents="3" format="ascii">
+          0 0 0 0 0 0.05 0 0 0.1 0 0 0.15
+          0 0 0.2 0 0 0.25 0 0 0.3 0 0 0.35
+          0 0 0.4 0 0 0.45 0 0 0.5 0 0 0.55
+          0 0 0.6 0 0 0.65 0 0 0.7 0 0 0.75
+          0 0 0.8 0 0 0.85 0 0 0.9 0 0 0.95
+          0 0 1
+        </DataArray>
+      </Points>
+      <Lines>
+        <DataArray type="Int32" Name="connectivity" NumberOfComponents="1" format="ascii">
+          0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+        </DataArray>
+        <DataArray type="Int32" Name="offsets" NumberOfComponents="1" format="ascii">
+          21
+        </DataArray>
+      </Lines>
+    </Piece>
+  </PolyData>
+</VTKFile>
diff --git a/test/references/test_vtkreader_1d_polyline-reference.vtp b/test/references/test_vtkreader_1d_polyline-reference.vtp
new file mode 100644
index 0000000000000000000000000000000000000000..769331fd84c921aef9db52019ecad2b288428a2e
--- /dev/null
+++ b/test/references/test_vtkreader_1d_polyline-reference.vtp
@@ -0,0 +1,45 @@
+<?xml version="1.0"?>
+<VTKFile type="PolyData" version="0.1" byte_order="LittleEndian">
+  <PolyData>
+    <Piece NumberOfLines="20" NumberOfPoints="21">
+      <PointData Scalars="r">
+        <DataArray type="Float32" Name="r" NumberOfComponents="1" format="ascii">
+          0.05 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1
+          1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2
+        </DataArray>
+      </PointData>
+      <CellData Scalars="p">
+        <DataArray type="Float32" Name="p" NumberOfComponents="1" format="ascii">
+          1 1 1 1 1 1 1 1 1 1 1 1
+          1 1 1 1 1 1 1 1
+        </DataArray>
+        <DataArray type="Float32" Name="process rank" NumberOfComponents="1" format="ascii">
+          0 0 0 0 0 0 0 0 0 0 0 0
+          0 0 0 0 0 0 0 0
+        </DataArray>
+      </CellData>
+      <Points>
+        <DataArray type="Float32" Name="Coordinates" NumberOfComponents="3" format="ascii">
+          0 0 0 0 0 0.05 0 0 0.1 0 0 0.15
+          0 0 0.2 0 0 0.25 0 0 0.3 0 0 0.35
+          0 0 0.4 0 0 0.45 0 0 0.5 0 0 0.55
+          0 0 0.6 0 0 0.65 0 0 0.7 0 0 0.75
+          0 0 0.8 0 0 0.85 0 0 0.9 0 0 0.95
+          0 0 1
+        </DataArray>
+      </Points>
+      <Lines>
+        <DataArray type="Int32" Name="connectivity" NumberOfComponents="1" format="ascii">
+          0 1 1 2 2 3 3 4 4 5 5 6
+          6 7 7 8 8 9 9 10 10 11 11 12
+          12 13 13 14 14 15 15 16 16 17 17 18
+          18 19 19 20
+        </DataArray>
+        <DataArray type="Int32" Name="offsets" NumberOfComponents="1" format="ascii">
+          2 4 6 8 10 12 14 16 18 20 22 24
+          26 28 30 32 34 36 38 40
+        </DataArray>
+      </Lines>
+    </Piece>
+  </PolyData>
+</VTKFile>