Litmus:Test Result Format DTD

From MozillaWiki
Revision as of 21:04, 11 November 2005 by ChrisCooper (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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>