aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Herr <julien@herr.fr>2015-11-26 00:31:50 +0100
committerJulien Herr <julien@herr.fr>2015-11-26 09:20:56 +0100
commitf55c6664563496bcd95dd492ae8f63e9fabcfe05 (patch)
treea04a06c7395f6c1e2f4085e0b1948a9516685f38
parent6a9de1267d4118b732a9a6739bdc931e360d523b (diff)
downloadtestng-f55c6664563496bcd95dd492ae8f63e9fabcfe05.tar.gz
Warn user when doctype is missing
-rwxr-xr-xsrc/main/java/org/testng/xml/TestNGContentHandler.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/main/java/org/testng/xml/TestNGContentHandler.java b/src/main/java/org/testng/xml/TestNGContentHandler.java
index 45fdd2a2..b9744bda 100755
--- a/src/main/java/org/testng/xml/TestNGContentHandler.java
+++ b/src/main/java/org/testng/xml/TestNGContentHandler.java
@@ -7,6 +7,7 @@ import org.testng.TestNGException;
import org.testng.collections.Lists;
import org.testng.collections.Maps;
import org.testng.internal.Utils;
+import org.testng.log4testng.Logger;
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
@@ -70,6 +71,7 @@ public class TestNGContentHandler extends DefaultHandler {
private String m_fileName;
private boolean m_loadClasses;
private boolean m_validate = false;
+ private boolean m_hasWarn = false;
public TestNGContentHandler(String fileName, boolean loadClasses) {
m_fileName = fileName;
@@ -503,6 +505,12 @@ public class TestNGContentHandler extends DefaultHandler {
*/
@Override
public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
+ if (!m_validate && !m_hasWarn) {
+ Logger.getLogger(TestNGContentHandler.class).warn("It is strongly recommended to add " +
+ "\"<!DOCTYPE suite SYSTEM \"http://testng.org/testng-1.0.dtd\" >\" at the top of your file, " +
+ "otherwise, TestNG may fail or not work as expected.");
+ m_hasWarn = true;
+ }
String name = attributes.getValue("name");
// ppp("START ELEMENT uri:" + uri + " sName:" + localName + " qName:" + qName +