Class SkipTestDependingOnDatabaseRule

java.lang.Object
io.debezium.junit.AnnotationBasedTestRule
io.debezium.connector.binlog.junit.SkipTestDependingOnDatabaseRule
All Implemented Interfaces:
org.junit.rules.TestRule

public class SkipTestDependingOnDatabaseRule extends AnnotationBasedTestRule
A Junit rule that processes SkipWhenDatabaseIs annotations and outputs a reason for the skip.
Author:
Chris Cranford
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • IS_MARIADB

      private static final boolean IS_MARIADB
    • IS_PERCONA

      private static final boolean IS_PERCONA
  • Constructor Details

    • SkipTestDependingOnDatabaseRule

      public SkipTestDependingOnDatabaseRule()
  • Method Details

    • apply

      public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description)
    • applySkipWhenDatabaseIs

      private org.junit.runners.model.Statement applySkipWhenDatabaseIs(SkipWhenDatabaseIs skipWhenDatabaseIs, org.junit.runner.Description description)
    • getDatabaseSkipReason

      private String getDatabaseSkipReason(SkipWhenDatabaseIs skipWhenDatabaseIs)
    • isVersionsSkipped

      private SkipWhenDatabaseVersion isVersionsSkipped(SkipWhenDatabaseVersion[] skipWhenDatabaseVersions)
    • isSkippedByDatabaseVersion

      private boolean isSkippedByDatabaseVersion(SkipWhenDatabaseVersion skipWhenDatabaseVersion)
    • resolveMariaDb

      private static boolean resolveMariaDb()
    • resolvePercona

      private static boolean resolvePercona()