diff --git a/tests/data/pngsuite/linepattern.png b/tests/data/pngsuite/linepattern.png
new file mode 100644
index 000000000..d4987f1dc
Binary files /dev/null and b/tests/data/pngsuite/linepattern.png differ
diff --git a/tests/data/pngsuite/linepattern1.png b/tests/data/pngsuite/linepattern1.png
new file mode 100644
index 000000000..73234b743
Binary files /dev/null and b/tests/data/pngsuite/linepattern1.png differ
diff --git a/tests/data/svg/linepattern.svg b/tests/data/svg/linepattern.svg
new file mode 100644
index 000000000..147cdf5bc
--- /dev/null
+++ b/tests/data/svg/linepattern.svg
@@ -0,0 +1,97 @@
+
+
+
+
diff --git a/tests/visual_tests/grids/line-pattern-symbolizer-900-250-1.0-grid-reference.json b/tests/visual_tests/grids/line-pattern-symbolizer-900-250-1.0-grid-reference.json
new file mode 100644
index 000000000..c6af26426
--- /dev/null
+++ b/tests/visual_tests/grids/line-pattern-symbolizer-900-250-1.0-grid-reference.json
@@ -0,0 +1,78 @@
+{
+ "keys": [
+ "",
+ "4",
+ "3",
+ "2",
+ "1",
+ "7",
+ "8",
+ "5"
+ ],
+ "data": {},
+ "grid": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " !!!!! ########### $$$$$$$$$$ %%%%%%% ",
+ " !!! !!! ### ### $$$ $$$ %%%% %%% ",
+ " !! !! ## ## $$ $$ %% %%% ",
+ " !! !! ## ## $ $$ %% % ",
+ " !! ! # # $$ $ % %% ",
+ " ! !! # # $$ $ %% % ",
+ " ! !! # # $ $ %% % ",
+ " !! ! # # $ $ % % ",
+ " ! ! # # $ $ % % ",
+ " ! ! # # $ $ % % ",
+ " ! ! # # $ $ % % ",
+ " ! ! &&&&& # $ $ % % ",
+ " ! '''''''''''''''''''''''''''''' # # $ $ % (((((((((((( ",
+ " ! ! # # $ $ % % ",
+ " ! ! # $ $ % ",
+ " ! # # $ % ",
+ " ! ! ## # $ $ % % ",
+ " ! ! # # $ $ % % ",
+ " !! ! # # $ $ % % ",
+ " !! ! ## ## $$ $ % % ",
+ " ! !! # # $ $$ %% %% ",
+ " !! !! ## ### $$ $$ %% %% ",
+ " !! !! ### ### $$$ $$$ %%% %%% ",
+ " !!!!! !!!!!! ######### $$$$$$$$$$ %%%%%%%%%%%% ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ]
+}
\ No newline at end of file
diff --git a/tests/visual_tests/images/line-pattern-symbolizer-900-250-1.0-agg-reference.png b/tests/visual_tests/images/line-pattern-symbolizer-900-250-1.0-agg-reference.png
new file mode 100644
index 000000000..6ea65c9db
Binary files /dev/null and b/tests/visual_tests/images/line-pattern-symbolizer-900-250-1.0-agg-reference.png differ
diff --git a/tests/visual_tests/images/line-pattern-symbolizer-900-250-1.0-cairo-reference.png b/tests/visual_tests/images/line-pattern-symbolizer-900-250-1.0-cairo-reference.png
new file mode 100644
index 000000000..ecf451c41
Binary files /dev/null and b/tests/visual_tests/images/line-pattern-symbolizer-900-250-1.0-cairo-reference.png differ
diff --git a/tests/visual_tests/images/line-pattern-symbolizer-900-250-2.0-agg-reference.png b/tests/visual_tests/images/line-pattern-symbolizer-900-250-2.0-agg-reference.png
new file mode 100644
index 000000000..40f1b7f7d
Binary files /dev/null and b/tests/visual_tests/images/line-pattern-symbolizer-900-250-2.0-agg-reference.png differ
diff --git a/tests/visual_tests/images/line-pattern-symbolizer-900-250-2.0-cairo-reference.png b/tests/visual_tests/images/line-pattern-symbolizer-900-250-2.0-cairo-reference.png
new file mode 100644
index 000000000..40e274035
Binary files /dev/null and b/tests/visual_tests/images/line-pattern-symbolizer-900-250-2.0-cairo-reference.png differ
diff --git a/tests/visual_tests/styles/line-pattern-symbolizer.xml b/tests/visual_tests/styles/line-pattern-symbolizer.xml
new file mode 100644
index 000000000..c1cd9b3a5
--- /dev/null
+++ b/tests/visual_tests/styles/line-pattern-symbolizer.xml
@@ -0,0 +1,28 @@
+
+
+
diff --git a/tests/visual_tests/test.py b/tests/visual_tests/test.py
index bdce97563..5a12cff9f 100755
--- a/tests/visual_tests/test.py
+++ b/tests/visual_tests/test.py
@@ -131,6 +131,7 @@ files = {
'rtl-point': {'sizes': [(200, 200)],'bbox':default_text_box},
'jalign-auto': {'sizes': [(200, 200)],'bbox':default_text_box},
'line-offset': {'sizes':[(900, 250)],'bbox': mapnik.Box2d(-5.192, 50.189, -5.174, 50.195)},
+ 'line-pattern-symbolizer': {'sizes':[(900, 250)],'bbox': mapnik.Box2d(-5.192, 50.189, -5.174, 50.195)},
'tiff-alpha-gdal': {'sizes':[(600,400)]},
'tiff-alpha-broken-assoc-alpha-gdal': {'sizes':[(600,400)]},
'tiff-alpha-gradient-gdal': {'sizes':[(600,400)]},