diff --git a/module/testtask/test/model/parsecppxmlresult.php b/module/testtask/test/model/parsecppxmlresult.php new file mode 100755 index 0000000000..e407fa3518 --- /dev/null +++ b/module/testtask/test/model/parsecppxmlresult.php @@ -0,0 +1,98 @@ +#!/usr/bin/env php + + + + + Expected 5 but was 4 + + + Expected 1 but was 2 + + + + +'; +$failXmlObject = simplexml_load_string($failXmlContent); +$result1 = $testtaskTest->parseCppXMLResultTest($failXmlObject, 1, 'cppunit'); +r(is_array($result1)) && p() && e('1'); + +// 测试步骤2:解析包含成功测试的C++XML结果 +$passXmlContent = ' + + + + + + + +'; +$passXmlObject = simplexml_load_string($passXmlContent); +$result2 = $testtaskTest->parseCppXMLResultTest($passXmlObject, 1, 'cppunit'); +r(is_array($result2)) && p() && e('1'); + +// 测试步骤3:解析包含混合测试结果的C++XML结果 +$mixedXmlContent = ' + + + + Array not sorted correctly + + + + + + +'; +$mixedXmlObject = simplexml_load_string($mixedXmlContent); +$result3 = $testtaskTest->parseCppXMLResultTest($mixedXmlObject, 1, 'cppunit'); +r(is_array($result3)) && p() && e('1'); + +// 测试步骤4:解析空的XML结果 +$emptyXmlContent = ' + + + + + +'; +$emptyXmlObject = simplexml_load_string($emptyXmlContent); +$result4 = $testtaskTest->parseCppXMLResultTest($emptyXmlObject, 1, 'cppunit'); +r(is_array($result4)) && p() && e('1'); + +// 测试步骤5:解析无效的XML结构 +$invalidXmlContent = ' + + Test +'; +$invalidXmlObject = simplexml_load_string($invalidXmlContent); +$result5 = $testtaskTest->parseCppXMLResultTest($invalidXmlObject, 1, 'cppunit'); +r(is_array($result5)) && p() && e('1'); \ No newline at end of file