test/testlibrary_tests/OutputAnalyzerTest.java
Print this page
@@ -1,7 +1,7 @@
/*
- * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
@@ -187,7 +187,26 @@
String result = output.firstMatch(aa_grouped_aa, 1);
if (!aa.equals(result)) {
throw new Exception("firstMatch(String, int) failed to match. Expected: " + aa + " got: " + result);
}
}
+
+ {
+ output = new OutputAnalyzer(stdout);
+ String actual = output.getStdout();
+ if (!stdout.equals(actual)) {
+ throw new RuntimeException(String.format(
+ "The expected stdout '%s' doesn't equal to '%s'",
+ stdout, actual));
+ }
+ if (!output.getStderr().isEmpty()) {
+ throw new RuntimeException(String.format(
+ "The expected stderr should be empty, '%s'", actual));
+ }
+ if (!stdout.equals(output.getOutput())) {
+ throw new RuntimeException(String.format(
+ "The expected output '%s' doesn't equal to '%s'",
+ stdout, actual));
+ }
+ }
}
}