diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-11-04 00:41:00 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-11-04 00:41:00 +0000 |
commit | 725bf3e2372b8ab29e521e864d28770fdf2c0443 (patch) | |
tree | d094f43841ac9dc9c54fd96ffd940b6f71f8ba39 /adservices/tests/unittest/service-core/src/com/android/adservices/concurrency/AdServicesExecutorTest.java | |
parent | 190c25efdbd5a5bdbb41a2818cf39a05d0ea9be0 (diff) | |
parent | 7b99dc653ed133fef81d0423fee87d45299097e2 (diff) | |
download | AdServices-android13-mainline-ipsec-release.tar.gz |
Snap for 9254005 from 7b99dc653ed133fef81d0423fee87d45299097e2 to mainline-ipsec-releaseaml_ips_331910010aml_ips_331312000aml_ips_331310000android13-mainline-ipsec-release
Change-Id: Id77860bb313cd5104abdea4a778d197a1db28861
Diffstat (limited to 'adservices/tests/unittest/service-core/src/com/android/adservices/concurrency/AdServicesExecutorTest.java')
-rw-r--r-- | adservices/tests/unittest/service-core/src/com/android/adservices/concurrency/AdServicesExecutorTest.java | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/adservices/tests/unittest/service-core/src/com/android/adservices/concurrency/AdServicesExecutorTest.java b/adservices/tests/unittest/service-core/src/com/android/adservices/concurrency/AdServicesExecutorTest.java new file mode 100644 index 0000000000..e5d62771ee --- /dev/null +++ b/adservices/tests/unittest/service-core/src/com/android/adservices/concurrency/AdServicesExecutorTest.java @@ -0,0 +1,73 @@ +/* + * Copyright (C) 2022 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 com.android.adservices.concurrency; + +import static org.junit.Assert.assertTrue; + +import com.android.compatibility.common.util.ShellUtils; + +import org.junit.Before; +import org.junit.Test; + +public class AdServicesExecutorTest { + + // Command to kill the adservices process + public static final String KILL_ADSERVICES_CMD = + "su 0 killall -9 com.google.android.adservices.api"; + + @Before + public void setup() { + ShellUtils.runShellCommand(KILL_ADSERVICES_CMD); + } + + @Test + public void testCreateLightWeightThreadSuccess() throws Exception { + String threadName = + AdServicesExecutors.getLightWeightExecutor() + .submit(() -> Thread.currentThread().getName()) + .get(); + // Expecting 1-19 digits since the thread number is a positive long + assertTrue(threadName.matches("lightweight-\\d{1,19}$")); + } + + @Test + public void testCreateBackgroundThreadSuccess() throws Exception { + String threadName = + AdServicesExecutors.getBackgroundExecutor() + .submit(() -> Thread.currentThread().getName()) + .get(); + assertTrue(threadName.matches("background-\\d{1,19}$")); + } + + @Test + public void testCreateScheduledThreadSuccess() throws Exception { + String threadName = + AdServicesExecutors.getScheduler() + .submit(() -> Thread.currentThread().getName()) + .get(); + assertTrue(threadName.matches("scheduled-\\d{1,19}$")); + } + + @Test + public void testCreateBlockingThreadSuccess() throws Exception { + String threadName = + AdServicesExecutors.getBlockingExecutor() + .submit(() -> Thread.currentThread().getName()) + .get(); + assertTrue(threadName.matches("blocking-\\d{1,19}$")); + } +} |