blob: 33610fea32ca1458c0c3c6290f7dcf4cbff73912 [file] [log] [blame]
syntax = "proto3";
package tast;
// A proto representation of tast's TestResult golang / JSON object.
//
// Currently this proto is only used for storing tast results for analysis (e.g.
// by Dremel). The golang definition and comments should be used as a source of
// truth.
message TestResult {
string name = 1;
string pkg = 2;
int64 additional_time_ns = 3 [json_name = "additionalTime"];
string desc = 4;
repeated string contacts = 5;
repeated string attr = 6;
repeated string data = 7;
repeated string vars = 8;
repeated string software_deps = 9 [json_name = "softwareDeps"];
int64 timeout_ns = 10 [json_name = "timeout"];
repeated TestError errors = 11;
string start = 12;
string end = 13;
string out_dir = 14 [json_name = "outDir"];
string skip_reason = 15 [json_name = "skipReason"];
}
message TestError {
string time = 1;
string reason = 2;
string file = 3;
int64 line = 4;
string stack = 5;
}