Examples of OutputAnalyzer


Examples of com.oracle.java.testlibrary.OutputAnalyzer

    ProcessBuilder pb =
      ProcessTools.createJavaProcessBuilder(System.getProperty("test.vm.opts"),
                                            "-XX:-UseTLAB",
                                            "-XX:+UnlockDiagnosticVMOptions",
                                            "-XX:+VerifyBeforeGC", "-version");
    OutputAnalyzer output = new OutputAnalyzer(pb.start());
    output.shouldContain("[Verifying");
    output.shouldHaveExitValue(0);
  }
View Full Code Here

Examples of com.oracle.java.testlibrary.OutputAnalyzer

    private static void launchTest(String[] args) throws Exception {
        String[] testArgs = createTestArguments(args);
        ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(testArgs);

        OutputAnalyzer output = new OutputAnalyzer(pb.start());
        output.shouldNotContain("WARNING");

        // There will always be at least one java.lang.Class instance
        output.shouldContain("java.lang.Class");

        // There will always be at least one java.lang.String instance
        output.shouldContain("java.lang.String");

        output.shouldHaveExitValue(0);
    }
View Full Code Here

Examples of com.oracle.java.testlibrary.OutputAnalyzer

    // Regexps used for testing pattern matching of the test input
    String stdoutPattern = "[a]";
    String stderrPattern = "[b]";
    String nonExistingPattern = "[c]";

    OutputAnalyzer output = new OutputAnalyzer(stdout, stderr);

    if (!stdout.equals(output.getStdout())) {
      throw new Exception("getStdout() returned '" + output.getStdout() + "', expected '" + stdout + "'");
    }

    if (!stderr.equals(output.getStderr())) {
      throw new Exception("getStderr() returned '" + output.getStderr() + "', expected '" + stderr + "'");
    }

    try {
      output.shouldContain(stdout);
      output.stdoutShouldContain(stdout);
      output.shouldContain(stderr);
      output.stderrShouldContain(stderr);
    } catch (RuntimeException e) {
      throw new Exception("shouldContain() failed", e);
    }

    try {
      output.shouldContain("cccc");
      throw new Exception("shouldContain() failed to throw exception");
    } catch (RuntimeException e) {
      // expected
    }

    try {
      output.stdoutShouldContain(stderr);
      throw new Exception("stdoutShouldContain() failed to throw exception");
    } catch (RuntimeException e) {
      // expected
    }

    try {
      output.stderrShouldContain(stdout);
      throw new Exception("stdoutShouldContain() failed to throw exception");
    } catch (RuntimeException e) {
      // expected
    }

    try {
      output.shouldNotContain("cccc");
      output.stdoutShouldNotContain("cccc");
      output.stderrShouldNotContain("cccc");
    } catch (RuntimeException e) {
      throw new Exception("shouldNotContain() failed", e);
    }

    try {
      output.shouldNotContain(stdout);
      throw new Exception("shouldContain() failed to throw exception");
    } catch (RuntimeException e) {
      // expected
    }

    try {
      output.stdoutShouldNotContain(stdout);
      throw new Exception("shouldContain() failed to throw exception");
    } catch (RuntimeException e) {
      // expected
    }

    try {
        output.stderrShouldNotContain(stderr);
        throw new Exception("shouldContain() failed to throw exception");
    } catch (RuntimeException e) {
        // expected
    }

    // Should match
    try {
        output.shouldMatch(stdoutPattern);
        output.stdoutShouldMatch(stdoutPattern);
        output.shouldMatch(stderrPattern);
        output.stderrShouldMatch(stderrPattern);
    } catch (RuntimeException e) {
        throw new Exception("shouldMatch() failed", e);
    }

    try {
        output.shouldMatch(nonExistingPattern);
        throw new Exception("shouldMatch() failed to throw exception");
    } catch (RuntimeException e) {
        // expected
    }

    try {
        output.stdoutShouldMatch(stderrPattern);
        throw new Exception(
                "stdoutShouldMatch() failed to throw exception");
    } catch (RuntimeException e) {
        // expected
    }

    try {
        output.stderrShouldMatch(stdoutPattern);
        throw new Exception(
                "stderrShouldMatch() failed to throw exception");
    } catch (RuntimeException e) {
        // expected
    }

    // Should not match
    try {
        output.shouldNotMatch(nonExistingPattern);
        output.stdoutShouldNotMatch(nonExistingPattern);
        output.stderrShouldNotMatch(nonExistingPattern);
    } catch (RuntimeException e) {
        throw new Exception("shouldNotMatch() failed", e);
    }

    try {
        output.shouldNotMatch(stdoutPattern);
        throw new Exception("shouldNotMatch() failed to throw exception");
    } catch (RuntimeException e) {
        // expected
    }

    try {
        output.stdoutShouldNotMatch(stdoutPattern);
        throw new Exception("shouldNotMatch() failed to throw exception");
    } catch (RuntimeException e) {
        // expected
    }

    try {
        output.stderrShouldNotMatch(stderrPattern);
        throw new Exception("shouldNotMatch() failed to throw exception");
    } catch (RuntimeException e) {
        // expected
    }
  }
View Full Code Here

Examples of com.oracle.java.testlibrary.OutputAnalyzer

    }
    Collections.addAll(vmOpts, new String[] {"-Xmx3072m", "-XX:MaxPermSize=1024m", "-version"});

    ProcessBuilder pb
      = ProcessTools.createJavaProcessBuilder(vmOpts.toArray(new String[vmOpts.size()]));
    OutputAnalyzer output = new OutputAnalyzer(pb.start());

    String dataModel = System.getProperty("sun.arch.data.model");
    if (dataModel.equals("32")) {
      output.shouldContain("The size of the object heap + perm gen exceeds the maximum representable size");
      if (output.getExitValue() == 0) {
        throw new RuntimeException("Not expected to get exit value 0");
      }
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.