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