diff options
| author | android-build-team Robot <android-build-team-robot@google.com> | 2019-02-13 04:13:54 +0000 |
|---|---|---|
| committer | android-build-team Robot <android-build-team-robot@google.com> | 2019-02-13 04:13:54 +0000 |
| commit | bea26d6318a0de3ea7b6656922b922ddc5e7552d (patch) | |
| tree | 84351a920725456e01d7f1a3543fc7e6c83cf523 | |
| parent | 927505ddb61ed8e490b457cabe1bbdcabe9173fb (diff) | |
| parent | f8564f1fa83ef728bc6b0d26780df9c53f894e03 (diff) | |
| download | platform_test_suite_harness-pie-qpr3-release.tar.gz platform_test_suite_harness-pie-qpr3-release.tar.bz2 platform_test_suite_harness-pie-qpr3-release.zip | |
Snap for 5304822 from f8564f1fa83ef728bc6b0d26780df9c53f894e03 to pi-qpr3-releaseandroid-9.0.0_r46android-9.0.0_r44android-9.0.0_r43android-9.0.0_r41android-9.0.0_r40android-9.0.0_r37android-9.0.0_r36pie-qpr3-s1-releasepie-qpr3-release
Change-Id: I81a608ebcacc748a505df8ba49133bfef0ab0efc
2 files changed, 22 insertions, 54 deletions
diff --git a/common/host-side/tradefed/src/com/android/compatibility/common/tradefed/testtype/BusinessLogicConditionalHostTestBase.java b/common/host-side/tradefed/src/com/android/compatibility/common/tradefed/testtype/BusinessLogicConditionalHostTestBase.java deleted file mode 100644 index 1bee3a32..00000000 --- a/common/host-side/tradefed/src/com/android/compatibility/common/tradefed/testtype/BusinessLogicConditionalHostTestBase.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (C) 2017 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.compatibility.common.tradefed.testtype; - -import org.junit.Before; - -/** - * Host-side base class for tests leveraging the Business Logic service. - */ -public class BusinessLogicConditionalHostTestBase extends BusinessLogicHostTestBase { - - @Override - @Before - public void handleBusinessLogic() { - super.loadBusinessLogic(); - ensureAuthenticated(); - super.executeBusinessLogic(); - } - - protected void ensureAuthenticated() { - if (!mCanReadBusinessLogic) { - // super class handles the condition that the service is unavailable. - return; - } - - if (!mBusinessLogic.mConditionalTestsEnabled) { - skipTest("Execution of device specific tests is not enabled. " - + "Enable with '--conditional-business-logic-tests-enabled'"); - } - - if (mBusinessLogic.isAuthorized()) { - // Run test as normal. - return; - } - String message = mBusinessLogic.getAuthenticationStatusMessage(); - - // Fail test since request was not authorized. - failTest(String.format("Unable to execute because %s.", message)); - } - -} diff --git a/common/host-side/tradefed/src/com/android/compatibility/common/tradefed/testtype/BusinessLogicHostTestBase.java b/common/host-side/tradefed/src/com/android/compatibility/common/tradefed/testtype/BusinessLogicHostTestBase.java index ed6e7bc0..46ca0e53 100644 --- a/common/host-side/tradefed/src/com/android/compatibility/common/tradefed/testtype/BusinessLogicHostTestBase.java +++ b/common/host-side/tradefed/src/com/android/compatibility/common/tradefed/testtype/BusinessLogicHostTestBase.java @@ -51,6 +51,7 @@ public class BusinessLogicHostTestBase extends BaseHostJUnit4Test { @Before public void handleBusinessLogic() { loadBusinessLogic(); + ensureAuthenticated(); executeBusinessLogic(); } @@ -81,6 +82,27 @@ public class BusinessLogicHostTestBase extends BaseHostJUnit4Test { } } + protected void ensureAuthenticated() { + if (!mCanReadBusinessLogic) { + // super class handles the condition that the service is unavailable. + return; + } + + if (!mBusinessLogic.mConditionalTestsEnabled) { + skipTest("Execution of device specific tests is not enabled. " + + "Enable with '--conditional-business-logic-tests-enabled'"); + } + + if (mBusinessLogic.isAuthorized()) { + // Run test as normal. + return; + } + String message = mBusinessLogic.getAuthenticationStatusMessage(); + + // Fail test since request was not authorized. + failTest(String.format("Unable to execute because %s.", message)); + } + public static void skipTest(String message) { assumeTrue(message, false); } |
