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// [START declaration] 16*b7c941bbSAndroid Build Coastguard Workersyntax = "proto3"; 17*b7c941bbSAndroid Build Coastguard Workerpackage com_android_cts_apicoverage; 18*b7c941bbSAndroid Build Coastguard Worker// [END declaration] 19*b7c941bbSAndroid Build Coastguard Worker 20*b7c941bbSAndroid Build Coastguard Worker// [START java_declaration] 21*b7c941bbSAndroid Build Coastguard Workeroption java_package = "com.android.cts.apicoverage"; 22*b7c941bbSAndroid Build Coastguard Workeroption java_outer_classname = "TestSuiteProto"; 23*b7c941bbSAndroid Build Coastguard Worker// [END java_declaration] 24*b7c941bbSAndroid Build Coastguard Worker 25*b7c941bbSAndroid Build Coastguard Worker// [START messages] 26*b7c941bbSAndroid Build Coastguard Workermessage Option { 27*b7c941bbSAndroid Build Coastguard Worker string name = 1; 28*b7c941bbSAndroid Build Coastguard Worker string key = 2; 29*b7c941bbSAndroid Build Coastguard Worker string value =3; 30*b7c941bbSAndroid Build Coastguard Worker} 31*b7c941bbSAndroid Build Coastguard Worker 32*b7c941bbSAndroid Build Coastguard Workermessage ConfigMetadata { 33*b7c941bbSAndroid Build Coastguard Worker string module_name = 1; 34*b7c941bbSAndroid Build Coastguard Worker string component = 2; 35*b7c941bbSAndroid Build Coastguard Worker repeated Option options = 3; 36*b7c941bbSAndroid Build Coastguard Worker 37*b7c941bbSAndroid Build Coastguard Worker message TargetPreparer { 38*b7c941bbSAndroid Build Coastguard Worker string test_class = 1; 39*b7c941bbSAndroid Build Coastguard Worker repeated Option options = 2; 40*b7c941bbSAndroid Build Coastguard Worker } 41*b7c941bbSAndroid Build Coastguard Worker repeated TargetPreparer target_preparers = 4; 42*b7c941bbSAndroid Build Coastguard Worker 43*b7c941bbSAndroid Build Coastguard Worker message TestClass { 44*b7c941bbSAndroid Build Coastguard Worker string test_class = 1; 45*b7c941bbSAndroid Build Coastguard Worker string package = 2; 46*b7c941bbSAndroid Build Coastguard Worker repeated Option options = 3; 47*b7c941bbSAndroid Build Coastguard Worker } 48*b7c941bbSAndroid Build Coastguard Worker repeated TestClass test_classes = 5; 49*b7c941bbSAndroid Build Coastguard Worker} 50*b7c941bbSAndroid Build Coastguard Worker 51*b7c941bbSAndroid Build Coastguard Workermessage Annotation { 52*b7c941bbSAndroid Build Coastguard Worker int32 visibility = 1; 53*b7c941bbSAndroid Build Coastguard Worker string type = 2; 54*b7c941bbSAndroid Build Coastguard Worker 55*b7c941bbSAndroid Build Coastguard Worker message Element { 56*b7c941bbSAndroid Build Coastguard Worker string name = 1; 57*b7c941bbSAndroid Build Coastguard Worker string value = 2; 58*b7c941bbSAndroid Build Coastguard Worker } 59*b7c941bbSAndroid Build Coastguard Worker repeated Element elements = 3; 60*b7c941bbSAndroid Build Coastguard Worker} 61*b7c941bbSAndroid Build Coastguard Worker 62*b7c941bbSAndroid Build Coastguard Workermessage TestSuite { 63*b7c941bbSAndroid Build Coastguard Worker string name = 1; 64*b7c941bbSAndroid Build Coastguard Worker 65*b7c941bbSAndroid Build Coastguard Worker message Package { 66*b7c941bbSAndroid Build Coastguard Worker string name = 1; 67*b7c941bbSAndroid Build Coastguard Worker 68*b7c941bbSAndroid Build Coastguard Worker enum Type { 69*b7c941bbSAndroid Build Coastguard Worker ANDROIDJUNIT = 0; 70*b7c941bbSAndroid Build Coastguard Worker JAVAHOST = 1; 71*b7c941bbSAndroid Build Coastguard Worker GTEST = 2; 72*b7c941bbSAndroid Build Coastguard Worker DEQP = 3; 73*b7c941bbSAndroid Build Coastguard Worker LIBCORE = 4; 74*b7c941bbSAndroid Build Coastguard Worker DALVIK = 5; 75*b7c941bbSAndroid Build Coastguard Worker } 76*b7c941bbSAndroid Build Coastguard Worker Type type = 2; 77*b7c941bbSAndroid Build Coastguard Worker 78*b7c941bbSAndroid Build Coastguard Worker message Class { 79*b7c941bbSAndroid Build Coastguard Worker string name = 1; 80*b7c941bbSAndroid Build Coastguard Worker string type = 2; 81*b7c941bbSAndroid Build Coastguard Worker string super_class = 3; 82*b7c941bbSAndroid Build Coastguard Worker string interface = 4; 83*b7c941bbSAndroid Build Coastguard Worker 84*b7c941bbSAndroid Build Coastguard Worker enum ClassType { 85*b7c941bbSAndroid Build Coastguard Worker UNKNOWN = 0; 86*b7c941bbSAndroid Build Coastguard Worker JUNIT3 = 1; 87*b7c941bbSAndroid Build Coastguard Worker JUNIT4 = 2; 88*b7c941bbSAndroid Build Coastguard Worker PARAMETERIZED = 3; 89*b7c941bbSAndroid Build Coastguard Worker JAVAHOST = 4; 90*b7c941bbSAndroid Build Coastguard Worker } 91*b7c941bbSAndroid Build Coastguard Worker 92*b7c941bbSAndroid Build Coastguard Worker ClassType class_type = 5; 93*b7c941bbSAndroid Build Coastguard Worker repeated Annotation annotations = 6; 94*b7c941bbSAndroid Build Coastguard Worker 95*b7c941bbSAndroid Build Coastguard Worker message Method { 96*b7c941bbSAndroid Build Coastguard Worker string defining_class = 1; 97*b7c941bbSAndroid Build Coastguard Worker string name = 2; 98*b7c941bbSAndroid Build Coastguard Worker string parameters = 3; 99*b7c941bbSAndroid Build Coastguard Worker string return_type = 4; 100*b7c941bbSAndroid Build Coastguard Worker int32 access_flags = 5; 101*b7c941bbSAndroid Build Coastguard Worker repeated Annotation annotations = 6; 102*b7c941bbSAndroid Build Coastguard Worker } 103*b7c941bbSAndroid Build Coastguard Worker repeated Method methods = 7; 104*b7c941bbSAndroid Build Coastguard Worker 105*b7c941bbSAndroid Build Coastguard Worker message Field { 106*b7c941bbSAndroid Build Coastguard Worker string defining_class = 1; 107*b7c941bbSAndroid Build Coastguard Worker string name = 2; 108*b7c941bbSAndroid Build Coastguard Worker string type = 3; 109*b7c941bbSAndroid Build Coastguard Worker int32 access_flags = 4; 110*b7c941bbSAndroid Build Coastguard Worker string initial_value = 5; 111*b7c941bbSAndroid Build Coastguard Worker repeated Annotation annotations = 6; 112*b7c941bbSAndroid Build Coastguard Worker } 113*b7c941bbSAndroid Build Coastguard Worker repeated Field fields = 8; 114*b7c941bbSAndroid Build Coastguard Worker string apk = 9; 115*b7c941bbSAndroid Build Coastguard Worker } 116*b7c941bbSAndroid Build Coastguard Worker repeated Class classes = 3; 117*b7c941bbSAndroid Build Coastguard Worker string op_codes = 4; 118*b7c941bbSAndroid Build Coastguard Worker } 119*b7c941bbSAndroid Build Coastguard Worker repeated Package packages = 2; 120*b7c941bbSAndroid Build Coastguard Worker} 121*b7c941bbSAndroid Build Coastguard Worker 122*b7c941bbSAndroid Build Coastguard Worker// target File Metadata for e.g. config, apk, jar, exe, so 123*b7c941bbSAndroid Build Coastguard Workermessage FileMetadata { 124*b7c941bbSAndroid Build Coastguard Worker string description = 1; 125*b7c941bbSAndroid Build Coastguard Worker ConfigMetadata config_metadata = 2; 126*b7c941bbSAndroid Build Coastguard Worker} 127*b7c941bbSAndroid Build Coastguard Worker 128*b7c941bbSAndroid Build Coastguard Worker// An entry in a Test Suire Release messages: cts, etc. 129*b7c941bbSAndroid Build Coastguard Workermessage Entry { 130*b7c941bbSAndroid Build Coastguard Worker // Entry ID 131*b7c941bbSAndroid Build Coastguard Worker string id = 1; 132*b7c941bbSAndroid Build Coastguard Worker // Name 133*b7c941bbSAndroid Build Coastguard Worker string name = 2; 134*b7c941bbSAndroid Build Coastguard Worker 135*b7c941bbSAndroid Build Coastguard Worker enum EntryType { 136*b7c941bbSAndroid Build Coastguard Worker FOLDER = 0; 137*b7c941bbSAndroid Build Coastguard Worker FILE = 1; 138*b7c941bbSAndroid Build Coastguard Worker CONFIG = 2; 139*b7c941bbSAndroid Build Coastguard Worker JAR = 3; 140*b7c941bbSAndroid Build Coastguard Worker APK = 4; 141*b7c941bbSAndroid Build Coastguard Worker EXE = 5; 142*b7c941bbSAndroid Build Coastguard Worker SO = 6; 143*b7c941bbSAndroid Build Coastguard Worker } 144*b7c941bbSAndroid Build Coastguard Worker 145*b7c941bbSAndroid Build Coastguard Worker // Type 146*b7c941bbSAndroid Build Coastguard Worker EntryType type = 3; 147*b7c941bbSAndroid Build Coastguard Worker // Size 148*b7c941bbSAndroid Build Coastguard Worker int64 size = 4; 149*b7c941bbSAndroid Build Coastguard Worker // Content ID 150*b7c941bbSAndroid Build Coastguard Worker string content_id = 5; 151*b7c941bbSAndroid Build Coastguard Worker // Parent entry ID 152*b7c941bbSAndroid Build Coastguard Worker string parent_id = 6; 153*b7c941bbSAndroid Build Coastguard Worker // Relative path 154*b7c941bbSAndroid Build Coastguard Worker string relative_path = 7; 155*b7c941bbSAndroid Build Coastguard Worker 156*b7c941bbSAndroid Build Coastguard Worker FileMetadata file_metadata = 8; 157*b7c941bbSAndroid Build Coastguard Worker} 158*b7c941bbSAndroid Build Coastguard Worker 159*b7c941bbSAndroid Build Coastguard Worker// Test Suite Release: cts, etc. 160*b7c941bbSAndroid Build Coastguard Workermessage TestSuiteContent { 161*b7c941bbSAndroid Build Coastguard Worker // Entry ID 162*b7c941bbSAndroid Build Coastguard Worker string id = 1; 163*b7c941bbSAndroid Build Coastguard Worker // Name 164*b7c941bbSAndroid Build Coastguard Worker string name = 2; 165*b7c941bbSAndroid Build Coastguard Worker // Version 166*b7c941bbSAndroid Build Coastguard Worker string version = 3; 167*b7c941bbSAndroid Build Coastguard Worker // Build ID 168*b7c941bbSAndroid Build Coastguard Worker string bid = 4; 169*b7c941bbSAndroid Build Coastguard Worker // Content ID 170*b7c941bbSAndroid Build Coastguard Worker string content_id = 5; 171*b7c941bbSAndroid Build Coastguard Worker // File Entries 172*b7c941bbSAndroid Build Coastguard Worker repeated Entry file_entries = 6; 173*b7c941bbSAndroid Build Coastguard Worker repeated string known_failures = 7; 174*b7c941bbSAndroid Build Coastguard Worker} 175*b7c941bbSAndroid Build Coastguard Worker// [END messages] 176