@@ -408,6 +408,47 @@ TEST_F(PythonParserTest, ImportModule)
408408 EXPECT_EQ (pyname.is_import , true );
409409}
410410
411+ TEST_F (PythonParserTest, BuiltinVariable)
412+ {
413+ model::PYName pyname;
414+
415+ pyname = queryFile (" imports.py" ,
416+ (odb::query<model::PYName>::line_start == 2 &&
417+ odb::query<model::PYName>::value == " import os" ));
418+
419+ EXPECT_EQ (pyname.is_builtin , true );
420+
421+ pyname = queryFile (" imports.py" ,
422+ (odb::query<model::PYName>::line_start == 6 &&
423+ odb::query<model::PYName>::value == " print" ));
424+
425+ EXPECT_EQ (pyname.is_builtin , true );
426+
427+ pyname = queryFile (" imports.py" ,
428+ (odb::query<model::PYName>::line_start == 12 &&
429+ odb::query<model::PYName>::value == " getpid" ));
430+
431+ EXPECT_EQ (pyname.is_builtin , true );
432+
433+ pyname = queryFile (" functions.py" ,
434+ (odb::query<model::PYName>::line_start == 85 &&
435+ odb::query<model::PYName>::value == " str" ));
436+
437+ EXPECT_EQ (pyname.is_builtin , true );
438+
439+ pyname = queryFile (" functions.py" ,
440+ (odb::query<model::PYName>::line_start == 85 &&
441+ odb::query<model::PYName>::value == " List" ));
442+
443+ EXPECT_EQ (pyname.is_builtin , true );
444+
445+ pyname = queryFile (" functions.py" ,
446+ (odb::query<model::PYName>::line_start == 98 &&
447+ odb::query<model::PYName>::value == " range" ));
448+
449+ EXPECT_EQ (pyname.is_builtin , true );
450+ }
451+
411452TEST_F (PythonParserTest, ReferenceID)
412453{
413454 model::PYName pyname;
0 commit comments