From 6b216119f39ce7a26aa25204b844dd44271e46db Mon Sep 17 00:00:00 2001 From: Jorg Pleumann <> Date: Mon, 30 Mar 2009 02:37:20 -0700 Subject: [PATCH] AI 143460: Adding new annotation for tests that expose or suffer from side effecs. The test harness can isolate these in their own process. Unfortunately we need to add the class twice. Maybe we can find a better solution for this at a later point. BUG=1285921 Automated import of CL 143460 --- .../main/java/dalvik/annotation/SideEffect.java | 40 ++++++++++++++++++++++ .../test/java/dalvik/annotation/SideEffect.java | 40 ++++++++++++++++++++++ 2 files changed, 80 insertions(+) create mode 100644 libcore/dalvik/src/main/java/dalvik/annotation/SideEffect.java create mode 100644 libcore/dalvik/src/test/java/dalvik/annotation/SideEffect.java diff --git a/libcore/dalvik/src/main/java/dalvik/annotation/SideEffect.java b/libcore/dalvik/src/main/java/dalvik/annotation/SideEffect.java new file mode 100644 index 000000000..2688a1786 --- /dev/null +++ b/libcore/dalvik/src/main/java/dalvik/annotation/SideEffect.java @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2008 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 dalvik.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * Marks a test-case as either having a side-effect that other tests might + * notice or suffering from such a side effect. Such tests should be run in an + * isolated manner. + * + * @hide + */ +@Retention(RetentionPolicy.RUNTIME) +@Target({ ElementType.METHOD, ElementType.TYPE }) +public @interface SideEffect { + + /** + * Plain text reason for adding this annotation. + */ + String value(); + +} diff --git a/libcore/dalvik/src/test/java/dalvik/annotation/SideEffect.java b/libcore/dalvik/src/test/java/dalvik/annotation/SideEffect.java new file mode 100644 index 000000000..2688a1786 --- /dev/null +++ b/libcore/dalvik/src/test/java/dalvik/annotation/SideEffect.java @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2008 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 dalvik.annotation; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * Marks a test-case as either having a side-effect that other tests might + * notice or suffering from such a side effect. Such tests should be run in an + * isolated manner. + * + * @hide + */ +@Retention(RetentionPolicy.RUNTIME) +@Target({ ElementType.METHOD, ElementType.TYPE }) +public @interface SideEffect { + + /** + * Plain text reason for adding this annotation. + */ + String value(); + +} -- 2.11.0