示例#1
0
        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();
        }
示例#2
0
        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");
        }
示例#3
0
        ///
        ///	 <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);
        }
示例#4
0
        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);
        }
示例#5
0
        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);
        }
示例#6
0
        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
        }