blob: 62b7d83f791861b24e4e65fafef559a7edf1bbee [file] [log] [blame]
/*
* Copyright (C) 2021 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package android.car.cts.builtin.util;
import static android.car.cts.builtin.util.LogcatHelper.Buffer.EVENTS;
import static android.car.cts.builtin.util.LogcatHelper.Level.INFO;
import static android.car.cts.builtin.util.LogcatHelper.assertLogcatMessage;
import static android.car.cts.builtin.util.LogcatHelper.clearLog;
import android.car.builtin.util.EventLogHelper;
import org.junit.Before;
import org.junit.Test;
public final class EventLogHelperTest {
private static final int TIMEOUT_MS = 10_000;
@Before
public void setup() {
clearLog();
}
@Test
public void testWriteCarHelperStart() {
EventLogHelper.writeCarHelperStart();
assertLogMessage("car_helper_start");
}
@Test
public void testWriteCarHelperBootPhase() {
EventLogHelper.writeCarHelperBootPhase(1);
assertLogMessage("car_helper_boot_phase", "1");
}
@Test
public void testWriteCarHelperUserStarting() {
EventLogHelper.writeCarHelperUserStarting(100);
assertLogMessage("car_helper_user_starting", "100");
}
@Test
public void testWriteCarHelperUserSwitching() {
EventLogHelper.writeCarHelperUserSwitching(100, 101);
assertLogMessage("car_helper_user_switching", "[100,101]");
}
@Test
public void testWriteCarHelperUserUnlocking() {
EventLogHelper.writeCarHelperUserUnlocking(100);
assertLogMessage("car_helper_user_unlocking", "100");
}
@Test
public void testWriteCarHelperUserUnlocked() {
EventLogHelper.writeCarHelperUserUnlocked(100);
assertLogMessage("car_helper_user_unlocked", "100");
}
@Test
public void testWriteCarHelperUserStopping() {
EventLogHelper.writeCarHelperUserStopping(100);
assertLogMessage("car_helper_user_stopping", "100");
}
@Test
public void testWriteCarHelperUserStopped() {
EventLogHelper.writeCarHelperUserStopped(100);
assertLogMessage("car_helper_user_stopped", "100");
}
@Test
public void testWriteCarHelperServiceConnected() {
EventLogHelper.writeCarHelperServiceConnected();
assertLogMessage("car_helper_svc_connected");
}
@Test
public void testWriteCarServiceInit() {
EventLogHelper.writeCarServiceInit(101);
assertLogMessage("car_service_init", "101");
}
@Test
public void testWriteCarServiceVhalReconnected() {
EventLogHelper.writeCarServiceVhalReconnected(101);
assertLogMessage("car_service_vhal_reconnected", "101");
}
@Test
public void testWriteCarServiceSetCarServiceHelper() {
EventLogHelper.writeCarServiceSetCarServiceHelper(101);
assertLogMessage("car_service_set_car_service_helper", "101");
}
@Test
public void testWriteCarServiceOnUserLifecycle() {
EventLogHelper.writeCarServiceOnUserLifecycle(1, 2, 3);
assertLogMessage("car_service_on_user_lifecycle", "[1,2,3]");
}
@Test
public void testWriteCarServiceCreate() {
EventLogHelper.writeCarServiceCreate(true);
assertLogMessage("car_service_create", "1");
}
@Test
public void testWriteCarServiceConnected() {
EventLogHelper.writeCarServiceConnected("testString");
assertLogMessage("car_service_connected", "testString");
}
@Test
public void testWriteCarServiceDestroy() {
EventLogHelper.writeCarServiceDestroy(true);
assertLogMessage("car_service_destroy", "1");
}
@Test
public void testWriteCarServiceVhalDied() {
EventLogHelper.writeCarServiceVhalDied(101);
assertLogMessage("car_service_vhal_died", "101");
}
@Test
public void testWriteCarServiceInitBootUser() {
EventLogHelper.writeCarServiceInitBootUser();
assertLogMessage("car_service_init_boot_user");
}
@Test
public void testWriteCarServiceOnUserRemoved() {
EventLogHelper.writeCarServiceOnUserRemoved(101);
assertLogMessage("car_service_on_user_removed", "101");
}
@Test
public void testWriteCarUserServiceInitialUserInfoReq() {
EventLogHelper.writeCarUserServiceInitialUserInfoReq(1, 2, 3, 4, 5);
assertLogMessage("car_user_svc_initial_user_info_req", "[1,2,3,4,5]");
}
@Test
public void testWriteCarUserServiceInitialUserInfoResp() {
EventLogHelper.writeCarUserServiceInitialUserInfoResp(1, 2, 3, 4, "string1", "string2");
assertLogMessage("car_user_svc_initial_user_info_resp", "[1,2,3,4,string1,string2]");
}
@Test
public void testWriteCarUserServiceSetInitialUser() {
EventLogHelper.writeCarUserServiceSetInitialUser(101);
assertLogMessage("car_user_svc_set_initial_user", "101");
}
@Test
public void testWriteCarUserServiceSetLifecycleListener() {
EventLogHelper.writeCarUserServiceSetLifecycleListener(101, "string1");
assertLogMessage("car_user_svc_set_lifecycle_listener", "[101,string1]");
}
@Test
public void testWriteCarUserServiceResetLifecycleListener() {
EventLogHelper.writeCarUserServiceResetLifecycleListener(101, "string1");
assertLogMessage("car_user_svc_reset_lifecycle_listener", "[101,string1]");
}
@Test
public void testWriteCarUserServiceSwitchUserReq() {
EventLogHelper.writeCarUserServiceSwitchUserReq(101, 102);
assertLogMessage("car_user_svc_switch_user_req", "[101,102]");
}
@Test
public void testWriteCarUserServiceSwitchUserResp() {
EventLogHelper.writeCarUserServiceSwitchUserResp(101, 102, "string");
assertLogMessage("car_user_svc_switch_user_resp", "[101,102,string]");
}
@Test
public void testWriteCarUserServicePostSwitchUserReq() {
EventLogHelper.writeCarUserServicePostSwitchUserReq(101, 102);
assertLogMessage("car_user_svc_post_switch_user_req", "[101,102]");
}
@Test
public void testWriteCarUserServiceGetUserAuthReq() {
EventLogHelper.writeCarUserServiceGetUserAuthReq(101, 102, 103);
assertLogMessage("car_user_svc_get_user_auth_req", "[101,102,103]");
}
@Test
public void testWriteCarUserServiceLogoutUserReq() {
EventLogHelper.writeCarUserServiceLogoutUserReq(101, 102);
assertLogMessage("car_user_svc_logout_user_req", "[101,102]");
}
@Test
public void testWriteCarUserServiceLogoutUserResp() {
EventLogHelper.writeCarUserServiceLogoutUserResp(101, 102, "string");
assertLogMessage("car_user_svc_logout_user_resp", "[101,102,string]");
}
@Test
public void testWriteCarUserServiceGetUserAuthResp() {
EventLogHelper.writeCarUserServiceGetUserAuthResp(101);
assertLogMessage("car_user_svc_get_user_auth_resp", "101");
}
@Test
public void testWriteCarUserServiceSwitchUserUiReq() {
EventLogHelper.writeCarUserServiceSwitchUserUiReq(101);
assertLogMessage("car_user_svc_switch_user_ui_req", "101");
}
@Test
public void testWriteCarUserServiceSwitchUserFromHalReq() {
EventLogHelper.writeCarUserServiceSwitchUserFromHalReq(101, 102);
assertLogMessage("car_user_svc_switch_user_from_hal_req", "[101,102]");
}
@Test
public void testWriteCarUserServiceSetUserAuthReq() {
EventLogHelper.writeCarUserServiceSetUserAuthReq(101, 102, 103);
assertLogMessage("car_user_svc_set_user_auth_req", "[101,102,103]");
}
@Test
public void testWriteCarUserServiceSetUserAuthResp() {
EventLogHelper.writeCarUserServiceSetUserAuthResp(101, "string");
assertLogMessage("car_user_svc_set_user_auth_resp", "[101,string]");
}
@Test
public void testWriteCarUserServiceCreateUserReq() {
EventLogHelper.writeCarUserServiceCreateUserReq("string1", "string2", 101, 102, 103);
assertLogMessage("car_user_svc_create_user_req", "[string1,string2,101,102,103]");
}
@Test
public void testWriteCarUserServiceCreateUserResp() {
EventLogHelper.writeCarUserServiceCreateUserResp(101, 102, "string");
assertLogMessage("car_user_svc_create_user_resp", "[101,102,string]");
}
@Test
public void testWriteCarUserServiceCreateUserUserCreated() {
EventLogHelper.writeCarUserServiceCreateUserUserCreated(101, "string1", "string2", 102);
assertLogMessage("car_user_svc_create_user_user_created", "[101,string1,string2,102]");
}
@Test
public void testWriteCarUserServiceCreateUserUserRemoved() {
EventLogHelper.writeCarUserServiceCreateUserUserRemoved(101, "string");
assertLogMessage("car_user_svc_create_user_user_removed", "[101,string]");
}
@Test
public void testWriteCarUserServiceRemoveUserReq() {
EventLogHelper.writeCarUserServiceRemoveUserReq(101, 102);
assertLogMessage("car_user_svc_remove_user_req", "[101,102]");
}
@Test
public void testWriteCarUserServiceRemoveUserResp() {
EventLogHelper.writeCarUserServiceRemoveUserResp(101, 102);
assertLogMessage("car_user_svc_remove_user_resp", "[101,102]");
}
@Test
public void testWriteCarUserServiceNotifyAppLifecycleListener() {
EventLogHelper.writeCarUserServiceNotifyAppLifecycleListener(101, "string", 102, 103, 104);
assertLogMessage("car_user_svc_notify_app_lifecycle_listener", "[101,string,102,103,104]");
}
@Test
public void testWriteCarUserServiceNotifyInternalLifecycleListener() {
EventLogHelper.writeCarUserServiceNotifyInternalLifecycleListener("string", 102, 103, 104);
assertLogMessage("car_user_svc_notify_internal_lifecycle_listener", "[string,102,103,104]");
}
@Test
public void testWriteCarUserServicePreCreationRequested() {
EventLogHelper.writeCarUserServicePreCreationRequested(101, 102);
assertLogMessage("car_user_svc_pre_creation_requested", "[101,102]");
}
@Test
public void testWriteCarUserServicePreCreationStatus() {
EventLogHelper.writeCarUserServicePreCreationStatus(101, 102, 103, 104, 105, 106, 107);
assertLogMessage("car_user_svc_pre_creation_status", "[101,102,103,104,105,106,107]");
}
@Test
public void testWriteCarUserServiceStartUserInBackgroundReq() {
EventLogHelper.writeCarUserServiceStartUserInBackgroundReq(101);
assertLogMessage("car_user_svc_start_user_in_background_req", "101");
}
@Test
public void testWriteCarUserServiceStartUserInBackgroundResp() {
EventLogHelper.writeCarUserServiceStartUserInBackgroundResp(101, 102);
assertLogMessage("car_user_svc_start_user_in_background_resp", "[101,102]");
}
@Test
public void testWriteCarUserServiceStopUserReq() {
EventLogHelper.writeCarUserServiceStopUserReq(101);
assertLogMessage("car_user_svc_stop_user_req", "101");
}
@Test
public void testWriteCarUserServiceStopUserResp() {
EventLogHelper.writeCarUserServiceStopUserResp(101, 102);
assertLogMessage("car_user_svc_stop_user_resp", "[101,102]");
}
@Test
public void testWriteCarUserServiceInitialUserInfoReqComplete() {
EventLogHelper.writeCarUserServiceInitialUserInfoReqComplete(101);
assertLogMessage("car_user_svc_initial_user_info_req_complete", "101");
}
@Test
public void testWriteCarUserHalInitialUserInfoReq() {
EventLogHelper.writeCarUserHalInitialUserInfoReq(101, 102, 103);
assertLogMessage("car_user_hal_initial_user_info_req", "[101,102,103]");
}
@Test
public void testWriteCarUserHalInitialUserInfoResp() {
EventLogHelper.writeCarUserHalInitialUserInfoResp(101, 102, 103, 104, 105, "string1",
"string2");
assertLogMessage("car_user_hal_initial_user_info_resp",
"[101,102,103,104,105,string1,string2]");
}
@Test
public void testWriteCarUserHalSwitchUserReq() {
EventLogHelper.writeCarUserHalSwitchUserReq(101, 102, 103, 104);
assertLogMessage("car_user_hal_switch_user_req", "[101,102,103,104]");
}
@Test
public void testWriteCarUserHalSwitchUserResp() {
EventLogHelper.writeCarUserHalSwitchUserResp(101, 102, 103, "string");
assertLogMessage("car_user_hal_switch_user_resp", "[101,102,103,string]");
}
@Test
public void testWriteCarUserHalPostSwitchUserReq() {
EventLogHelper.writeCarUserHalPostSwitchUserReq(101, 102, 103);
assertLogMessage("car_user_hal_post_switch_user_req", "[101,102,103]");
}
@Test
public void writeCarUserHalGetUserAuthReq() {
Object[] objectArray = new Object[] {
101, 102, 103, "string", 104
};
EventLogHelper.writeCarUserHalGetUserAuthReq(objectArray);
assertLogMessage("car_user_hal_get_user_auth_req", "[101,102,103,string,104]");
}
@Test
public void testWriteCarUserHalGetUserAuthResp() {
Object[] objectArray = new Object[] {
101, 102, 103, "string", 104
};
EventLogHelper.writeCarUserHalGetUserAuthResp(objectArray);
assertLogMessage("car_user_hal_get_user_auth_resp", "[101,102,103,string,104]");
}
@Test
public void testWriteCarUserHalLegacySwitchUserReq() {
EventLogHelper.writeCarUserHalLegacySwitchUserReq(101, 102, 103);
assertLogMessage("car_user_hal_legacy_switch_user_req", "[101,102,103]");
}
@Test
public void testWriteCarUserHalSetUserAuthReq() {
Object[] objectArray = new Object[] {
101, 102, 103, "string", 104
};
EventLogHelper.writeCarUserHalSetUserAuthReq(objectArray);
assertLogMessage("car_user_hal_set_user_auth_req", "[101,102,103,string,104]");
}
@Test
public void testWriteCarUserHalSetUserAuthResp() {
Object[] objectArray = new Object[] {
101, 102, 103, "string", 104
};
EventLogHelper.writeCarUserHalSetUserAuthResp(objectArray);
assertLogMessage("car_user_hal_set_user_auth_resp", "[101,102,103,string,104]");
}
@Test
public void testWriteCarUserHalOemSwitchUserReq() {
EventLogHelper.writeCarUserHalOemSwitchUserReq(101, 102);
assertLogMessage("car_user_hal_oem_switch_user_req", "[101,102]");
}
@Test
public void testWriteCarUserHalCreateUserReq() {
EventLogHelper.writeCarUserHalCreateUserReq(101, "string", 102, 103);
assertLogMessage("car_user_hal_create_user_req", "[101,string,102,103]");
}
@Test
public void testWriteCarUserHalCreateUserResp() {
EventLogHelper.writeCarUserHalCreateUserResp(101, 102, 103, "string");
assertLogMessage("car_user_hal_create_user_resp", "[101,102,103,string]");
}
@Test
public void testWriteCarUserHalRemoveUserReq() {
EventLogHelper.writeCarUserHalRemoveUserReq(101, 102);
assertLogMessage("car_user_hal_remove_user_req", "[101,102]");
}
@Test
public void testWriteCarUserManagerAddListener() {
EventLogHelper.writeCarUserManagerAddListener(101, "string", true);
assertLogMessage("car_user_mgr_add_listener", "[101,string,1]");
}
@Test
public void testWriteCarUserManagerRemoveListener() {
EventLogHelper.writeCarUserManagerRemoveListener(101, "string");
assertLogMessage("car_user_mgr_remove_listener", "[101,string]");
}
@Test
public void testWriteCarUserManagerDisconnected() {
EventLogHelper.writeCarUserManagerDisconnected(101);
assertLogMessage("car_user_mgr_disconnected", "101");
}
@Test
public void testWriteCarUserManagerSwitchUserReq() {
EventLogHelper.writeCarUserManagerSwitchUserReq(101, 102);
assertLogMessage("car_user_mgr_switch_user_req", "[101,102]");
}
@Test
public void testWriteCarUserManagerSwitchUserResp() {
EventLogHelper.writeCarUserManagerSwitchUserResp(101, 102, "string");
assertLogMessage("car_user_mgr_switch_user_resp", "[101,102,string]");
}
@Test
public void testWriteCarUserManagerLogoutUserReq() {
EventLogHelper.writeCarUserManagerLogoutUserReq(42108);
assertLogMessage("car_user_mgr_logout_user_req", "42108");
}
@Test
public void testWriteCarUserManagerLogoutUserResp() {
EventLogHelper.writeCarUserManagerLogoutUserResp(42108, 1, "D'OH!");
assertLogMessage("car_user_mgr_logout_user_resp", "[42108,1,D'OH!]");
}
@Test
public void testWriteCarUserManagerGetUserAuthReq() {
Object[] objectArray = new Object[] {
101, 102, 103, "string", 104
};
EventLogHelper.writeCarUserManagerGetUserAuthReq(objectArray);
assertLogMessage("car_user_mgr_get_user_auth_req", "[101,102,103,string,104]");
}
@Test
public void testWriteCarUserManagerGetUserAuthResp() {
Object[] objectArray = new Object[] {
101, 102, 103, "string", 104
};
EventLogHelper.writeCarUserManagerGetUserAuthResp(objectArray);
assertLogMessage("car_user_mgr_get_user_auth_resp", "[101,102,103,string,104]");
}
@Test
public void testWriteCarUserManagerSetUserAuthReq() {
Object[] objectArray = new Object[] {
101, 102, 103, "string", 104
};
EventLogHelper.writeCarUserManagerSetUserAuthReq(objectArray);
assertLogMessage("car_user_mgr_set_user_auth_req", "[101,102,103,string,104]");
}
@Test
public void testWriteCarUserManagerSetUserAuthResp() {
Object[] objectArray = new Object[] {
101, 102, 103, "string", 104
};
EventLogHelper.writeCarUserManagerSetUserAuthResp(objectArray);
assertLogMessage("car_user_mgr_set_user_auth_resp", "[101,102,103,string,104]");
}
@Test
public void testWriteCarUserManagerCreateUserReq() {
EventLogHelper.writeCarUserManagerCreateUserReq(101, "string1", "string2", 102);
assertLogMessage("car_user_mgr_create_user_req", "[101,string1,string2,102]");
}
@Test
public void testWriteCarUserManagerCreateUserResp() {
EventLogHelper.writeCarUserManagerCreateUserResp(101, 102, "string");
assertLogMessage("car_user_mgr_create_user_resp", "[101,102,string]");
}
@Test
public void testWriteCarUserManagerRemoveUserReq() {
EventLogHelper.writeCarUserManagerRemoveUserReq(101, 102);
assertLogMessage("car_user_mgr_remove_user_req", "[101,102]");
}
@Test
public void testWriteCarUserManagerRemoveUserResp() {
EventLogHelper.writeCarUserManagerRemoveUserResp(101, 102);
assertLogMessage("car_user_mgr_remove_user_resp", "[101,102]");
}
@Test
public void testWriteCarUserManagerNotifyLifecycleListener() {
EventLogHelper.writeCarUserManagerNotifyLifecycleListener(101, 102, 103, 104);
assertLogMessage("car_user_mgr_notify_lifecycle_listener", "[101,102,103,104]");
}
@Test
public void testWriteCarUserManagerPreCreateUserReq() {
EventLogHelper.writeCarUserManagerPreCreateUserReq(101);
assertLogMessage("car_user_mgr_pre_create_user_req", "101");
}
@Test
public void testWriteCarDevicePolicyManagerRemoveUserReq() {
EventLogHelper.writeCarDevicePolicyManagerRemoveUserReq(101, 102);
assertLogMessage("car_dp_mgr_remove_user_req", "[101,102]");
}
@Test
public void testWriteCarDevicePolicyManagerRemoveUserResp() {
EventLogHelper.writeCarDevicePolicyManagerRemoveUserResp(101, 102);
assertLogMessage("car_dp_mgr_remove_user_resp", "[101,102]");
}
@Test
public void testWriteCarDevicePolicyManagerCreateUserReq() {
EventLogHelper.writeCarDevicePolicyManagerCreateUserReq(101, "string", 102);
assertLogMessage("car_dp_mgr_create_user_req", "[101,string,102]");
}
@Test
public void testWriteCarDevicePolicyManagerCreateUserResp() {
EventLogHelper.writeCarDevicePolicyManagerCreateUserResp(101, 102);
assertLogMessage("car_dp_mgr_create_user_resp", "[101,102]");
}
@Test
public void testWriteCarDevicePolicyManagerStartUserInBackgroundReq() {
EventLogHelper.writeCarDevicePolicyManagerStartUserInBackgroundReq(101, 102);
assertLogMessage("car_dp_mgr_start_user_in_background_req", "[101,102]");
}
@Test
public void testWriteCarDevicePolicyManagerStartUserInBackgroundResp() {
EventLogHelper.writeCarDevicePolicyManagerStartUserInBackgroundResp(101, 102);
assertLogMessage("car_dp_mgr_start_user_in_background_resp", "[101,102]");
}
@Test
public void testWriteCarDevicePolicyManagerStopUserReq() {
EventLogHelper.writeCarDevicePolicyManagerStopUserReq(101, 102);
assertLogMessage("car_dp_mgr_stop_user_req", "[101,102]");
}
@Test
public void testWriteCarDevicePolicyManagerStopUserResp() {
EventLogHelper.writeCarDevicePolicyManagerStopUserResp(101, 102);
assertLogMessage("car_dp_mgr_stop_user_resp", "[101,102]");
}
@Test
public void testWritePowerPolicyChange() {
EventLogHelper.writePowerPolicyChange("string");
assertLogMessage("car_pwr_mgr_pwr_policy_change", "string");
}
@Test
public void testWriteCarPowerManagerStateChange() {
EventLogHelper.writeCarPowerManagerStateChange(101);
assertLogMessage("car_pwr_mgr_state_change", "101");
}
@Test
public void testWriteCarPowerManagerStateRequest() {
EventLogHelper.writeCarPowerManagerStateRequest(101, 102);
assertLogMessage("car_pwr_mgr_state_req", "[101,102]");
}
@Test
public void testWriteGarageModeEvent() {
EventLogHelper.writeGarageModeEvent(101);
assertLogMessage("car_pwr_mgr_garage_mode", "101");
}
private void assertLogMessage(String event, String values) {
assertLogcatMessage(EVENTS, INFO, event, values, TIMEOUT_MS);
}
private void assertLogMessage(String event) {
assertLogMessage(event, /* values=*/ "");
}
}