&& typeof njs == 'object'
&& typeof njs.version == 'string')
{
- xml = require('xml');
+ try {
+ xml = require('xml');
+
+ } catch (e) {
+ // ignore
+ }
+}
+
+function has_xml() {
+ return xml;
}
<root>&c;</root>
`;
-if (has_njs()) {
- const xml = require('xml');
+if (has_njs() && has_xml()) {
let doc = xml.parse(data);
assert.sameValue(doc.$root.$text, "");
}
let saml_verify_tsuite = {
name: "SAML verify",
- skip: () => (!has_njs() || !has_fs() || !has_webcrypto()),
+ skip: () => (!has_njs() || !has_fs() || !has_webcrypto() || !has_xml()),
T: verify,
prepare_args: p,
opts: {