public virtual void testValidateJMF() { // Write temp JMF string jmf = "<?xml version='1.0' encoding='UTF-8'?><JMF xmlns='http://www.CIP4.org/JDFSchema_1_1' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' SenderID='Alces' TimeStamp='2004-08-30T17:23:00+01:00' Version='1.2'><Query ID='M001' Type='KnownDevices' xsi:type='QueryKnownDevices'><DeviceFilter DeviceDetails='None'/></Query></JMF>"; FileInfo jmfFile = new FileInfo(Path.Combine(Path.GetTempPath(), "Query-KnownDevices.jmf")); SupportClass.FileSupport.CreateNewFile(jmfFile); // jmfFile.deleteOnExit(); StreamWriter @out = new StreamWriter(new FileStream(jmfFile.FullName, FileMode.Open)); @out.Write(jmf); @out.Close(); jmfFile.Refresh(); Assert.IsTrue(jmfFile.Exists); FileInfo reportFile = new FileInfo(Path.Combine(Path.GetTempPath(), "Queue-KnownDevices-report.xml")); SupportClass.FileSupport.CreateNewFile(reportFile); // reportFile.deleteOnExit(); // Run JDFValidator string[] args = { jmfFile.FullName, "-cq", "-x " + reportFile.FullName }; CheckJDF checker = new CheckJDF(); XMLDoc d = checker.validate(args, null); KElement dRoot = d.getRoot(); Assert.AreEqual("true", dRoot.getXPathAttribute("/CheckOutput/TestFile/CheckJDFOutput/@IsValid", null)); // Check that report exists reportFile.Refresh(); Assert.IsTrue(reportFile.Exists); jmfFile.Delete(); reportFile.Delete(); }
public virtual void testCmdLineChecker() { string checkSavePath = sm_dirTestData + "NarrowWeb.jdf"; string checkSavePathResult = sm_dirTestDataTemp + "NarrowWeb.out.xml"; string schemaLocator = sm_dirTestSchema + "JDF.xsd"; //.toURL(). // toExternalForm(); string checkSaveLocator = checkSavePathResult; CheckJDF checker = new CheckJDF(); List <string> args = new List <string>(); args.Add(checkSavePath); args.Add("-x" + checkSaveLocator); args.Add("-L" + schemaLocator); args.Add("-qcv"); string[] commandLineArgs = args.ToArray(); string logStr = ""; for (int i = 0; i < commandLineArgs.Length; i++) { logStr += commandLineArgs[i] + " "; } Console.WriteLine(logStr); checker.validate(commandLineArgs, null); Console.WriteLine("end"); }
/// /// <summary> * main Schema validation + internal checkJDF Test + Test against /// * DeviceCapability File (if specified) /// * </summary> /// * <param name="argv"> </param> /// public static void Main(string[] argv) { // job.jdf -n -c -v or // job.jdf -n -c -v -q if only invalid elements are of interest CheckJDF checker = new CheckJDF(); checker.validate(argv, null); }
public virtual void testMainQuietComplete() { FileInfo jdfFile = new FileInfo(sm_dirTestData + "job.jdf"); Console.WriteLine("Checking JDF: " + jdfFile.FullName); // TODO There is a bug in MyArgs that prevents command line arguments // containing hyphens from being parsed correctly string[] args = { jdfFile.FullName, "-q", "-c" }; CheckJDF.Main(args); }
public virtual void testValidateStream() { FileInfo jdfFile = new FileInfo(sm_dirTestData + "job.jdf"); FileStream ins = new FileStream(jdfFile.FullName, FileMode.Open); Console.WriteLine("Checking JDF: " + jdfFile.FullName); // TODO There is a bug in MyArgs that prevents command line arguments // containing hyphens from being parsed correctly string[] args = { jdfFile.FullName, "-q", "-c" }; CheckJDF checker = new CheckJDF(); checker.validate(args, ins); }
public virtual void testMainQuietCompleteXMLReport() { FileInfo jdfFile = new FileInfo(sm_dirTestData + "job.jdf"); Console.WriteLine("Checking JDF: " + jdfFile.FullName); // TODO There is a bug in MyArgs that prevents command line arguments // containing hyphens from being parsed correctly // Run test once string report1 = sm_dirTestDataTemp + "checkjdf_report_1.xml"; string[] args1 = { jdfFile.FullName, "-q", "-c", "-x", report1 }; CheckJDF.Main(args1); Assert.IsTrue(new FileInfo(report1).Exists); // TODO Run test twice and compare XML files }