protected void runTest()

in core-it-support/maven-it-helper/src/main/java/org/apache/maven/it/AbstractMavenIntegrationTestCase.java [179:246]


    protected void runTest() throws Throwable {
        String testName = getTestName();

        if (testName.startsWith("mng") || Character.isDigit(testName.charAt(0))) {
            int mng = 4;
            while (Character.isDigit(testName.charAt(mng))) {
                mng++;
            }
            out.print(AnsiSupport.bold(testName.substring(0, mng)));
            out.print(' ');
            out.print(testName.substring(mng));
        } else {
            int index = testName.indexOf(' ');
            if (index == -1) {
                out.print(testName);
            } else {
                out.print(AnsiSupport.bold(testName.substring(0, index)));
                out.print(testName.substring(index));
            }
            out.print('.');
        }

        out.print(pad(RESULT_COLUMN - testName.length()));
        out.print(' ');

        if (skip) {
            out.println(AnsiSupport.warning("SKIPPED") + " - Maven version " + getMavenVersion() + " not in range "
                    + versionRange);
            return;
        }

        if ("true".equals(System.getProperty("useEmptyLocalRepository", "false"))) {
            setupLocalRepo();
        }

        invert = null;
        long milliseconds = System.currentTimeMillis();
        try {
            // TODO: JUNIT5
            // super.runTest();
            milliseconds = System.currentTimeMillis() - milliseconds;
            if (invert != null) {
                throw invert;
            }
            out.println(AnsiSupport.success("OK") + " " + formatTime(milliseconds));
        } catch (UnsupportedJavaVersionException e) {
            out.println(AnsiSupport.warning("SKIPPED") + " - Java version " + e.javaVersion + " not in range "
                    + e.supportedRange);
            return;
        } catch (UnsupportedMavenVersionException e) {
            out.println(AnsiSupport.warning("SKIPPED") + " - Maven version " + e.mavenVersion + " not in range "
                    + e.supportedRange);
            return;
        } catch (BrokenMavenVersionException e) {
            out.println(AnsiSupport.error("UNEXPECTED OK") + " - Maven version " + e.mavenVersion + " expected to fail "
                    + formatTime(milliseconds));
            fail("Expected failure when with Maven version " + e.mavenVersion);
        } catch (Throwable t) {
            milliseconds = System.currentTimeMillis() - milliseconds;
            if (invert != null) {
                out.println(AnsiSupport.success("EXPECTED FAIL") + " - Maven version " + invert.mavenVersion
                        + " expected to fail " + formatTime(milliseconds));
            } else {
                out.println(AnsiSupport.error("FAILURE") + " " + formatTime(milliseconds));
                throw t;
            }
        }
    }