chromium/base/test/android/javatests/src/org/chromium/base/test/util/RequiresRestart.java

// Copyright 2020 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

package org.chromium.base.test.util;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Overrides a Batch annotation on a class and still require process restart for a particular test
 * method. This should be used on individual methods only. See comments on Batch for more details.
 * Optionally supply a message explaining why restart is needed as the value.
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RequiresRestart {
    String value() default "";
}