From 1b40772aaf5c23b755ae0101d9ddd3e48efabad2 Mon Sep 17 00:00:00 2001 From: crschmidt Date: Tue, 18 Dec 2007 02:23:41 +0000 Subject: [PATCH] Safari's XMLSerializer support is broken: it doesn't export namespaces, so the KML comes out namespaceless. Wrap the test up so that it doesn't totally fail, and Paul is adding this to KnownIssues. git-svn-id: http://svn.openlayers.org/trunk/openlayers@5475 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf --- tests/Format/test_KML.html | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/Format/test_KML.html b/tests/Format/test_KML.html index 18033760b8..8f899f78aa 100644 --- a/tests/Format/test_KML.html +++ b/tests/Format/test_KML.html @@ -58,6 +58,10 @@ var format = new OpenLayers.Format.KML(options); var features = format.read(kmlExpected); var kmlOut = format.write(features); + if (OpenLayers.Util.getBrowserName() == "safari") { + t.debug_print("Safari's XMLSerializer doesn't support XML namespaces."); + kmlExpected = kmlExpected.replace(/ xmlns[:a-z]*="[^"]*"/g, ''); + } t.eq(kmlOut, kmlExpected, "correctly writes an KML doc string"); } @@ -83,6 +87,10 @@ feature = new OpenLayers.Feature.Vector(multi, {name: "test name"}); output = format.write(feature); expected = 'OpenLayers exporttest outputtest nameNo description available0,1'; + if (OpenLayers.Util.getBrowserName() == "safari") { + t.debug_print("Safari's XMLSerializer doesn't support XML namespaces."); + expected = expected.replace(/ xmlns[:a-z]*="[^"]*"/g, ''); + } t.eq(output, expected, "multipoint correctly written"); // test multilinestring @@ -95,6 +103,10 @@ feature = new OpenLayers.Feature.Vector(multi, {name: "test name"}); output = format.write(feature); expected = 'OpenLayers exporttest outputtest nameNo description available1,0 0,1'; + if (OpenLayers.Util.getBrowserName() == "safari") { + t.debug_print("Safari's XMLSerializer doesn't support XML namespaces."); + expected = expected.replace(/ xmlns[:a-z]*="[^"]*"/g, ''); + } t.eq(output, expected, "multilinestring correctly written"); // test multipolygon @@ -110,6 +122,10 @@ feature = new OpenLayers.Feature.Vector(multi, {name: "test name"}); output = format.write(feature); expected = 'OpenLayers exporttest outputtest nameNo description available0,0 1,0 0,1 0,0'; + if (OpenLayers.Util.getBrowserName() == "safari") { + t.debug_print("Safari's XMLSerializer doesn't support XML namespaces."); + expected = expected.replace(/ xmlns[:a-z]*="[^"]*"/g, ''); + } t.eq(output, expected, "multilinestring correctly written"); }