1*b7c941bbSAndroid Build Coastguard Worker// Copyright (C) 2018 The Android Open Source Project 2*b7c941bbSAndroid Build Coastguard Worker// 3*b7c941bbSAndroid Build Coastguard Worker// Licensed under the Apache License, Version 2.0 (the "License"); 4*b7c941bbSAndroid Build Coastguard Worker// you may not use this file except in compliance with the License. 5*b7c941bbSAndroid Build Coastguard Worker// You may obtain a copy of the License at 6*b7c941bbSAndroid Build Coastguard Worker// 7*b7c941bbSAndroid Build Coastguard Worker// http://www.apache.org/licenses/LICENSE-2.0 8*b7c941bbSAndroid Build Coastguard Worker// 9*b7c941bbSAndroid Build Coastguard Worker// Unless required by applicable law or agreed to in writing, software 10*b7c941bbSAndroid Build Coastguard Worker// distributed under the License is distributed on an "AS IS" BASIS, 11*b7c941bbSAndroid Build Coastguard Worker// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12*b7c941bbSAndroid Build Coastguard Worker// See the License for the specific language governing permissions and 13*b7c941bbSAndroid Build Coastguard Worker// limitations under the License. 14*b7c941bbSAndroid Build Coastguard Worker 15*b7c941bbSAndroid Build Coastguard Worker// Contains proto definition for storing CTS reports. 16*b7c941bbSAndroid Build Coastguard Worker 17*b7c941bbSAndroid Build Coastguard Workersyntax = "proto2"; 18*b7c941bbSAndroid Build Coastguard Worker 19*b7c941bbSAndroid Build Coastguard Workerpackage com.android.cts.apicoverage; 20*b7c941bbSAndroid Build Coastguard Workeroption java_package = "com.android.cts.apicoverage"; 21*b7c941bbSAndroid Build Coastguard Workeroption java_outer_classname = "CtsReportProto"; 22*b7c941bbSAndroid Build Coastguard Worker 23*b7c941bbSAndroid Build Coastguard Worker// from common_report.proto 24*b7c941bbSAndroid Build Coastguard Worker// Information about the build on the phone. All the fields 25*b7c941bbSAndroid Build Coastguard Worker// correspond to values from android.os.Build. 26*b7c941bbSAndroid Build Coastguard Worker// Next Id: 20 27*b7c941bbSAndroid Build Coastguard Workermessage BuildInfo { 28*b7c941bbSAndroid Build Coastguard Worker optional string board = 1; 29*b7c941bbSAndroid Build Coastguard Worker optional string brand = 2; 30*b7c941bbSAndroid Build Coastguard Worker optional string device = 3; 31*b7c941bbSAndroid Build Coastguard Worker optional string display = 4; 32*b7c941bbSAndroid Build Coastguard Worker optional string fingerprint = 5; 33*b7c941bbSAndroid Build Coastguard Worker optional string id = 6; 34*b7c941bbSAndroid Build Coastguard Worker optional string model = 7; 35*b7c941bbSAndroid Build Coastguard Worker optional string product = 8; 36*b7c941bbSAndroid Build Coastguard Worker message Version { 37*b7c941bbSAndroid Build Coastguard Worker optional string release = 1; 38*b7c941bbSAndroid Build Coastguard Worker optional string sdk = 2; 39*b7c941bbSAndroid Build Coastguard Worker } 40*b7c941bbSAndroid Build Coastguard Worker optional Version version = 9; 41*b7c941bbSAndroid Build Coastguard Worker optional string manufacturer = 10; 42*b7c941bbSAndroid Build Coastguard Worker // This field is deprecated in android.os.Build. Use supported_abi instead. 43*b7c941bbSAndroid Build Coastguard Worker optional string abi = 11 [deprecated = true]; 44*b7c941bbSAndroid Build Coastguard Worker // This field is deprecated in android.os.Build. Use supported_abi instead. 45*b7c941bbSAndroid Build Coastguard Worker optional string abi2 = 12 [deprecated = true]; 46*b7c941bbSAndroid Build Coastguard Worker repeated string supported_abi = 13; 47*b7c941bbSAndroid Build Coastguard Worker repeated string supported_32_bit_abi = 14; 48*b7c941bbSAndroid Build Coastguard Worker repeated string supported_64_bit_abi = 15; 49*b7c941bbSAndroid Build Coastguard Worker // Build.BASE_OS The base OS build the product is based on. See b/23003940 50*b7c941bbSAndroid Build Coastguard Worker optional string base_os = 16; 51*b7c941bbSAndroid Build Coastguard Worker // Build.SECURITY_PATCH The user-visible security patch level. See b/23003940 52*b7c941bbSAndroid Build Coastguard Worker optional string security_patch = 17; 53*b7c941bbSAndroid Build Coastguard Worker // A build fingerprint of the reference device. See go/apfe-reference-build 54*b7c941bbSAndroid Build Coastguard Worker optional string reference_build_fingerprint = 18; 55*b7c941bbSAndroid Build Coastguard Worker // RO Property set for the build. 56*b7c941bbSAndroid Build Coastguard Worker map<string, string> ro_property_map = 19; 57*b7c941bbSAndroid Build Coastguard Worker} 58*b7c941bbSAndroid Build Coastguard Worker 59*b7c941bbSAndroid Build Coastguard Worker// Summary count of the test results. 60*b7c941bbSAndroid Build Coastguard Workermessage Summary { 61*b7c941bbSAndroid Build Coastguard Worker optional int32 failed = 1; 62*b7c941bbSAndroid Build Coastguard Worker optional int32 not_executed = 2; 63*b7c941bbSAndroid Build Coastguard Worker optional int32 pass = 3; 64*b7c941bbSAndroid Build Coastguard Worker optional int32 timeout = 4; 65*b7c941bbSAndroid Build Coastguard Worker optional int32 warning = 5; 66*b7c941bbSAndroid Build Coastguard Worker} 67*b7c941bbSAndroid Build Coastguard Worker 68*b7c941bbSAndroid Build Coastguard Worker// Information about the device's memory configuration 69*b7c941bbSAndroid Build Coastguard Workermessage MemoryInfo { 70*b7c941bbSAndroid Build Coastguard Worker // ActivityManager.isLowRamDevice 71*b7c941bbSAndroid Build Coastguard Worker optional bool is_low_ram_device = 1; 72*b7c941bbSAndroid Build Coastguard Worker 73*b7c941bbSAndroid Build Coastguard Worker // ActivityManager.getMemoryClass() 74*b7c941bbSAndroid Build Coastguard Worker optional int32 memory_class = 2; 75*b7c941bbSAndroid Build Coastguard Worker 76*b7c941bbSAndroid Build Coastguard Worker // ActivityManager.getLargeMemoryClass() 77*b7c941bbSAndroid Build Coastguard Worker optional int32 large_memory_class = 3; 78*b7c941bbSAndroid Build Coastguard Worker 79*b7c941bbSAndroid Build Coastguard Worker // MemoryInfo.totalMem 80*b7c941bbSAndroid Build Coastguard Worker optional int64 total_memory = 4; 81*b7c941bbSAndroid Build Coastguard Worker} 82*b7c941bbSAndroid Build Coastguard Worker 83*b7c941bbSAndroid Build Coastguard Workermessage CpuInfo { 84*b7c941bbSAndroid Build Coastguard Worker // Runtime.availableProcessors 85*b7c941bbSAndroid Build Coastguard Worker optional int32 available_processors = 1; 86*b7c941bbSAndroid Build Coastguard Worker} 87*b7c941bbSAndroid Build Coastguard Worker// from common_report.proto ends 88*b7c941bbSAndroid Build Coastguard Worker 89*b7c941bbSAndroid Build Coastguard Worker// Logical screen density 90*b7c941bbSAndroid Build Coastguard Worker// The numbers are in dpi and should match android.util.DisplayMetrics.DENSITY_* 91*b7c941bbSAndroid Build Coastguard Workerenum LogicalDensity { 92*b7c941bbSAndroid Build Coastguard Worker LDPI = 120; 93*b7c941bbSAndroid Build Coastguard Worker DENSITY_140 = 140; 94*b7c941bbSAndroid Build Coastguard Worker MDPI = 160; 95*b7c941bbSAndroid Build Coastguard Worker DENSITY_180 = 180; 96*b7c941bbSAndroid Build Coastguard Worker DENSITY_200 = 200; 97*b7c941bbSAndroid Build Coastguard Worker TVDPI = 213; 98*b7c941bbSAndroid Build Coastguard Worker DENSITY_220 = 220; 99*b7c941bbSAndroid Build Coastguard Worker HDPI = 240; 100*b7c941bbSAndroid Build Coastguard Worker DENSITY_260 = 260; 101*b7c941bbSAndroid Build Coastguard Worker DENSITY_280 = 280; 102*b7c941bbSAndroid Build Coastguard Worker DENSITY_300 = 300; 103*b7c941bbSAndroid Build Coastguard Worker XHDPI = 320; 104*b7c941bbSAndroid Build Coastguard Worker DENSITY_340 = 340; 105*b7c941bbSAndroid Build Coastguard Worker DENSITY_360 = 360; 106*b7c941bbSAndroid Build Coastguard Worker // Intermediate density for screens that sit somewhere between DENSITY_XHIGH (320 dpi) and 107*b7c941bbSAndroid Build Coastguard Worker // DENSITY_XXHIGH (480 dpi). 108*b7c941bbSAndroid Build Coastguard Worker DENSITY_400 = 400; 109*b7c941bbSAndroid Build Coastguard Worker DENSITY_420 = 420; 110*b7c941bbSAndroid Build Coastguard Worker DENSITY_440 = 440; 111*b7c941bbSAndroid Build Coastguard Worker XXHDPI = 480; 112*b7c941bbSAndroid Build Coastguard Worker // Intermediate density for screens that sit somewhere between DENSITY_XXHIGH (480 dpi) and 113*b7c941bbSAndroid Build Coastguard Worker // DENSITY_XXXHIGH (640 dpi). 114*b7c941bbSAndroid Build Coastguard Worker DENSITY_560 = 560; 115*b7c941bbSAndroid Build Coastguard Worker DENSITY_600 = 600; 116*b7c941bbSAndroid Build Coastguard Worker XXXHDPI = 640; 117*b7c941bbSAndroid Build Coastguard Worker} 118*b7c941bbSAndroid Build Coastguard Worker 119*b7c941bbSAndroid Build Coastguard Worker// Logical screen size 120*b7c941bbSAndroid Build Coastguard Worker// The numbers should match 121*b7c941bbSAndroid Build Coastguard Worker// android.content.res.Configuration.SCREENLAYOUT_SIZE_* 122*b7c941bbSAndroid Build Coastguard Workerenum LogicalSize { 123*b7c941bbSAndroid Build Coastguard Worker UNDEFINED = 0; 124*b7c941bbSAndroid Build Coastguard Worker SMALL = 1; 125*b7c941bbSAndroid Build Coastguard Worker NORMAL = 2; 126*b7c941bbSAndroid Build Coastguard Worker LARGE = 3; 127*b7c941bbSAndroid Build Coastguard Worker XLARGE = 4; 128*b7c941bbSAndroid Build Coastguard Worker} 129*b7c941bbSAndroid Build Coastguard Worker 130*b7c941bbSAndroid Build Coastguard Worker// Result type of PTS tests defined in: 131*b7c941bbSAndroid Build Coastguard Worker// cts/suite/pts/lib/commonutil/src/com/android/pts/util/ResultType.java 132*b7c941bbSAndroid Build Coastguard Workerenum ResultType { 133*b7c941bbSAndroid Build Coastguard Worker LOWER_BETTER = 0; 134*b7c941bbSAndroid Build Coastguard Worker HIGHER_BETTER = 1; 135*b7c941bbSAndroid Build Coastguard Worker NEUTRAL = 2; 136*b7c941bbSAndroid Build Coastguard Worker WARNING = 3; 137*b7c941bbSAndroid Build Coastguard Worker} 138*b7c941bbSAndroid Build Coastguard Worker 139*b7c941bbSAndroid Build Coastguard Worker// Result unit of PTS values defined in: 140*b7c941bbSAndroid Build Coastguard Worker// cts/suite/pts/lib/commonutil/src/com/android/pts/util/ResultUnit.java 141*b7c941bbSAndroid Build Coastguard Workerenum ResultUnit { 142*b7c941bbSAndroid Build Coastguard Worker NONE = 0; 143*b7c941bbSAndroid Build Coastguard Worker MS = 1; 144*b7c941bbSAndroid Build Coastguard Worker FPS = 2; 145*b7c941bbSAndroid Build Coastguard Worker OPS = 3; 146*b7c941bbSAndroid Build Coastguard Worker KBPS = 4; 147*b7c941bbSAndroid Build Coastguard Worker MBPS = 5; 148*b7c941bbSAndroid Build Coastguard Worker BYTE = 6; 149*b7c941bbSAndroid Build Coastguard Worker COUNT = 7; 150*b7c941bbSAndroid Build Coastguard Worker SCORE = 8; 151*b7c941bbSAndroid Build Coastguard Worker} 152*b7c941bbSAndroid Build Coastguard Worker 153*b7c941bbSAndroid Build Coastguard Worker// A CtsReport message encapsulates the output of a Compatibility Test Suite 154*b7c941bbSAndroid Build Coastguard Worker// (CTS) run. 155*b7c941bbSAndroid Build Coastguard Workermessage CtsReport { 156*b7c941bbSAndroid Build Coastguard Worker 157*b7c941bbSAndroid Build Coastguard Worker // Test plan that was run, generally "CTS". 158*b7c941bbSAndroid Build Coastguard Worker optional string test_plan = 1; 159*b7c941bbSAndroid Build Coastguard Worker 160*b7c941bbSAndroid Build Coastguard Worker // Version of the CTS tool. 161*b7c941bbSAndroid Build Coastguard Worker optional string version = 2; 162*b7c941bbSAndroid Build Coastguard Worker 163*b7c941bbSAndroid Build Coastguard Worker optional int64 start_time = 3; 164*b7c941bbSAndroid Build Coastguard Worker optional int64 end_time = 4; 165*b7c941bbSAndroid Build Coastguard Worker 166*b7c941bbSAndroid Build Coastguard Worker // Fields describing the particular device under test. 167*b7c941bbSAndroid Build Coastguard Worker // Next Id: 32 168*b7c941bbSAndroid Build Coastguard Worker message DeviceInfo { 169*b7c941bbSAndroid Build Coastguard Worker 170*b7c941bbSAndroid Build Coastguard Worker optional string screen_resolution = 1; 171*b7c941bbSAndroid Build Coastguard Worker optional LogicalDensity logical_screen_density = 17; 172*b7c941bbSAndroid Build Coastguard Worker optional LogicalSize logical_screen_size = 18; 173*b7c941bbSAndroid Build Coastguard Worker 174*b7c941bbSAndroid Build Coastguard Worker optional string subscriber_id = 2 [deprecated = true]; 175*b7c941bbSAndroid Build Coastguard Worker optional string type = 3 [deprecated = true]; 176*b7c941bbSAndroid Build Coastguard Worker optional string device_id = 4 [deprecated = true]; 177*b7c941bbSAndroid Build Coastguard Worker optional string imei = 5 [deprecated = true]; 178*b7c941bbSAndroid Build Coastguard Worker optional string imsi = 6 [deprecated = true]; 179*b7c941bbSAndroid Build Coastguard Worker optional string keypad = 7; 180*b7c941bbSAndroid Build Coastguard Worker repeated string locale = 8; 181*b7c941bbSAndroid Build Coastguard Worker optional string navigation = 9; 182*b7c941bbSAndroid Build Coastguard Worker optional string network = 10 [deprecated = true]; 183*b7c941bbSAndroid Build Coastguard Worker optional string touch = 11; 184*b7c941bbSAndroid Build Coastguard Worker optional float x_dpi = 12; 185*b7c941bbSAndroid Build Coastguard Worker optional float y_dpi = 13; 186*b7c941bbSAndroid Build Coastguard Worker optional string opengl_es_version = 19; 187*b7c941bbSAndroid Build Coastguard Worker 188*b7c941bbSAndroid Build Coastguard Worker // Use BuildInfo.supported_abi instead 189*b7c941bbSAndroid Build Coastguard Worker optional string build_abi = 20 [deprecated = true]; 190*b7c941bbSAndroid Build Coastguard Worker // Use BuildInfo.supported_abi instead 191*b7c941bbSAndroid Build Coastguard Worker optional string build_abi2 = 21 [deprecated = true]; 192*b7c941bbSAndroid Build Coastguard Worker 193*b7c941bbSAndroid Build Coastguard Worker optional BuildInfo build_info = 14; 194*b7c941bbSAndroid Build Coastguard Worker optional MemoryInfo memory_info = 29; 195*b7c941bbSAndroid Build Coastguard Worker optional CpuInfo cpu_info = 30; 196*b7c941bbSAndroid Build Coastguard Worker 197*b7c941bbSAndroid Build Coastguard Worker // Filesystem partitions. 198*b7c941bbSAndroid Build Coastguard Worker optional string partitions = 22; 199*b7c941bbSAndroid Build Coastguard Worker 200*b7c941bbSAndroid Build Coastguard Worker repeated string system_library = 23; 201*b7c941bbSAndroid Build Coastguard Worker // Deprecated. These values are found in the extension list 202*b7c941bbSAndroid Build Coastguard Worker repeated string opengl_texture_format = 24 [deprecated = true]; 203*b7c941bbSAndroid Build Coastguard Worker // GLES20.GL_EXTENSIONS, GL10.GL_EXTENSIONS or GLES30.GL_EXTENSIONS 204*b7c941bbSAndroid Build Coastguard Worker repeated string opengl_extension = 25; 205*b7c941bbSAndroid Build Coastguard Worker // gl.glGetString(GL10.GL_VENDOR) or GLES20.glGetString(GLES20.GL_VENDOR) 206*b7c941bbSAndroid Build Coastguard Worker // or GLES30.glGetString(GLES30.GL_VENDOR) 207*b7c941bbSAndroid Build Coastguard Worker optional string opengl_vendor = 26; 208*b7c941bbSAndroid Build Coastguard Worker // gl.glGetString(GL10.GL_RENDERER) 209*b7c941bbSAndroid Build Coastguard Worker // or GLES20.glGetString(GLES20.GL_RENDERER) 210*b7c941bbSAndroid Build Coastguard Worker // or GLES30.glGetString(GLES30.GL_RENDERER) 211*b7c941bbSAndroid Build Coastguard Worker optional string opengl_renderer = 27; 212*b7c941bbSAndroid Build Coastguard Worker 213*b7c941bbSAndroid Build Coastguard Worker // Hardware features that may be available on the device. 214*b7c941bbSAndroid Build Coastguard Worker // This includes features such as camera, gps and compass. 215*b7c941bbSAndroid Build Coastguard Worker message Feature { 216*b7c941bbSAndroid Build Coastguard Worker optional string name = 1; 217*b7c941bbSAndroid Build Coastguard Worker optional string type = 2; 218*b7c941bbSAndroid Build Coastguard Worker optional bool available = 3; 219*b7c941bbSAndroid Build Coastguard Worker optional int32 version = 4; 220*b7c941bbSAndroid Build Coastguard Worker } 221*b7c941bbSAndroid Build Coastguard Worker repeated Feature feature = 15; 222*b7c941bbSAndroid Build Coastguard Worker 223*b7c941bbSAndroid Build Coastguard Worker // Running processes. 224*b7c941bbSAndroid Build Coastguard Worker message Process { 225*b7c941bbSAndroid Build Coastguard Worker optional string name = 1; 226*b7c941bbSAndroid Build Coastguard Worker optional int32 uid = 2; 227*b7c941bbSAndroid Build Coastguard Worker } 228*b7c941bbSAndroid Build Coastguard Worker repeated Process process = 16; 229*b7c941bbSAndroid Build Coastguard Worker 230*b7c941bbSAndroid Build Coastguard Worker // Configuration.smallestScreenWidthDp 231*b7c941bbSAndroid Build Coastguard Worker optional int32 smallest_screen_width_dp = 28; 232*b7c941bbSAndroid Build Coastguard Worker 233*b7c941bbSAndroid Build Coastguard Worker // The value reported from UserManager.getMaxSupportedUsers 234*b7c941bbSAndroid Build Coastguard Worker optional int32 max_supported_users = 31; 235*b7c941bbSAndroid Build Coastguard Worker } 236*b7c941bbSAndroid Build Coastguard Worker optional DeviceInfo device_info = 5; 237*b7c941bbSAndroid Build Coastguard Worker 238*b7c941bbSAndroid Build Coastguard Worker // Information about the host running the test suite. 239*b7c941bbSAndroid Build Coastguard Worker message HostInfo { 240*b7c941bbSAndroid Build Coastguard Worker 241*b7c941bbSAndroid Build Coastguard Worker // Hostname of the machine running the tests. 242*b7c941bbSAndroid Build Coastguard Worker optional string hostname = 1; 243*b7c941bbSAndroid Build Coastguard Worker 244*b7c941bbSAndroid Build Coastguard Worker // Operating system running on the host. 245*b7c941bbSAndroid Build Coastguard Worker message Os { 246*b7c941bbSAndroid Build Coastguard Worker optional string arch = 1; 247*b7c941bbSAndroid Build Coastguard Worker optional string name = 2; 248*b7c941bbSAndroid Build Coastguard Worker optional string version = 3; 249*b7c941bbSAndroid Build Coastguard Worker } 250*b7c941bbSAndroid Build Coastguard Worker optional Os os = 2; 251*b7c941bbSAndroid Build Coastguard Worker 252*b7c941bbSAndroid Build Coastguard Worker // Information about the JRE used to run the tests. 253*b7c941bbSAndroid Build Coastguard Worker message JavaEnv { 254*b7c941bbSAndroid Build Coastguard Worker optional string name = 1; 255*b7c941bbSAndroid Build Coastguard Worker optional string version = 2; 256*b7c941bbSAndroid Build Coastguard Worker } 257*b7c941bbSAndroid Build Coastguard Worker optional JavaEnv java_env = 3; 258*b7c941bbSAndroid Build Coastguard Worker 259*b7c941bbSAndroid Build Coastguard Worker // CTS version and parameters during runtime. 260*b7c941bbSAndroid Build Coastguard Worker message Cts { 261*b7c941bbSAndroid Build Coastguard Worker optional string version = 1; 262*b7c941bbSAndroid Build Coastguard Worker 263*b7c941bbSAndroid Build Coastguard Worker message Parameter { 264*b7c941bbSAndroid Build Coastguard Worker optional string name = 1; 265*b7c941bbSAndroid Build Coastguard Worker optional int32 value = 2; 266*b7c941bbSAndroid Build Coastguard Worker } 267*b7c941bbSAndroid Build Coastguard Worker repeated Parameter parameter = 2; 268*b7c941bbSAndroid Build Coastguard Worker } 269*b7c941bbSAndroid Build Coastguard Worker optional Cts cts = 4; 270*b7c941bbSAndroid Build Coastguard Worker } 271*b7c941bbSAndroid Build Coastguard Worker optional HostInfo host_info = 6; 272*b7c941bbSAndroid Build Coastguard Worker 273*b7c941bbSAndroid Build Coastguard Worker optional Summary summary = 7; 274*b7c941bbSAndroid Build Coastguard Worker 275*b7c941bbSAndroid Build Coastguard Worker // Group of test suites within a specific java package. 276*b7c941bbSAndroid Build Coastguard Worker message TestPackage { 277*b7c941bbSAndroid Build Coastguard Worker 278*b7c941bbSAndroid Build Coastguard Worker // Java package name. 279*b7c941bbSAndroid Build Coastguard Worker optional string deprecated_app_package_name = 1 [deprecated = true]; 280*b7c941bbSAndroid Build Coastguard Worker 281*b7c941bbSAndroid Build Coastguard Worker // Unique name describing the test package within the java package. 282*b7c941bbSAndroid Build Coastguard Worker optional string name = 2; 283*b7c941bbSAndroid Build Coastguard Worker optional string deprecated_digest = 3 [deprecated = true]; 284*b7c941bbSAndroid Build Coastguard Worker optional bool deprecated_signature_check = 4 [deprecated = true]; 285*b7c941bbSAndroid Build Coastguard Worker 286*b7c941bbSAndroid Build Coastguard Worker // Group of test cases. 287*b7c941bbSAndroid Build Coastguard Worker message TestSuite { 288*b7c941bbSAndroid Build Coastguard Worker 289*b7c941bbSAndroid Build Coastguard Worker // Unique name describing the test suite within the test package. 290*b7c941bbSAndroid Build Coastguard Worker optional string name = 1; 291*b7c941bbSAndroid Build Coastguard Worker 292*b7c941bbSAndroid Build Coastguard Worker // Group of individual tests. 293*b7c941bbSAndroid Build Coastguard Worker message TestCase { 294*b7c941bbSAndroid Build Coastguard Worker 295*b7c941bbSAndroid Build Coastguard Worker // Unique name describing the test case within the test suite. 296*b7c941bbSAndroid Build Coastguard Worker optional string name = 1; 297*b7c941bbSAndroid Build Coastguard Worker optional string priority = 2; 298*b7c941bbSAndroid Build Coastguard Worker 299*b7c941bbSAndroid Build Coastguard Worker // Smallest test unit, which ideally tests only one feature or function. 300*b7c941bbSAndroid Build Coastguard Worker message Test { 301*b7c941bbSAndroid Build Coastguard Worker 302*b7c941bbSAndroid Build Coastguard Worker // Unique name describing the test within the test case. 303*b7c941bbSAndroid Build Coastguard Worker optional string name = 1; 304*b7c941bbSAndroid Build Coastguard Worker 305*b7c941bbSAndroid Build Coastguard Worker // Result of the test run. 306*b7c941bbSAndroid Build Coastguard Worker optional string result = 2; 307*b7c941bbSAndroid Build Coastguard Worker 308*b7c941bbSAndroid Build Coastguard Worker // Bug id for known issues. 309*b7c941bbSAndroid Build Coastguard Worker optional string deprecated_known_failure = 3 [deprecated = true]; 310*b7c941bbSAndroid Build Coastguard Worker 311*b7c941bbSAndroid Build Coastguard Worker // Time this test was started. 312*b7c941bbSAndroid Build Coastguard Worker optional int64 deprecated_start_time = 4 [deprecated = true]; 313*b7c941bbSAndroid Build Coastguard Worker 314*b7c941bbSAndroid Build Coastguard Worker // Time this test completed. 315*b7c941bbSAndroid Build Coastguard Worker optional int64 deprecated_end_time = 5 [deprecated = true]; 316*b7c941bbSAndroid Build Coastguard Worker 317*b7c941bbSAndroid Build Coastguard Worker // Captures an exception thrown during the test. 318*b7c941bbSAndroid Build Coastguard Worker message FailedScene { 319*b7c941bbSAndroid Build Coastguard Worker optional string exception_message = 1; 320*b7c941bbSAndroid Build Coastguard Worker optional string stack_trace = 2; 321*b7c941bbSAndroid Build Coastguard Worker } 322*b7c941bbSAndroid Build Coastguard Worker repeated FailedScene failed_scene = 6; 323*b7c941bbSAndroid Build Coastguard Worker 324*b7c941bbSAndroid Build Coastguard Worker // Summary of the PTS test. 325*b7c941bbSAndroid Build Coastguard Worker message Summary { 326*b7c941bbSAndroid Build Coastguard Worker optional string message = 1; 327*b7c941bbSAndroid Build Coastguard Worker optional ResultType score_type = 2; 328*b7c941bbSAndroid Build Coastguard Worker optional ResultUnit unit = 3; 329*b7c941bbSAndroid Build Coastguard Worker optional double value = 4; 330*b7c941bbSAndroid Build Coastguard Worker } 331*b7c941bbSAndroid Build Coastguard Worker optional Summary summary = 7; 332*b7c941bbSAndroid Build Coastguard Worker 333*b7c941bbSAndroid Build Coastguard Worker // Details of the PTS test. 334*b7c941bbSAndroid Build Coastguard Worker message Details { 335*b7c941bbSAndroid Build Coastguard Worker 336*b7c941bbSAndroid Build Coastguard Worker // Set of values captured when running the PTS test. 337*b7c941bbSAndroid Build Coastguard Worker message ValueArray { 338*b7c941bbSAndroid Build Coastguard Worker optional string source = 1; 339*b7c941bbSAndroid Build Coastguard Worker optional string message = 2; 340*b7c941bbSAndroid Build Coastguard Worker optional ResultType score_type = 3; 341*b7c941bbSAndroid Build Coastguard Worker optional ResultUnit unit = 4; 342*b7c941bbSAndroid Build Coastguard Worker repeated double value = 5; 343*b7c941bbSAndroid Build Coastguard Worker } 344*b7c941bbSAndroid Build Coastguard Worker repeated ValueArray value_array = 1; 345*b7c941bbSAndroid Build Coastguard Worker } 346*b7c941bbSAndroid Build Coastguard Worker optional Details details = 8; 347*b7c941bbSAndroid Build Coastguard Worker } 348*b7c941bbSAndroid Build Coastguard Worker repeated Test test = 3; 349*b7c941bbSAndroid Build Coastguard Worker } 350*b7c941bbSAndroid Build Coastguard Worker repeated TestCase test_case = 2; 351*b7c941bbSAndroid Build Coastguard Worker } 352*b7c941bbSAndroid Build Coastguard Worker repeated TestSuite test_suite = 5; 353*b7c941bbSAndroid Build Coastguard Worker 354*b7c941bbSAndroid Build Coastguard Worker // abi specifies the ABI the test ran under like "armeabi". 355*b7c941bbSAndroid Build Coastguard Worker optional string abi = 6; 356*b7c941bbSAndroid Build Coastguard Worker } 357*b7c941bbSAndroid Build Coastguard Worker repeated TestPackage test_package = 8; 358*b7c941bbSAndroid Build Coastguard Worker} 359