当前位置: 首页>>代码示例>>Java>>正文


Java Timeout类代码示例

本文整理汇总了Java中org.junit.rules.Timeout的典型用法代码示例。如果您正苦于以下问题:Java Timeout类的具体用法?Java Timeout怎么用?Java Timeout使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Timeout类属于org.junit.rules包,在下文中一共展示了Timeout类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: canBeSerialized

import org.junit.rules.Timeout; //导入依赖的package包/类
@Test
public void canBeSerialized() throws Exception {
  long timeout = 2;
  TimeUnit timeUnit = TimeUnit.SECONDS;
  boolean lookingForStuckThread = true;

  SerializableTimeout instance = SerializableTimeout.builder().withTimeout(timeout, timeUnit)
      .withLookingForStuckThread(lookingForStuckThread).build();

  assertThat(readField(Timeout.class, instance, FIELD_TIMEOUT)).isEqualTo(timeout);
  assertThat(readField(Timeout.class, instance, FIELD_TIME_UNIT)).isEqualTo(timeUnit);
  assertThat(readField(Timeout.class, instance, FIELD_LOOK_FOR_STUCK_THREAD))
      .isEqualTo(lookingForStuckThread);

  SerializableTimeout cloned = (SerializableTimeout) SerializationUtils.clone(instance);

  assertThat(readField(Timeout.class, cloned, FIELD_TIMEOUT)).isEqualTo(timeout);
  assertThat(readField(Timeout.class, cloned, FIELD_TIME_UNIT)).isEqualTo(timeUnit);
  assertThat(readField(Timeout.class, cloned, FIELD_LOOK_FOR_STUCK_THREAD))
      .isEqualTo(lookingForStuckThread);
}
 
开发者ID:ampool,项目名称:monarch,代码行数:22,代码来源:SerializableTimeoutTest.java

示例2: withTimeout

import org.junit.rules.Timeout; //导入依赖的package包/类
public Timeout.Builder withTimeout(Class<?> clazz) {
  Annotation annotation = clazz.getAnnotation(Category.class);
  if (annotation != null) {
    Category category = (Category)annotation;
    for (Class<?> c: category.value()) {
      if (c == SmallTests.class) {
        // See SmallTests. Supposed to run 15 seconds.
        return withTimeout(30, TimeUnit.SECONDS);
      } else if (c == MediumTests.class) {
        // See MediumTests. Supposed to run 50 seconds.
        return withTimeout(180, TimeUnit.SECONDS);
      } else if (c == LargeTests.class) {
        // Let large tests have a ten minute timeout.
        return withTimeout(10, TimeUnit.MINUTES);
      }
    }
  }
  return this;
}
 
开发者ID:fengchen8086,项目名称:ditb,代码行数:20,代码来源:CategoryBasedTimeout.java

示例3: getTimeout

import org.junit.rules.Timeout; //导入依赖的package包/类
/**
 * Returns either the timeout set in the configuration or the default timeout returned by
 * {@link #getDefaultTimeoutMs()}.
 * 
 * @return The timeout to use for this test class.
 */
private final Timeout getTimeout() {
	String systemProperty = System.getProperty("timeout");
	if (systemProperty != null) {
		int sysTimeout = 0;
		try {
			sysTimeout = Integer.parseInt(systemProperty);
		} catch (NumberFormatException e) {
			throw new FrameworkException("The timeout set in the configuration cannot be parsed into an integer!");
		}
		if (sysTimeout < 0) {
			throw new FrameworkException("How exactly do you think a negative timeout should work?");
		}
		return new Timeout(sysTimeout);
	}
	return new Timeout(getDefaultTimeoutMs());
}
 
开发者ID:jGleitz,项目名称:JUnit-KIT,代码行数:23,代码来源:InteractiveConsoleTest.java

示例4: hasTimeoutRule

import org.junit.rules.Timeout; //导入依赖的package包/类
/**
 * @return {@code true} if the test class has any fields annotated with {@code Rule} whose type
 *     is {@link Timeout}.
 */
static boolean hasTimeoutRule(TestClass testClass) {
  // Many protected convenience methods in BlockJUnit4ClassRunner that are available in JUnit 4.11
  // such as getTestRules(Object) were not public until
  // https://github.com/junit-team/junit/commit/8782efa08abf5d47afdc16740678661443706740,
  // which appears to be JUnit 4.9. Because we allow users to use JUnit 4.7, we need to include a
  // custom implementation that is backwards compatible to JUnit 4.7.
  List<FrameworkField> fields = testClass.getAnnotatedFields(Rule.class);
  for (FrameworkField field : fields) {
    if (field.getField().getType().equals(Timeout.class)) {
      return true;
    }
  }

  return false;
}
 
开发者ID:saleehk,项目名称:buck-cutom,代码行数:20,代码来源:BuckBlockJUnit4ClassRunner.java

示例5: hasTimeoutRule

import org.junit.rules.Timeout; //导入依赖的package包/类
/**
 * @return {@code true} if the test class has any fields annotated with {@code Rule} whose type is
 *     {@link Timeout}.
 */
