syntax = "proto2"; import "proto/common.proto"; option java_package = "com.android.asuite.clearcut"; // Proto used by Atest CLI Tool for internal Users message AtestLogEventInternal { // ------------------------ // EVENT DEFINITIONS // ------------------------ // Occurs immediately upon execution of atest message AtestStartEvent { optional string command_line = 1; repeated string test_references = 2; optional string cwd = 3; optional string os = 4; } // Occurs when atest exits for any reason message AtestExitEvent { optional Duration duration = 1; optional int32 exit_code = 2; optional string stacktrace = 3; optional string logs = 4; } // Occurs after a SINGLE test reference has been resolved to a test or // not found message FindTestFinishEvent { optional Duration duration = 1; optional bool success = 2; optional string test_reference = 3; repeated string test_finders = 4; optional string test_info = 5; } // Occurs after the build finishes, either successfully or not. message BuildFinishEvent { optional Duration duration = 1; optional bool success = 2; repeated string targets = 3; } // Occurs when a single test runner has completed message RunnerFinishEvent { optional Duration duration = 1; optional bool success = 2; optional string runner_name = 3; message Test { optional string name = 1; optional int32 result = 2; optional string stacktrace = 3; } repeated Test test = 4; } // Occurs after all test runners and tests have finished message RunTestsFinishEvent { optional Duration duration = 1; } // Occurs after detection of catching bug by atest have finished message LocalDetectEvent { optional int32 detect_type = 1; optional int32 result = 2; } // ------------------------ // FIELDS FOR ATESTLOGEVENT // ------------------------ optional string user_key = 1; optional string run_id = 2; optional UserType user_type = 3; optional string tool_name = 10; oneof event { AtestStartEvent atest_start_event = 4; AtestExitEvent atest_exit_event = 5; FindTestFinishEvent find_test_finish_event= 6; BuildFinishEvent build_finish_event = 7; RunnerFinishEvent runner_finish_event = 8; RunTestsFinishEvent run_tests_finish_event = 9; LocalDetectEvent local_detect_event = 11; } }