summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2024-02-27 21:42:35 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2024-02-27 21:42:35 +0000
commit807f3be8488d08faabe8325878dd6b8cdddb8cb6 (patch)
treeac6808b7be5d7303f03917cdeb9fdbd2e0577209
parentf5ab68c9e442f2ab1eb2450cc4414e7e5b668eb2 (diff)
parenteebcb9ee8fe31408d038076c95ddad419430a2f7 (diff)
downloadAdServices-807f3be8488d08faabe8325878dd6b8cdddb8cb6.tar.gz
Snap for 11503505 from eebcb9ee8fe31408d038076c95ddad419430a2f7 to android14-tests-release
Change-Id: If19c78f260c9ebd34902e030a0578aca0b4c66d2
-rw-r--r--sdksandbox/tests/testutils/testscenario/example/sdk/src/sdksandbox/testutils/testscenario/example/sdk/ExampleSandboxTest.java3
-rw-r--r--sdksandbox/tests/testutils/testscenario/testrule/src/android/app/sdksandbox/testutils/testscenario/SdkSandboxScenarioRule.java2
-rw-r--r--sdksandbox/tests/testutils/testscenario/testrunner/src/android/app/sdksandbox/testutils/testscenario/SdkSandboxTestScenarioRunner.java7
-rw-r--r--sdksandbox/tests/testutils/testscenario/textexecutor/src/android/app/sdksandbox/testutils/testscenario/ISdkSandboxTestExecutor.aidl7
4 files changed, 18 insertions, 1 deletions
diff --git a/sdksandbox/tests/testutils/testscenario/example/sdk/src/sdksandbox/testutils/testscenario/example/sdk/ExampleSandboxTest.java b/sdksandbox/tests/testutils/testscenario/example/sdk/src/sdksandbox/testutils/testscenario/example/sdk/ExampleSandboxTest.java
index 50f75f03a2..112182cd59 100644
--- a/sdksandbox/tests/testutils/testscenario/example/sdk/src/sdksandbox/testutils/testscenario/example/sdk/ExampleSandboxTest.java
+++ b/sdksandbox/tests/testutils/testscenario/example/sdk/src/sdksandbox/testutils/testscenario/example/sdk/ExampleSandboxTest.java
@@ -27,4 +27,7 @@ public class ExampleSandboxTest extends SdkSandboxTestScenarioRunner {
public void testExample() {
assertTrue(true);
}
+
+ @Override
+ public void cleanUpOnTestFinish() {}
}
diff --git a/sdksandbox/tests/testutils/testscenario/testrule/src/android/app/sdksandbox/testutils/testscenario/SdkSandboxScenarioRule.java b/sdksandbox/tests/testutils/testscenario/testrule/src/android/app/sdksandbox/testutils/testscenario/SdkSandboxScenarioRule.java
index 3d84ea4cbf..f0223a9e27 100644
--- a/sdksandbox/tests/testutils/testscenario/testrule/src/android/app/sdksandbox/testutils/testscenario/SdkSandboxScenarioRule.java
+++ b/sdksandbox/tests/testutils/testscenario/testrule/src/android/app/sdksandbox/testutils/testscenario/SdkSandboxScenarioRule.java
@@ -164,6 +164,8 @@ public class SdkSandboxScenarioRule implements TestRule {
// run "after methods" for clean up.
Throwable afterFailure = runAfterTestMethods();
+ mTestExecutor.cleanOnTestFinish();
+
if (testFailure != null) {
throw testFailure;
} else if (afterFailure != null) {
diff --git a/sdksandbox/tests/testutils/testscenario/testrunner/src/android/app/sdksandbox/testutils/testscenario/SdkSandboxTestScenarioRunner.java b/sdksandbox/tests/testutils/testscenario/testrunner/src/android/app/sdksandbox/testutils/testscenario/SdkSandboxTestScenarioRunner.java
index 09938612d8..5725b7752f 100644
--- a/sdksandbox/tests/testutils/testscenario/testrunner/src/android/app/sdksandbox/testutils/testscenario/SdkSandboxTestScenarioRunner.java
+++ b/sdksandbox/tests/testutils/testscenario/testrunner/src/android/app/sdksandbox/testutils/testscenario/SdkSandboxTestScenarioRunner.java
@@ -65,6 +65,10 @@ public abstract class SdkSandboxTestScenarioRunner extends SandboxedSdkProvider
ISdkSandboxTestExecutor.Stub testExecutor =
new ISdkSandboxTestExecutor.Stub() {
+ public void cleanOnTestFinish() {
+ cleanUpOnTestFinish();
+ }
+
public List<String> retrieveAnnotatedMethods(String annotationName) {
List<String> annotatedMethods = new ArrayList<>();
@@ -176,4 +180,7 @@ public abstract class SdkSandboxTestScenarioRunner extends SandboxedSdkProvider
error.getCause().printStackTrace(errorWriter);
return errorStackTrace.toString();
}
+
+ public abstract void cleanUpOnTestFinish();
+
}
diff --git a/sdksandbox/tests/testutils/testscenario/textexecutor/src/android/app/sdksandbox/testutils/testscenario/ISdkSandboxTestExecutor.aidl b/sdksandbox/tests/testutils/testscenario/textexecutor/src/android/app/sdksandbox/testutils/testscenario/ISdkSandboxTestExecutor.aidl
index 2d4cee4eae..27bffd9b3a 100644
--- a/sdksandbox/tests/testutils/testscenario/textexecutor/src/android/app/sdksandbox/testutils/testscenario/ISdkSandboxTestExecutor.aidl
+++ b/sdksandbox/tests/testutils/testscenario/textexecutor/src/android/app/sdksandbox/testutils/testscenario/ISdkSandboxTestExecutor.aidl
@@ -48,6 +48,11 @@ interface ISdkSandboxTestExecutor {
* Invokes a method from within the SDK.
*/
- oneway void invokeMethod(String methodName, in Bundle params,
+ void invokeMethod(String methodName, in Bundle params,
in ISdkSandboxResultCallback callback);
+
+ /**
+ * Executed after each test finishes in assertSdkTestRunPasses.
+ */
+ void cleanOnTestFinish();
}