static boolean hasTimeoutRule(TestClass testClass) {
  // Many protected convenience methods in BlockJUnit4ClassRunner that are available in JUnit 4.11
  // such as getTestRules(Object) were not public until
  // https://github.com/junit-team/junit/commit/8782efa08abf5d47afdc16740678661443706740,
  // which appears to be JUnit 4.9. Because we allow users to use JUnit 4.7, we need to include a
  // custom implementation that is backwards compatible to JUnit 4.7.
  List<FrameworkField> fields = testClass.getAnnotatedFields(Rule.class);
  for (FrameworkField field : fields) {
    if (field.getField().getType().equals(Timeout.class)) {
      return true;
    }
  }

  return false;
}
 
开发者ID:facebook,项目名称:buck,代码行数:20,代码来源:BuckBlockJUnit4ClassRunner.java

示例6: getTestRules

import org.junit.rules.Timeout; //导入依赖的package包/类
@Override
protected List<TestRule> getTestRules(Object target) {
    if (isFocusEnabled()) {
        List<TestRule> old = super.getTestRules(target);
        old.removeIf(rule -> rule instanceof Timeout);
        return old;
    } else {
        return super.getTestRules(target);
    }
}
 
开发者ID:altiplanogao,项目名称:io-comparison,代码行数:11,代码来源:FocusRunner.java

示例7: getAllResourcesRule

import org.junit.rules.Timeout; //导入依赖的package包/类
public static RuleChain getAllResourcesRule(int timeout) {
    if (allResourcesRule == null) {
        allResourcesRule = RuleChain
            .outerRule(new Timeout(timeout))
            .around(CLUSTER_RESOURCE);
    }
    return allResourcesRule;
}
 
开发者ID:epam,项目名称:Lagerta,代码行数:9,代码来源:SingleClusterResource.java

示例8: getAllResourcesRule

import org.junit.rules.Timeout; //导入依赖的package包/类
public static RuleChain getAllResourcesRule(int timeout) {
    if (allResourcesRule == null) {
        allResourcesRule = RuleChain
            .outerRule(FOLDER)
            .around(new Timeout(timeout))
            .around(new EmbeddedKafkaRule(FOLDER, "mainKafka", 3, 2181, 9092))
            .around(new EmbeddedKafkaRule(FOLDER, "drKafka", 3, 2182, 9096))
            .around(SUPER_CLUSTER_RESOURCE)
            .around(MAIN_CLUSTER_RESOURCE)
            .around(DR_CLUSTER_RESOURCE);
    }
    return allResourcesRule;
}
 
开发者ID:epam,项目名称:Lagerta,代码行数:14,代码来源:FullClusterTestResourcesFactory.java

示例9: fieldsCanBeRead

import org.junit.rules.Timeout; //导入依赖的package包/类
@Test
public void fieldsCanBeRead() throws Exception {
  long timeout = 1000;
  TimeUnit timeUnit = TimeUnit.MILLISECONDS;
  boolean lookingForStuckThread = false;

  SerializableTimeout instance = SerializableTimeout.builder().withTimeout(timeout, timeUnit)
      .withLookingForStuckThread(lookingForStuckThread).build();

  assertThat(readField(Timeout.class, instance, FIELD_TIMEOUT)).isEqualTo(timeout);
  assertThat(readField(Timeout.class, instance, FIELD_TIME_UNIT)).isEqualTo(timeUnit);
  assertThat(readField(Timeout.class, instance, FIELD_LOOK_FOR_STUCK_THREAD))
      .isEqualTo(lookingForStuckThread);
}
 
开发者ID:ampool,项目名称:monarch,代码行数:15,代码来源:SerializableTimeoutTest.java

示例10: create

import org.junit.rules.Timeout; //导入依赖的package包/类
public static TestRule create(Timeout seconds) {
    try {
        return new DisableOnDebug(seconds);
    } catch (LinkageError ex) {
        return null;
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:8,代码来源:NotOnDebug.java

示例11: testTimeout

import org.junit.rules.Timeout; //导入依赖的package包/类
protected Timeout testTimeout() {
	return new TestTimeout(1, SECONDS);
}
 
开发者ID:mezuro,项目名称:kalibro,代码行数:4,代码来源:UnitTest.java

示例12: getTimeoutRule

import org.junit.rules.Timeout; //导入依赖的package包/类
public static TestRule getTimeoutRule() {
    return new DisableOnAndroidDebug(Timeout.seconds(30));
}
 
开发者ID:emartech,项目名称:android-mobile-engage-sdk,代码行数:4,代码来源:TimeoutUtils.java

示例13: getTimeoutRule

import org.junit.rules.Timeout; //导入依赖的package包/类
public static TestRule getTimeoutRule(int timeout) {
  return IS_DEBUG ? new TestName() : new Timeout(timeout);
}
 
开发者ID:skhalifa,项目名称:QDrill,代码行数:4,代码来源:TestTools.java

示例14: getGlobalTimeoutValue

import org.junit.rules.Timeout; //导入依赖的package包/类
public Timeout getGlobalTimeoutValue() {
    return Timeout.millis(TypedProperties.getIntValue("globalTimeout"));
}
 
开发者ID:christian-draeger,项目名称:page-content-tester,代码行数:4,代码来源:GlobalConfig.java

示例15: getPerTestMethodRules

import org.junit.rules.Timeout; //导入依赖的package包/类
public static RuleChain getPerTestMethodRules() {
    return RuleChain
        .outerRule(new Timeout(PER_TEST_TIMEOUT))
        .around(CLUSTER_RESOURCE.perTestMethodCleanupRule());
}
 
开发者ID:epam,项目名称:Lagerta,代码行数:6,代码来源:SingleClusterResource.java


注:本文中的org.junit.rules.Timeout类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。