/// <summary>
        /// Fetch the result and return
        /// (The cloudscript function should remove the test result from userData and delete the user)
        /// </summary>
        private int FetchTestResult(string workspacePath, TestTitleData testTitleData)
        {
            List <TestSuiteReport> testResults;
            string errorReport;
            var    callResult = ExecuteCloudScript(CsFuncGetTestData, _getRequest, testTitleData.extraHeaders, out testResults, out errorReport);

            string outputFileFullPath = null;

            for (int i = 0; i < 100; i++)
            {
                string eachOutputFile = Path.Combine(workspacePath, "ListenCsResult" + i + ".xml");
                if (!File.Exists(eachOutputFile))
                {
                    outputFileFullPath = eachOutputFile;
                    break; // Find the first file that doesn't exist
                }
            }

            if (!callResult || testResults == null)
            {
                return(1);
            }
            JcuUtil.FancyWriteToConsole(ConsoleColor.Gray, "Writing test results: " + outputFileFullPath);
            return(JUnitXml.WriteXmlFile(outputFileFullPath, testResults, true));
        }
Exemple #2
0
        public void XmlReadWriteSequence()
        {
            List <TestSuiteReport> xmlReport = JUnitXml.ParseXmlFile(tempFileFullPath);

            JUnitXml.WriteXmlFile(tempFileFullPath, xmlReport, true);
            List <TestSuiteReport> xmlReport2 = JUnitXml.ParseXmlFile(tempFileFullPath);
        }
Exemple #3
0
        public void XmlReadWriteSequence(UUnitTestContext testContext)
        {
            List <TestSuiteReport> xmlReport = JUnitXml.ParseXmlFile(_tempFileFullPath);

            JUnitXml.WriteXmlFile(_tempFileFullPath, xmlReport, true);
            List <TestSuiteReport> xmlReport2 = JUnitXml.ParseXmlFile(_tempFileFullPath);

            testContext.IntEquals(xmlReport.Count, xmlReport2.Count);

            testContext.EndTest(UUnitFinishState.PASSED, null);
        }
        /// <summary>
        /// Fetch the result and return
        /// (The cloudscript function should remove the test result from userData and delete the user)
        /// </summary>
        private static int FetchTestResult(string buildIdentifier, string workspacePath)
        {
            List <TestSuiteReport> testResults;
            string errorReport;
            bool   callResult = ExecuteCloudScript(CSfunc_GetTestData, _getRequest, out testResults, out errorReport);

            string tempFilename     = buildIdentifier + ".xml";
            string tempFileFullPath = Path.Combine(workspacePath, tempFilename);

            JUnitXml.WriteXmlFile(tempFileFullPath, testResults, true);
            return(callResult && testResults != null ? 0 : 1);
        }
        /// <summary>
        /// Fetch the result and return
        /// (The cloudscript function should remove the test result from userData and delete the user)
        /// </summary>
        private int FetchTestResult(string buildIdentifier, string workspacePath, TestTitleData testTitleData)
        {
            List <TestSuiteReport> testResults;
            string errorReport;
            var    callResult = ExecuteCloudScript <CsGetRequest, List <TestSuiteReport> >(CsFuncGetTestData, _getRequest, testTitleData.extraHeaders, out testResults, out errorReport);

            var tempFilename     = buildIdentifier + ".xml";
            var tempFileFullPath = Path.Combine(workspacePath, tempFilename);

            if (!callResult || testResults == null)
            {
                return(1);
            }
            return(JUnitXml.WriteXmlFile(tempFileFullPath, testResults, true));
        }
Exemple #6
0
        public void PassWithMessageXml(UUnitTestContext testContext)
        {
            var readFileName = Path.GetFullPath("../../testPassWithMessage.xml");

            testContext.True(File.Exists(readFileName), readFileName);
            List <TestSuiteReport> inputReport = JUnitXml.ParseXmlFile(readFileName);

            JUnitXml.WriteXmlFile(_tempFileFullPath, inputReport, true);
            List <TestSuiteReport> testReport = JUnitXml.ParseXmlFile(_tempFileFullPath);

            testContext.IntEquals(1, testReport.Count);
            foreach (var eachReport in testReport)
            {
                testContext.IntEquals(0, eachReport.failures);
                testContext.IntEquals(0, eachReport.skipped);
                testContext.NotNull(eachReport.testResults);
                foreach (var eachTest in eachReport.testResults)
                {
                    testContext.True(eachTest.IsXmlSingleLine());
                }
            }

            testContext.EndTest(UUnitFinishState.PASSED, null);
        }