summaryrefslogtreecommitdiffstats
path: root/dalvik
diff options
context:
space:
mode:
authorJorg Pleumann <>2009-03-31 10:40:05 -0700
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-31 10:40:05 -0700
commit4af1e1cff8029a7d85fabc27cd0e78456ea710c6 (patch)
tree673be28115c62a2d05241ed3bec33459f75bd6ad /dalvik
parent88d31c7bb167fd2516bc82a99386cf8e66f28b47 (diff)
downloadlibcore-4af1e1cff8029a7d85fabc27cd0e78456ea710c6.zip
libcore-4af1e1cff8029a7d85fabc27cd0e78456ea710c6.tar.gz
libcore-4af1e1cff8029a7d85fabc27cd0e78456ea710c6.tar.bz2
AI 143646: am: CL 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. Original author: jorgp Merged from: //branches/cupcake/... Automated import of CL 143646
Diffstat (limited to 'dalvik')
-rw-r--r--dalvik/src/main/java/dalvik/annotation/SideEffect.java40
-rw-r--r--dalvik/src/test/java/dalvik/annotation/SideEffect.java40
2 files changed, 80 insertions, 0 deletions
diff --git a/dalvik/src/main/java/dalvik/annotation/SideEffect.java b/dalvik/src/main/java/dalvik/annotation/SideEffect.java
new file mode 100644
index 0000000..2688a17
--- /dev/null
+++ b/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/dalvik/src/test/java/dalvik/annotation/SideEffect.java b/dalvik/src/test/java/dalvik/annotation/SideEffect.java
new file mode 100644
index 0000000..2688a17
--- /dev/null
+++ b/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();
+
+}