Litmus:Test Result Format DTD
Jump to navigation
Jump to search
This is the DTD that is used to validate test result submissions submitted to Litmus via the web service:
<!ELEMENT litmusresults (testresults)>
<!ATTLIST litmusresults action (validate|submit) "validate">
<!ELEMENT testresults (result+)>
<!ATTLIST testresults username CDATA #REQUIRED>
<!ATTLIST testresults password CDATA #REQUIRED>
<!ATTLIST testresults platform CDATA #REQUIRED>
<!ATTLIST testresults opsys CDATA #REQUIRED>
<!ATTLIST testresults branch CDATA #REQUIRED>
<!ATTLIST testresults buildid CDATA #REQUIRED>
<!ATTLIST testresults useragent CDATA #REQUIRED>
<!ATTLIST testresults machinename CDATA #REQUIRED>
<!ELEMENT result (comment?,bugnumber*,log*)>
<!ATTLIST result testid CDATA #REQUIRED>
<!ATTLIST result resultstatus CDATA #REQUIRED>
<!ATTLIST result exitstatus CDATA #REQUIRED>
<!ATTLIST result duration CDATA #REQUIRED>
<!ATTLIST result timestamp CDATA #REQUIRED>
<!ELEMENT comment (#PCDATA)>
<!ELEMENT bugnumber (#PCDATA)>
<!ELEMENT log (#PCDATA)>
<!ATTLIST log logtype CDATA #REQUIRED>
...and here is an example of a a fully-formed XML result submission:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<!DOCTYPE litmusresults
PUBLIC
"-//Mozilla Corporation//Litmus Result Submission DTD//EN/"
"http://litmus.mozilla.org/result_submission/litmus_results.dtd">
<litmusresults action="validate">
<testresults username="ccooper@deadsquid.com"
password="pwd"
platform="Linux"
opsys="Linux"
branch="Trunk"
buildid="2005110712"
useragent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051107 Firefox/1.5"
machinename="xerxes">
<result testid="44"
resultstatus="pass"
exitstatus="0"
duration="666"
timestamp="20051111150944">
<comment>This test was successful.</comment>
<bugnumber>300000</bugnumber>
<bugnumber>300005</bugnumber>
<bugnumber>300010</bugnumber>
<log logtype="STDOUT"><![CDATA[
Random malformed log file goes here.<br>
]]>
</log>
</result>
</testresults>
</litmusresults>