From 9ca0e7dfd87934fba1ea49923c4d922fdbad2ba5 Mon Sep 17 00:00:00 2001 From: Dinesh Bolkensteyn Date: Thu, 27 Oct 2011 16:27:41 +0200 Subject: [PATCH] SONAR-2632 Improved the unit test associated to removal of channel buffer length limit --- .../test/java/org/sonar/channel/RegexChannelTest.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/sonar-channel/src/test/java/org/sonar/channel/RegexChannelTest.java b/sonar-channel/src/test/java/org/sonar/channel/RegexChannelTest.java index 322899266ab..75a30fb0acd 100644 --- a/sonar-channel/src/test/java/org/sonar/channel/RegexChannelTest.java +++ b/sonar-channel/src/test/java/org/sonar/channel/RegexChannelTest.java @@ -39,8 +39,15 @@ public class RegexChannelTest { ChannelDispatcher dispatcher = ChannelDispatcher.builder().addChannel(new MyLiteralChannel()).build(); StringBuilder output = new StringBuilder(); - dispatcher.consume(new CodeReader("\"bonjour\""), output); - assertThat(output.toString(), is("\"bonjour\"")); + CodeReaderConfiguration codeReaderConfiguration = new CodeReaderConfiguration(); + codeReaderConfiguration.setBufferCapacity(2); + + int literalLength = 100000; + String veryLongLiteral = String.format(String.format("%%0%dd", literalLength), 0).replace("0", "a"); + + assertThat(veryLongLiteral.length(), is(100000)); + dispatcher.consume(new CodeReader("\">" + veryLongLiteral + "<\"", codeReaderConfiguration), output); + assertThat(output.toString(), is("\">" + veryLongLiteral + "<\"")); } private static class MyLiteralChannel extends RegexChannel { -- 2.39.5