blob: 8c3dc6c454af3d4f0d68c448f711201304b309e4 [file] [log] [blame]
syntax = "proto3";
package coverage.v1;
option go_package = "go.skia.org/infra/go/coverage/proto/v1";
// Handles all coverage related actions.
service CoverageService {
rpc GetAllFiles(CoverageRequest) returns (CoverageAllResponses) {
}
rpc GetTestSuite(CoverageListRequest) returns (CoverageListResponse) {
}
rpc InsertFile(CoverageChangeRequest) returns (CoverageChangeResponse) {
}
rpc DeleteFile(CoverageChangeRequest) returns (CoverageChangeResponse) {
}
}
message CoverageRequest {}
message CoverageResponse {
optional string file_name = 1;
optional string builder_name = 2;
repeated string test_suite_name = 3;
}
message CoverageAllResponses {
repeated CoverageResponse responses = 1;
}
message CoverageListRequest {
optional string file_name = 1;
optional string builder_name = 2;
}
message CoverageListResponse {
optional string status = 1;
repeated string test_suites = 2;
}
message CoverageChangeRequest {
optional string file_name = 1;
optional string builder_name = 2;
repeated string test_suite_name = 3;
}
message CoverageChangeResponse {
optional string status = 1;
optional string message = 2;
}
message TestSuite {
optional string test_suite_name = 1;
repeated string test_case_name = 2;
}
message Builder {
// Name of the builder.
optional string builder_name = 1;
// Architecture of the builder.
optional string architecture = 2;
// OS of the builder.
optional string os = 3;
// Test suites that are part of the builder.
repeated TestSuite test_suite = 4;
}
message TestSuiteMap {
// Name of the file.
optional string file_name = 1;
// Name of the builder.
optional string builder_name = 2;
// Name of test suite.
repeated string test_suite_name = 3;
}