some more tests
diff --git a/tests/test_c_lexer.py b/tests/test_c_lexer.py
index 5f6b459..f074c59 100644
--- a/tests/test_c_lexer.py
+++ b/tests/test_c_lexer.py
@@ -214,7 +214,7 @@
'ID', 'EQUALS', 'INT_CONST_DEC', 'SEMI',
'RBRACE'])
- def test_preprocessor(self):
+ def test_preprocessor_line(self):
self.assertTokensTypes('#abracadabra', ['PPHASH', 'ID'])
str = r"""
@@ -264,6 +264,20 @@
self.assertEqual(t5.lineno, 99999)
self.assertEqual(self.clex.filename, r'include/me.h')
+ def test_preprocessor_line_funny(self):
+ str = r'''
+ #line 10 "..\6\joe.h"
+ 10
+ '''
+ self.clex.input(str)
+ self.clex.reset_lineno()
+
+ t1 = self.clex.token()
+ self.assertEqual(t1.type, 'INT_CONST_DEC')
+ self.assertEqual(t1.lineno, 10)
+ self.assertEqual(self.clex.filename, r'..\6\joe.h')
+
+
def test_preprocessor_pragma(self):
str = r'''
42