From af37b7d4e6fbbed601eba3610b5684e90e9aaca0 Mon Sep 17 00:00:00 2001 From: Galen Charlton Date: Fri, 12 Nov 2010 15:10:37 +0100 Subject: [PATCH] bug 5393 [SIGNED-OFF]: add test case to check well-formedness of XML/XSLT files MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Galen Charlton Signed-off-by: Frédéric Demians Signed-off-by: Chris Cormack (cherry picked from commit 35d2008ef001f19c16f29a25626a7190c75218a8) Signed-off-by: Chris Nighswonger --- t/00-valid-xml.t | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 t/00-valid-xml.t diff --git a/t/00-valid-xml.t b/t/00-valid-xml.t new file mode 100644 index 0000000000..6e896ba55d --- /dev/null +++ b/t/00-valid-xml.t @@ -0,0 +1,44 @@ +# Copyright 2010 Galen Charlton +# +# This file is part of Koha. +# +# Koha is free software; you can redistribute it and/or modify it under the +# terms of the GNU General Public License as published by the Free Software +# Foundation; either version 2 of the License, or (at your option) any later +# version. +# +# Koha is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR +# A PARTICULAR PURPOSE. See the GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with Koha; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +use strict; +use warnings; + +use Test::More; +use File::Spec; +use File::Find; +use XML::LibXML; + +my $parser = XML::LibXML->new(); + +find({ + bydepth => 1, + no_chdir => 1, + wanted => sub { + my $file = $_; + return unless $file =~ /(\.xml|\.xsl|\.xslt)$/i; + my $dom; + eval { $dom = $parser->parse_file($file); }; + if ($@) { + fail("$file parses"); + diag($@); + } else { + pass("$file parses"); + } + }, +}, File::Spec->curdir()); +done_testing(); -- 2.39.5