xref: /aosp_15_r20/cts/tools/cts-api-coverage/proto/cts_report.proto (revision b7c941bb3fa97aba169d73cee0bed2de8ac964bf)
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