diff options
author | Brett Chabot <brettchabot@google.com> | 2013-12-04 11:50:09 -0800 |
---|---|---|
committer | Brett Chabot <brettchabot@google.com> | 2014-01-16 18:44:04 -0800 |
commit | fdc820f21e1b07ba7e148936037767e0daf8375d (patch) | |
tree | c7c8f2c7a4353ea32b302a2cb8d8a00f5a8e03c6 /support/src/android/support/test/InjectInstrumentation.java | |
parent | 790a18950902fadde82a1102c5aabcd40be91b93 (diff) | |
download | testing-fdc820f21e1b07ba7e148936037767e0daf8375d.tar.gz |
DO NOT MERGE. Cherry pick 'Change android-test-lib package namespace to android.support.test'
Also move private API classes to internal package
Bug: 10749552
Change-Id: Ic12343763680df63997951cfa8a9688f3153dab7
Diffstat (limited to 'support/src/android/support/test/InjectInstrumentation.java')
-rw-r--r-- | support/src/android/support/test/InjectInstrumentation.java | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/support/src/android/support/test/InjectInstrumentation.java b/support/src/android/support/test/InjectInstrumentation.java new file mode 100644 index 0000000..a14596b --- /dev/null +++ b/support/src/android/support/test/InjectInstrumentation.java @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2012 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 android.support.test; + +import android.app.Instrumentation; +import android.test.InstrumentationTestCase; + +import junit.framework.Test; + +import org.junit.Before; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * Use this to inject an {@link Instrumentation} into your JUnit4-style test. + * <p/> + * To use, just add the correct annotation to an {@link Instrumentation} field like this: + * <pre> + * @InjectInstrumentation public Instrumentation mMyInstrumentation; + * </pre> + * <p/> + * The test runner will set the value of this field with the {@link Instrumentation} after + * object construction but before any {@link Before} methods are called. + * <p/> + * Declaring this in a JUnit3 test (ie a class that is a {@link Test}) will have no effect. + * Use {@link InstrumentationTestCase} instead for JUnit3 style tests. + */ +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.FIELD) +public @interface InjectInstrumentation { + +} |