Author: norman
Date: Thu Jun 9 05:44:03 2011
New Revision: 1133661
URL: http://svn.apache.org/viewvc?rev=1133661&view=rev
Log:
Check for the correct charset and enable I18NLEVEL=1 if found. See IMAP-312
Modified:
james/imap/trunk/api/src/main/java/org/apache/james/imap/api/display/CharsetUtil.java
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserCharsetTest.java
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserQuotedCharsetTest.java
Modified:
james/imap/trunk/api/src/main/java/org/apache/james/imap/api/display/CharsetUtil.java
URL:
http://svn.apache.org/viewvc/james/imap/trunk/api/src/main/java/org/apache/james/imap/api/display/CharsetUtil.java?rev=1133661&r1=1133660&r2=1133661&view=diff
==============================================================================
---
james/imap/trunk/api/src/main/java/org/apache/james/imap/api/display/CharsetUtil.java
(original)
+++
james/imap/trunk/api/src/main/java/org/apache/james/imap/api/display/CharsetUtil.java
Thu Jun 9 05:44:03 2011
@@ -43,6 +43,7 @@ public class CharsetUtil {
for (final Iterator<Charset> it =
Charset.availableCharsets().values().iterator(); it.hasNext();) {
final Charset charset = it.next();
final Set<String> aliases = charset.aliases();
+ cNames.add(charset.name());
cNames.addAll(aliases);
sets.add(charset);
Modified:
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserCharsetTest.java
URL:
http://svn.apache.org/viewvc/james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserCharsetTest.java?rev=1133661&r1=1133660&r2=1133661&view=diff
==============================================================================
---
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserCharsetTest.java
(original)
+++
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserCharsetTest.java
Thu Jun 9 05:44:03 2011
@@ -31,6 +31,7 @@ import java.util.Set;
import org.apache.james.imap.api.ImapCommand;
import org.apache.james.imap.api.ImapMessage;
+import org.apache.james.imap.api.display.CharsetUtil;
import org.apache.james.imap.api.display.HumanReadableText;
import org.apache.james.imap.api.message.request.SearchKey;
import org.apache.james.imap.api.message.response.StatusResponse;
@@ -96,19 +97,12 @@ public class SearchCommandParserCharsetT
@Test
public void testBadCharset() throws Exception {
- final Collection<String> charsetNames = new HashSet<String>();
- for (final Iterator<Charset> it = Charset.availableCharsets().values()
- .iterator(); it.hasNext();) {
- final Charset charset = it.next();
- final Set<String> aliases = charset.aliases();
- charsetNames.addAll(aliases);
- }
context.checking(new Expectations() {{
oneOf (mockStatusResponseFactory).taggedNo(
with(equal(TAG)),
with(same(command)),
with(equal(HumanReadableText.BAD_CHARSET)),
-
with(equal(StatusResponse.ResponseCode.badCharset(charsetNames))));
+
with(equal(StatusResponse.ResponseCode.badCharset(CharsetUtil.getAvailableCharsetNames()))));
oneOf (session).getLog(); returnValue(new MockLogger());
}});
ImapRequestLineReader reader = new ImapRequestStreamLineReader(
Modified:
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserQuotedCharsetTest.java
URL:
http://svn.apache.org/viewvc/james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserQuotedCharsetTest.java?rev=1133661&r1=1133660&r2=1133661&view=diff
==============================================================================
---
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserQuotedCharsetTest.java
(original)
+++
james/imap/trunk/message/src/test/java/org/apache/james/imap/decode/parser/SearchCommandParserQuotedCharsetTest.java
Thu Jun 9 05:44:03 2011
@@ -24,13 +24,10 @@ import static org.junit.Assert.*;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.nio.charset.Charset;
-import java.util.Collection;
-import java.util.HashSet;
-import java.util.Iterator;
-import java.util.Set;
import org.apache.james.imap.api.ImapCommand;
import org.apache.james.imap.api.ImapMessage;
+import org.apache.james.imap.api.display.CharsetUtil;
import org.apache.james.imap.api.display.HumanReadableText;
import org.apache.james.imap.api.message.request.SearchKey;
import org.apache.james.imap.api.message.response.StatusResponse;
@@ -181,20 +178,13 @@ public class SearchCommandParserQuotedCh
}
@Test
- public void testBadCharset() throws Exception {
- final Collection<String> charsetNames = new HashSet<String>();
- for (final Iterator<Charset> it = Charset.availableCharsets().values()
- .iterator(); it.hasNext();) {
- final Charset charset = it.next();
- final Set<String> aliases = charset.aliases();
- charsetNames.addAll(aliases);
- }
+ public void testBadCharset() throws Exception {
mockery.checking(new Expectations() {{
oneOf (mockStatusResponseFactory).taggedNo(
with(equal(TAG)),
with(same(command)),
with(equal(HumanReadableText.BAD_CHARSET)),
-
with(equal(StatusResponse.ResponseCode.badCharset(charsetNames))));
+
with(equal(StatusResponse.ResponseCode.badCharset(CharsetUtil.getAvailableCharsetNames()))));
oneOf(session).getLog(); returnValue(new MockLogger());
}});
ImapRequestLineReader reader = new ImapRequestStreamLineReader(
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]