1*c2e18aaaSAndroid Build Coastguard Workersyntax = "proto2"; 2*c2e18aaaSAndroid Build Coastguard Worker 3*c2e18aaaSAndroid Build Coastguard Workerimport "atest/proto/common.proto"; 4*c2e18aaaSAndroid Build Coastguard Worker 5*c2e18aaaSAndroid Build Coastguard Workeroption java_package = "com.android.asuite.clearcut"; 6*c2e18aaaSAndroid Build Coastguard Worker 7*c2e18aaaSAndroid Build Coastguard Worker// Proto used by Atest CLI Tool for External Non-PII Users 8*c2e18aaaSAndroid Build Coastguard Workermessage AtestLogEventExternal { 9*c2e18aaaSAndroid Build Coastguard Worker 10*c2e18aaaSAndroid Build Coastguard Worker // ------------------------ 11*c2e18aaaSAndroid Build Coastguard Worker // EVENT DEFINITIONS 12*c2e18aaaSAndroid Build Coastguard Worker // ------------------------ 13*c2e18aaaSAndroid Build Coastguard Worker // Occurs immediately upon execution of atest 14*c2e18aaaSAndroid Build Coastguard Worker message AtestStartEvent { 15*c2e18aaaSAndroid Build Coastguard Worker } 16*c2e18aaaSAndroid Build Coastguard Worker 17*c2e18aaaSAndroid Build Coastguard Worker // Occurs when atest exits for any reason 18*c2e18aaaSAndroid Build Coastguard Worker message AtestExitEvent { 19*c2e18aaaSAndroid Build Coastguard Worker optional Duration duration = 1; 20*c2e18aaaSAndroid Build Coastguard Worker optional int32 exit_code = 2; 21*c2e18aaaSAndroid Build Coastguard Worker } 22*c2e18aaaSAndroid Build Coastguard Worker 23*c2e18aaaSAndroid Build Coastguard Worker // Occurs after a SINGLE test reference has been resolved to a test or 24*c2e18aaaSAndroid Build Coastguard Worker // not found 25*c2e18aaaSAndroid Build Coastguard Worker message FindTestFinishEvent { 26*c2e18aaaSAndroid Build Coastguard Worker optional Duration duration = 1; 27*c2e18aaaSAndroid Build Coastguard Worker optional bool success = 2; 28*c2e18aaaSAndroid Build Coastguard Worker } 29*c2e18aaaSAndroid Build Coastguard Worker 30*c2e18aaaSAndroid Build Coastguard Worker // Occurs after the build finishes, either successfully or not. 31*c2e18aaaSAndroid Build Coastguard Worker message BuildFinishEvent { 32*c2e18aaaSAndroid Build Coastguard Worker optional Duration duration = 1; 33*c2e18aaaSAndroid Build Coastguard Worker optional bool success = 2; 34*c2e18aaaSAndroid Build Coastguard Worker } 35*c2e18aaaSAndroid Build Coastguard Worker 36*c2e18aaaSAndroid Build Coastguard Worker // Occurs when a single test runner has completed 37*c2e18aaaSAndroid Build Coastguard Worker message RunnerFinishEvent { 38*c2e18aaaSAndroid Build Coastguard Worker optional Duration duration = 1; 39*c2e18aaaSAndroid Build Coastguard Worker optional bool success = 2; 40*c2e18aaaSAndroid Build Coastguard Worker optional string runner_name = 3; 41*c2e18aaaSAndroid Build Coastguard Worker } 42*c2e18aaaSAndroid Build Coastguard Worker 43*c2e18aaaSAndroid Build Coastguard Worker // Occurs after all test runners and tests have finished 44*c2e18aaaSAndroid Build Coastguard Worker message RunTestsFinishEvent { 45*c2e18aaaSAndroid Build Coastguard Worker optional Duration duration = 1; 46*c2e18aaaSAndroid Build Coastguard Worker } 47*c2e18aaaSAndroid Build Coastguard Worker 48*c2e18aaaSAndroid Build Coastguard Worker // Occurs after detection of catching bug by atest have finished 49*c2e18aaaSAndroid Build Coastguard Worker message LocalDetectEvent { 50*c2e18aaaSAndroid Build Coastguard Worker optional int32 detect_type = 1; 51*c2e18aaaSAndroid Build Coastguard Worker optional int32 result = 2; 52*c2e18aaaSAndroid Build Coastguard Worker } 53*c2e18aaaSAndroid Build Coastguard Worker 54*c2e18aaaSAndroid Build Coastguard Worker // ------------------------ 55*c2e18aaaSAndroid Build Coastguard Worker // FIELDS FOR ATESTLOGEVENT 56*c2e18aaaSAndroid Build Coastguard Worker // ------------------------ 57*c2e18aaaSAndroid Build Coastguard Worker optional string user_key = 1; 58*c2e18aaaSAndroid Build Coastguard Worker optional string run_id = 2; 59*c2e18aaaSAndroid Build Coastguard Worker optional UserType user_type = 3; 60*c2e18aaaSAndroid Build Coastguard Worker optional string tool_name = 10; 61*c2e18aaaSAndroid Build Coastguard Worker optional string sub_tool_name = 12; 62*c2e18aaaSAndroid Build Coastguard Worker oneof event { 63*c2e18aaaSAndroid Build Coastguard Worker AtestStartEvent atest_start_event = 4; 64*c2e18aaaSAndroid Build Coastguard Worker AtestExitEvent atest_exit_event = 5; 65*c2e18aaaSAndroid Build Coastguard Worker FindTestFinishEvent find_test_finish_event= 6; 66*c2e18aaaSAndroid Build Coastguard Worker BuildFinishEvent build_finish_event = 7; 67*c2e18aaaSAndroid Build Coastguard Worker RunnerFinishEvent runner_finish_event = 8; 68*c2e18aaaSAndroid Build Coastguard Worker RunTestsFinishEvent run_tests_finish_event = 9; 69*c2e18aaaSAndroid Build Coastguard Worker LocalDetectEvent local_detect_event = 11; 70*c2e18aaaSAndroid Build Coastguard Worker } 71*c2e18aaaSAndroid Build Coastguard Worker} 72