1 /* 2 * Copyright (C) 2016, Matthias Sohn <matthias.sohn@sap.com> and others 3 * 4 * This program and the accompanying materials are made available under the 5 * terms of the Eclipse Distribution License v. 1.0 which is available at 6 * https://www.eclipse.org/org/documents/edl-v10.php. 7 * 8 * SPDX-License-Identifier: BSD-3-Clause 9 */ 10 package org.eclipse.jgit.junit; 11 12 import java.lang.annotation.Retention; 13 import java.lang.annotation.RetentionPolicy; 14 import java.lang.annotation.Target; 15 16 /** 17 * Annotation enabling to run tests repeatedly 18 */ 19 @Retention(RetentionPolicy.RUNTIME) 20 @Target({ java.lang.annotation.ElementType.METHOD }) 21 public @interface Repeat { 22 /** 23 * Number of repetitions 24 */ n()25 public abstract int n(); 26 27 /** 28 * Whether to abort execution on first test failure 29 * 30 * @return {@code true} if execution should be aborted on the first failure, 31 * otherwise count failures and continue execution 32 * @since 5.1.9 33 */ abortOnFailure()34 public boolean abortOnFailure() default true; 35 } 36