xref: /aosp_15_r20/cts/tools/cts-api-coverage/proto/testsuite.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// [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