From 11fcc82d7ce2005e77e0d0554dfb73fd3fc234ac Mon Sep 17 00:00:00 2001 From: Michael Studman Date: Thu, 9 Jun 2005 06:57:45 +0000 Subject: [PATCH] 1217275: Fixed bug where \u0000 .. \u0002 characters in string literals caused parse failures. --- .../grammars/InputEmbeddedNullChar.java | Bin 301 -> 352 bytes .../grammars/EmbeddedNullCharTest.java | 22 ++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 src/tests/com/puppycrawl/tools/checkstyle/grammars/EmbeddedNullCharTest.java diff --git a/src/testinputs/com/puppycrawl/tools/checkstyle/grammars/InputEmbeddedNullChar.java b/src/testinputs/com/puppycrawl/tools/checkstyle/grammars/InputEmbeddedNullChar.java index 0388287ba71f40758446ba87c960223c52babfaf..687b92c15e9b085211b62884ca563890779ddb31 100644 GIT binary patch delta 59 zcmZ3>^nl5@ATc>RF+EiwIX_pgptPW%GPx+RJV&o2KR>5fFF7MMIlH)|GAC6py(lp^ OH?gSLnu}|LE+YV@ffeQe delta 8 PcmaFBw3cb3u`VM34(0-+ diff --git a/src/tests/com/puppycrawl/tools/checkstyle/grammars/EmbeddedNullCharTest.java b/src/tests/com/puppycrawl/tools/checkstyle/grammars/EmbeddedNullCharTest.java new file mode 100644 index 000000000..e5c4eb811 --- /dev/null +++ b/src/tests/com/puppycrawl/tools/checkstyle/grammars/EmbeddedNullCharTest.java @@ -0,0 +1,22 @@ +package com.puppycrawl.tools.checkstyle.grammars; + +import com.puppycrawl.tools.checkstyle.BaseCheckTestCase; +import com.puppycrawl.tools.checkstyle.DefaultConfiguration; +import com.puppycrawl.tools.checkstyle.checks.naming.MemberNameCheck; + +/** + * Tests that embedded nulls in string literals does not halt parsing. + * @author Michael Studman + */ +public class EmbeddedNullCharTest + extends BaseCheckTestCase +{ + public void testCanParse() + throws Exception + { + final DefaultConfiguration checkConfig = + createCheckConfig(MemberNameCheck.class); + final String[] expected = {}; + verify(checkConfig, getPath("grammars/InputEmbeddedNullChar.java"), expected); + } +}