public void execute(String command, String expectedOutput, String expectedError) {
try {
ByteArrayOutputStream output = new ByteArrayOutputStream();
ByteArrayOutputStream error = new ByteArrayOutputStream();
CommandSession session = m_commandProcessor.createSession(System.in, new PrintStream(output), new PrintStream(error));
session.execute(command);
String out = output.toString();
Pattern p = Pattern.compile(expectedOutput, Pattern.MULTILINE);
Assert.assertTrue("\n\nexpected:\n\n" + expectedOutput + "\nbut got:\n\n" + out, p.matcher(out).matches());