All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.pantsbuild.tools.junit.impl.Concurrency Maven / Gradle / Ivy

Go to download

A command line tool for running junit tests that provides functionality above and beyond that provided by org.junit.runner.JUnitCore.

There is a newer version: 1.0.30
Show newest version
// Copyright 2016 Pants project contributors (see CONTRIBUTORS.md).
// Licensed under the Apache License, Version 2.0 (see LICENSE).

package org.pantsbuild.tools.junit.impl;

/**
 * Describes the type of concurrency desired when running a batch of tests.
 */
public enum Concurrency {
  SERIAL(false, false),
  PARALLEL_CLASSES(true, false),
  PARALLEL_METHODS(false, true),
  PARALLEL_CLASSES_AND_METHODS(true, true);

  private final boolean parallelClasses;
  private final boolean parallelMethods;

  Concurrency(boolean parallelClasses, boolean parallelMethods) {
    this.parallelClasses = parallelClasses;
    this.parallelMethods = parallelMethods;
  }

  public boolean shouldRunClassesParallel() {
    return parallelClasses;
  }

  public boolean shouldRunMethodsParallel() {
    return parallelMethods;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy