tmf: Split the state system in a separate plugin
[deliverable/tracecompass.git] / org.eclipse.linuxtools.tmf.analysis.xml.core.tests / src / org / eclipse / linuxtools / tmf / analysis / xml / core / tests / module / XmlUtilsTest.java
index fff4cbdf4912013912b6f7610ebab734a8903ea5..5867aa580b00f7b032636defd2fb23ad478b6474 100644 (file)
@@ -40,6 +40,8 @@ import org.w3c.dom.Element;
  */
 public class XmlUtilsTest {
 
+    private static final String pathname = "test_xml_files/test_invalid";
+
     /**
      * Empty the XML directory after the test
      */
@@ -91,8 +93,21 @@ public class XmlUtilsTest {
             fail("XML test file does not exist");
         }
         assertFalse(XmlUtils.xmlValidate(testXmlFile).isOK());
+
+    }
+
+    /**
+     * Test various invalid files and make sure they are invalid
+     */
+    @Test
+    public void testXmlValidateInvalid() {
+        File[] validFiles = (new File(pathname)).listFiles();
+        for (File f : validFiles) {
+            assertFalse("File " + f.getName(), XmlUtils.xmlValidate(f).isOK());
+        }
     }
 
+
     /**
      * test the {@link XmlUtils#addXmlFile(File)} method
      */
@@ -156,8 +171,12 @@ public class XmlUtilsTest {
 
         Element analysis = XmlUtils.getElementInFile(testXmlFile.getAbsolutePath(), TmfXmlStrings.STATE_PROVIDER, ANALYSIS_ID);
 
-        List<Element> values = XmlUtils.getChildElements(analysis, TmfXmlStrings.DEFINED_VALUE);
-        assertEquals(12, values.size());
+        List<Element> values = XmlUtils.getChildElements(analysis, TmfXmlStrings.LOCATION);
+        assertEquals(5, values.size());
+
+        Element aLocation = values.get(0);
+        List<Element> attributes = XmlUtils.getChildElements(aLocation, TmfXmlStrings.STATE_ATTRIBUTE);
+        assertEquals(2, attributes.size());
 
         values = XmlUtils.getChildElements(analysis, TmfXmlStrings.HEAD);
         assertEquals(1, values.size());
This page took 0.023965 seconds and 5 git commands to generate.