diff --git a/plugins/python/test/src/pythonparsertest.cpp b/plugins/python/test/src/pythonparsertest.cpp index fcf36b223..c656e4b29 100644 --- a/plugins/python/test/src/pythonparsertest.cpp +++ b/plugins/python/test/src/pythonparsertest.cpp @@ -408,6 +408,47 @@ TEST_F(PythonParserTest, ImportModule) EXPECT_EQ(pyname.is_import, true); } +TEST_F(PythonParserTest, BuiltinVariable) +{ + model::PYName pyname; + + pyname = queryFile("imports.py", + (odb::query::line_start == 2 && + odb::query::value == "import os")); + + EXPECT_EQ(pyname.is_builtin, true); + + pyname = queryFile("imports.py", + (odb::query::line_start == 6 && + odb::query::value == "print")); + + EXPECT_EQ(pyname.is_builtin, true); + + pyname = queryFile("imports.py", + (odb::query::line_start == 12 && + odb::query::value == "getpid")); + + EXPECT_EQ(pyname.is_builtin, true); + + pyname = queryFile("functions.py", + (odb::query::line_start == 85 && + odb::query::value == "str")); + + EXPECT_EQ(pyname.is_builtin, true); + + pyname = queryFile("functions.py", + (odb::query::line_start == 85 && + odb::query::value == "List")); + + EXPECT_EQ(pyname.is_builtin, true); + + pyname = queryFile("functions.py", + (odb::query::line_start == 98 && + odb::query::value == "range")); + + EXPECT_EQ(pyname.is_builtin, true); +} + TEST_F(PythonParserTest, ReferenceID) { model::PYName pyname;