| | |
| | | MakeLDIF makeLDIF = new MakeLDIF(outStream, errStream); |
| | | makeLDIF.run(arguments); |
| | | |
| | | if (expectsResults) { |
| | | assertThat(out.size()).isGreaterThan(0); |
| | | assertThat(out.toString("UTF-8")).contains(wrapText(expectedErrOutput, MAX_LINE_WIDTH)); |
| | | } else { |
| | | if (makeLDIF.isInteractive()) { |
| | | assertThat(out.size()).isGreaterThan(0); |
| | | assertThat(err.size()).isEqualTo(0); |
| | | assertThat(out.toString("UTF-8")).contains(wrapText(expectedErrOutput, MAX_LINE_WIDTH)); |
| | | } else { |
| | | assertThat(out.size()).isEqualTo(0); |
| | | assertThat(err.size()).isGreaterThan(0); |
| | | assertThat(err.toString("UTF-8")).contains(wrapText(expectedErrOutput, MAX_LINE_WIDTH)); |
| | | } |
| | | assertThat(out.size()).isGreaterThan(0); |
| | | if (!expectsResults) { |
| | | assertThat(err.size()).isEqualTo(0); |
| | | } |
| | | ByteArrayOutputStream std = expectsResults || makeLDIF.isInteractive() ? out : err; |
| | | assertThat(std.toString("UTF-8")).contains(wrapText(expectedErrOutput, MAX_LINE_WIDTH)); |
| | | } finally { |
| | | closeSilently(outStream, errStream); |
| | | } |