19e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beustpackage org.testng.internal; 29e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust 39e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beustimport org.testng.TestNGException; 488d9755901ae0a919c9e54b545dbdf396f110345Julien Herrimport org.testng.xml.ISuiteParser; 59e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beustimport org.testng.xml.XmlSuite; 69e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust 79e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beustimport java.io.FileNotFoundException; 89e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beustimport java.io.InputStream; 99e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust 1088d9755901ae0a919c9e54b545dbdf396f110345Julien Herrpublic class YamlParser implements ISuiteParser { 119e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust 129e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust @Override 13fd461be872570d2922c085a59b59cfd5b02f7c73Cédric Beust public XmlSuite parse(String filePath, InputStream is, boolean loadClasses) 14fd461be872570d2922c085a59b59cfd5b02f7c73Cédric Beust throws TestNGException { 159e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust try { 169e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust return Yaml.parse(filePath, is); 179e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust } catch (FileNotFoundException e) { 189e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust throw new TestNGException(e); 199e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust } 209e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust } 219e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust 227fa752f3bd74766cc4df53348b1a0a9fff2ce603Julien Herr @Override 237fa752f3bd74766cc4df53348b1a0a9fff2ce603Julien Herr public boolean accept(String fileName) { 247fa752f3bd74766cc4df53348b1a0a9fff2ce603Julien Herr return fileName.endsWith(".yaml"); 257fa752f3bd74766cc4df53348b1a0a9fff2ce603Julien Herr } 267fa752f3bd74766cc4df53348b1a0a9fff2ce603Julien Herr 279e77b111ae3cf77b35f93e8378066d2b7a90a101Cédric Beust} 28