Home | History | Annotate | Download | only in report
      1 <?xml version="1.0" encoding="UTF-8"?>
      2 <!--
      3  * Copyright (C) 2009 The Android Open Source Project
      4  *
      5  * Licensed under the Apache License, Version 2.0 (the "License");
      6  * you may not use this file except in compliance with the License.
      7  * You may obtain a copy of the License at
      8  *
      9  *      http://www.apache.org/licenses/LICENSE-2.0
     10  *
     11  * Unless required by applicable law or agreed to in writing, software
     12  * distributed under the License is distributed on an "AS IS" BASIS,
     13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14  * See the License for the specific language governing permissions and
     15  * limitations under the License.
     16  -->
     17 
     18 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
     19            targetNamespace="http://compatibility.android.com/cts_result/1.10"
     20            xmlns="http://compatibility.android.com/cts_result/1.10"
     21            elementFormDefault="qualified">
     22 
     23 <xs:element name="TestResult">
     24   <xs:complexType>
     25     <xs:sequence>
     26       <xs:element name="DeviceInfo" type="deviceInfoType"/>
     27       <xs:element name="HostInfo" type="hostInfoType"/>
     28       <xs:element name="Summary" type="summaryType"/>
     29       <xs:element name="TestPackage" type="testPackageType" maxOccurs="unbounded" minOccurs="1"/>
     30     </xs:sequence>
     31     <xs:attribute name="starttime" type="xs:string"/>
     32     <xs:attribute name="endtime" type="xs:string"/>
     33     <xs:attribute name="testPlan" type="xs:string"/>
     34     <xs:attribute name="version" type="xs:string"/>
     35   </xs:complexType>
     36 </xs:element>
     37 
     38 <xs:complexType name="deviceInfoType">
     39   <xs:sequence>
     40     <xs:element name="Screen">
     41       <xs:complexType>
     42         <xs:attribute name="screen_size" type="xs:string"/>
     43         <xs:attribute name="resolution" type="xs:string"/>
     44         <xs:attribute name="screen_density" type="xs:decimal"/>
     45         <xs:attribute name="screen_density_bucket" type="xs:string"/>
     46       </xs:complexType>
     47     </xs:element>
     48     <xs:element name="PhoneSubInfo">
     49       <xs:complexType>
     50         <xs:attribute name="subscriberId" type="xs:string"/>
     51       </xs:complexType>
     52     </xs:element>
     53     <xs:element name="BuildInfo">
     54       <xs:complexType>
     55         <xs:attribute name="Xdpi" type="xs:decimal"/>
     56         <xs:attribute name="Ydpi" type="xs:decimal"/>
     57         <xs:attribute name="androidPlatformVersion" type="xs:integer"/>
     58         <xs:attribute name="buildID" type="xs:string"/>
     59         <xs:attribute name="buildName" type="xs:string"/>
     60         <xs:attribute name="buildVersion" type="xs:string"/>
     61         <xs:attribute name="build_board" type="xs:string"/>
     62         <xs:attribute name="build_manufacturer" type="xs:string"/>
     63         <xs:attribute name="build_brand" type="xs:string"/>
     64         <xs:attribute name="build_device" type="xs:string"/>
     65         <xs:attribute name="build_fingerprint" type="xs:string"/>
     66         <xs:attribute name="build_model" type="xs:string"/>
     67         <xs:attribute name="build_type" type="xs:string"/>
     68         <xs:attribute name="deviceID" type="xs:string"/>
     69         <xs:attribute name="imei" type="xs:integer"/>
     70         <xs:attribute name="imsi" type="xs:integer"/>
     71         <xs:attribute name="keypad" type="xs:string"/>
     72         <xs:attribute name="locales" type="xs:string"/>
     73         <xs:attribute name="navigation" type="xs:string"/>
     74         <xs:attribute name="network" type="xs:string"/>
     75         <xs:attribute name="touch" type="xs:string"/>
     76         <xs:attribute name="openGlEsVersion" type="xs:string"/>
     77         <xs:attribute name="partitions" type="xs:string"/>
     78         <xs:attribute name="build_abi" type="xs:string"/>
     79         <xs:attribute name="build_abi2" type="xs:string"/>
     80       </xs:complexType>
     81     </xs:element>
     82     <xs:element name="FeatureInfo" type="featureInfoType"/>
     83     <xs:element name="ProcessInfo" type="processInfoType"/>
     84     <xs:element name="SystemLibrariesInfo" type="systemLibrariesInfoType"/>
     85   </xs:sequence>
     86 </xs:complexType>
     87 
     88 <xs:complexType name="hostInfoType">
     89   <xs:sequence>
     90     <xs:element name="Os">
     91       <xs:complexType>
     92         <xs:attribute name="arch" type="xs:string"/>
     93         <xs:attribute name="name" type="xs:string"/>
     94         <xs:attribute name="version" type="xs:string"/>
     95       </xs:complexType>
     96     </xs:element>
     97     <xs:element name="Java">
     98       <xs:complexType>
     99         <xs:attribute name="name" type="xs:string"/>
    100         <xs:attribute name="version" type="xs:string"/>
    101       </xs:complexType>
    102     </xs:element>
    103     <xs:element name="Cts">
    104       <xs:complexType>
    105         <xs:sequence>
    106           <xs:element name="IntValue" minOccurs="0" maxOccurs="unbounded">
    107             <xs:complexType>
    108               <xs:attribute name="name" type="xs:string"/>
    109               <xs:attribute name="value" type="xs:integer"/>
    110             </xs:complexType>
    111           </xs:element>
    112         </xs:sequence>
    113         <xs:attribute name="version" type="xs:string"/>
    114       </xs:complexType>
    115     </xs:element>
    116   </xs:sequence>
    117   <xs:attribute name="name" type="xs:string"/>
    118 </xs:complexType>
    119 
    120 <xs:complexType name="featureInfoType">
    121     <xs:sequence>
    122         <xs:element name="Feature" minOccurs="0" maxOccurs="unbounded">
    123             <xs:complexType>
    124                 <xs:attribute name="name" type="xs:string" />
    125                 <xs:attribute name="type" type="xs:string" />
    126                 <xs:attribute name="available" type="xs:string" />
    127             </xs:complexType>
    128         </xs:element>
    129     </xs:sequence>
    130 </xs:complexType>
    131 
    132 <xs:complexType name="processInfoType">
    133     <xs:sequence>
    134         <xs:element name="Process" minOccurs="0" maxOccurs="unbounded">
    135             <xs:complexType>
    136                 <xs:attribute name="name" type="xs:string" />
    137                 <xs:attribute name="uid" type="xs:integer" />
    138             </xs:complexType>
    139         </xs:element>
    140     </xs:sequence>
    141 </xs:complexType>
    142 
    143 <xs:complexType name="systemLibrariesInfoType">
    144     <xs:sequence>
    145         <xs:element name="Library" minOccurs="0" maxOccurs="unbounded">
    146             <xs:complexType>
    147                 <xs:attribute name="name" type="xs:string" />
    148             </xs:complexType>
    149         </xs:element>
    150     </xs:sequence>
    151 </xs:complexType>
    152 
    153 <xs:complexType name="summaryType">
    154   <xs:attribute name="failed" type="xs:integer"/>
    155   <xs:attribute name="notExecuted" type="xs:integer"/>
    156   <xs:attribute name="pass" type="xs:integer"/>
    157   <xs:attribute name="timeout" type="xs:integer"/>
    158   <xs:attribute name="omitted" type="xs:integer"/>
    159 </xs:complexType>
    160 
    161 <xs:complexType name="testPackageType">
    162   <xs:sequence>
    163     <xs:element name="TestSuite" type="testSuiteType" minOccurs="0" maxOccurs="unbounded" />
    164   </xs:sequence>
    165   <xs:attribute name="appPackageName" type="xs:string"/>
    166   <xs:attribute name="digest" type="xs:hexBinary"/>
    167   <xs:attribute name="name" type="xs:string" use="required"/>
    168   <xs:attribute name="signatureCheck" type="xs:boolean" />
    169 </xs:complexType>
    170 
    171 <xs:complexType name="testSuiteType">
    172   <xs:sequence>
    173     <xs:element name="TestCase" type="testCaseType" minOccurs="0" maxOccurs="unbounded"/>
    174     <xs:element name="TestSuite" type="testSuiteType" minOccurs="0" maxOccurs="unbounded"/>
    175   </xs:sequence>
    176   <xs:attribute name="name" type="xs:string" use="required"/>
    177 </xs:complexType>
    178 
    179 <xs:complexType name="testCaseType">
    180   <xs:sequence>
    181     <xs:element name="Test" type="testType" minOccurs="0" maxOccurs="unbounded"/>
    182   </xs:sequence>
    183   <xs:attribute name="name" type="xs:string" use="required"/>
    184   <xs:attribute name="priority" type="xs:string"/>
    185 </xs:complexType>
    186 
    187 <xs:complexType name="testType">
    188   <xs:sequence>
    189     <xs:element name="FailedScene" minOccurs="0" maxOccurs="1">
    190       <xs:complexType>
    191         <xs:sequence>
    192           <xs:element name="StackTrace" type="xs:string" minOccurs="0" maxOccurs="1"/>
    193         </xs:sequence>
    194         <xs:attribute name="message" type="xs:string"/>
    195       </xs:complexType>
    196     </xs:element>
    197   </xs:sequence>
    198   <xs:attribute name="name" type="xs:string" use="required"/>
    199   <xs:attribute name="result" type="resultType" use="required"/>
    200   <xs:attribute name="starttime" type="xs:string"/>
    201   <xs:attribute name="endtime" type="xs:string"/>
    202 </xs:complexType>
    203 
    204 <xs:simpleType name="resultType">
    205   <xs:restriction base="xs:string">
    206     <xs:enumeration value="pass"/>
    207     <xs:enumeration value="fail"/>
    208     <xs:enumeration value="timeout"/>
    209     <xs:enumeration value="notExecuted"/>
    210     <xs:enumeration value="omitted"/>
    211   </xs:restriction>
    212 </xs:simpleType>
    213 </xs:schema>
    214