diff --git a/pmd-python/src/test/java/net/sourceforge/pmd/cpd/PythonTokenizerTest.java b/pmd-python/src/test/java/net/sourceforge/pmd/cpd/PythonTokenizerTest.java index 58d771f7eb..6896a14d62 100644 --- a/pmd-python/src/test/java/net/sourceforge/pmd/cpd/PythonTokenizerTest.java +++ b/pmd-python/src/test/java/net/sourceforge/pmd/cpd/PythonTokenizerTest.java @@ -53,4 +53,16 @@ public class PythonTokenizerTest extends AbstractTokenizerTest { TokenEntry.getEOF(); assertEquals(3, tokens.size()); // 3 tokens: "import" + "logging" + EOF } + + @Test + public void testBackticks() throws IOException { + SourceCode sourceCode = new SourceCode(new SourceCode.StringCodeLoader("test = 'hello'" + PMD.EOL + + "quoted = `test`" + PMD.EOL + + "print quoted" + PMD.EOL + )); + Tokens tokens = new Tokens(); + tokenizer.tokenize(sourceCode, tokens); // should not result in parse error + TokenEntry.getEOF(); + assertEquals(3, tokens.getTokens().get(tokens.getTokens().size() - 2).getBeginLine()); + } }