1 /*
2  * Copyright (C) 2021 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.android.bedstead.harrier.annotations.parameterized
17 
18 import com.android.bedstead.harrier.annotations.AnnotationPriorityRunPrecedence
19 import com.android.bedstead.harrier.annotations.ParameterizedAnnotationScope
20 import com.android.bedstead.harrier.annotations.meta.ParameterizedAnnotation
21 import com.google.auto.value.AutoAnnotation
22 
23 /**
24  * Parameterize a test but do not generate a run.
25  */
26 @Target(AnnotationTarget.FUNCTION,
27     AnnotationTarget.PROPERTY_GETTER,
28     AnnotationTarget.PROPERTY_SETTER,
29     AnnotationTarget.CLASS)
30 @Retention(
31     AnnotationRetention.RUNTIME)
32 @ParameterizedAnnotation(scope = ParameterizedAnnotationScope.ENTERPRISE)
33 annotation class IncludeNone(
34     /**
35      * Priority sets the order that annotations will be resolved.
36      *
37      *
38      * Annotations with a lower priority will be resolved before annotations with a higher
39      * priority.
40      *
41      *
42      * If there is an order requirement between annotations, ensure that the priority of the
43      * annotation which must be resolved first is lower than the one which must be resolved later.
44      *
45      *
46      * Priority can be set to a [AnnotationPriorityRunPrecedence] constant, or to any [int].
47      */
48     val priority: Int = AnnotationPriorityRunPrecedence.EARLY)
49 
50 @AutoAnnotation
includeNonenull51 fun includeNone(): IncludeNone {
52     return AutoAnnotation_IncludeNoneKt_includeNone()
53 }
54