Eli Bendersky avatar Eli Bendersky committed cb7fea0

failing test for windows

Comments (0)

Files changed (2)

pycparser/__init__.py

     if use_cpp:
         text = preprocess_file(filename, cpp_path, cpp_args)
     else:
-        text = open(filename, 'rU').read()
+        with open(filename, 'rU') as f:
+            text = f.read()
 
     if parser is None:
         parser = CParser()

tests/test_general.py

 
     def test_without_cpp(self):
         ast = parse_file(self._find_file('example_c_file.c'))
-        self.failUnless(isinstance(ast, c_ast.FileAST))
+        self.assertTrue(isinstance(ast, c_ast.FileAST))
 
     def test_with_cpp(self):
         c_files_path = os.path.join('tests', 'c_files')
         ast = parse_file(self._find_file('memmgr.c'), use_cpp=True,
             cpp_path=CPPPATH,
             cpp_args='-I%s' % c_files_path)
-        self.failUnless(isinstance(ast, c_ast.FileAST))
+        self.assertTrue(isinstance(ast, c_ast.FileAST))
     
         ast2 = parse_file(self._find_file('year.c'), use_cpp=True,
             cpp_path=CPPPATH, 
                 r'-Iutils/fake_libc_include',
                 r'-I../utils/fake_libc_include'])
     
-        self.failUnless(isinstance(ast2, c_ast.FileAST))
+        self.assertTrue(isinstance(ast2, c_ast.FileAST))
+
+    def test_cpp_funkydir(self):
+        c_files_path = os.path.join('tests', 'c_files')
+        ast = parse_file(self._find_file('simplemain.c'), use_cpp=True,
+            cpp_path=CPPPATH, cpp_args='-I%s' % c_files_path)
+        self.assertTrue(isinstance(ast, c_ast.FileAST))
 
     def test_no_real_content_after_cpp(self):
         ast = parse_file(self._find_file('empty.h'), use_cpp=True,
             cpp_path=CPPPATH)
-        self.failUnless(isinstance(ast, c_ast.FileAST))
+        self.assertTrue(isinstance(ast, c_ast.FileAST))
+
 
 if __name__ == '__main__':
     unittest.main()
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.