Fix build with XML::LibXML 2.0202 Perl module
Version 2.0202 of XML::LibXML changes the default behaviour regarding
external entities. This results empty tests_list.h and tests_list.c
generated by generate_test_list.pl. By enabling explicitly to expand
entities the script works correctly. The modified initalization of
LibXML is compatible with older versions of the module.
Change-Id: Icb951542e70870bddda44d03030eb1fe49689374
Signed-off-by: Imre Kis <imre.kis@arm.com>
diff --git a/tools/generate_test_list/generate_test_list.pl b/tools/generate_test_list/generate_test_list.pl
index bcfdaff..d00d37b 100755
--- a/tools/generate_test_list/generate_test_list.pl
+++ b/tools/generate_test_list/generate_test_list.pl
@@ -1,7 +1,7 @@
#!/usr/bin/env perl
#
-# Copyright (c) 2018, Arm Limited. All rights reserved.
+# Copyright (c) 2018-2020, Arm Limited. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#
@@ -35,7 +35,7 @@
my $failure_elem;
if (-e $XML_TEST_FILENAME) {
- my $parser = XML::LibXML->new();
+ my $parser = XML::LibXML->new(expand_entities => 1);
$doc = $parser->parse_file($XML_TEST_FILENAME);
} else {
exit 1