diff --git a/python/ql/test/experimental/library-tests/CallGraph-implicit-init/example.py b/python/ql/test/experimental/library-tests/CallGraph-implicit-init/example.py index 12d3a013e8d..3ef8784e9e2 100644 --- a/python/ql/test/experimental/library-tests/CallGraph-implicit-init/example.py +++ b/python/ql/test/experimental/library-tests/CallGraph-implicit-init/example.py @@ -16,7 +16,13 @@ Since PEP 420 was accepted in Python 3, this test is Python 3 only. from foo.bar.a import afunc from foo_explicit.bar.a import explicit_afunc +from not_root.baz.foo import foo_func +from not_root.baz.bar.a import afunc as afunc2 afunc() # $ pt,tt="foo/bar/a.py:afunc" explicit_afunc() # $ pt,tt="foo_explicit/bar/a.py:explicit_afunc" + +foo_func() # $ pt,tt="not_root/baz/foo.py:foo_func" + +afunc2() # $ pt,tt="not_root/baz/bar/a.py:afunc" diff --git a/python/ql/test/experimental/library-tests/CallGraph-implicit-init/foo/bar/a.py b/python/ql/test/experimental/library-tests/CallGraph-implicit-init/foo/bar/a.py index bc639f6c537..d08154af275 100644 --- a/python/ql/test/experimental/library-tests/CallGraph-implicit-init/foo/bar/a.py +++ b/python/ql/test/experimental/library-tests/CallGraph-implicit-init/foo/bar/a.py @@ -1,3 +1,6 @@ def afunc(): - print("afunc called") - return 1 + print("afunc called") + return 1 + +from foo.foo import foo_func +foo_func() # $ pt,tt="foo/foo.py:foo_func" diff --git a/python/ql/test/experimental/library-tests/CallGraph-implicit-init/foo/foo.py b/python/ql/test/experimental/library-tests/CallGraph-implicit-init/foo/foo.py new file mode 100644 index 00000000000..cdb22e00908 --- /dev/null +++ b/python/ql/test/experimental/library-tests/CallGraph-implicit-init/foo/foo.py @@ -0,0 +1,2 @@ +def foo_func(): + print("foo_func called") diff --git a/python/ql/test/experimental/library-tests/CallGraph-implicit-init/foo_explicit/bar/a.py b/python/ql/test/experimental/library-tests/CallGraph-implicit-init/foo_explicit/bar/a.py index c84d63cfce2..16285e38780 100644 --- a/python/ql/test/experimental/library-tests/CallGraph-implicit-init/foo_explicit/bar/a.py +++ b/python/ql/test/experimental/library-tests/CallGraph-implicit-init/foo_explicit/bar/a.py @@ -1,3 +1,6 @@ def explicit_afunc(): - print("explicit_afunc called") - return 1 + print("explicit_afunc called") + return 1 + +from foo_explicit.foo_explicit import foo_explicit_func +foo_explicit_func() # $ pt,tt="foo_explicit/foo_explicit.py:foo_explicit_func" diff --git a/python/ql/test/experimental/library-tests/CallGraph-implicit-init/foo_explicit/foo_explicit.py b/python/ql/test/experimental/library-tests/CallGraph-implicit-init/foo_explicit/foo_explicit.py new file mode 100644 index 00000000000..f6514b76072 --- /dev/null +++ b/python/ql/test/experimental/library-tests/CallGraph-implicit-init/foo_explicit/foo_explicit.py @@ -0,0 +1,2 @@ +def foo_explicit_func(): + print("foo_explicit_func called") diff --git a/python/ql/test/experimental/library-tests/CallGraph-implicit-init/not_root/baz/bar/a.py b/python/ql/test/experimental/library-tests/CallGraph-implicit-init/not_root/baz/bar/a.py new file mode 100644 index 00000000000..841f6b4d7f4 --- /dev/null +++ b/python/ql/test/experimental/library-tests/CallGraph-implicit-init/not_root/baz/bar/a.py @@ -0,0 +1,6 @@ +def afunc(): + print("afunc called") + return 1 + +from baz.foo import foo_func +foo_func() # $ MISSING: pt,tt="baz/foo.py:foo_func" diff --git a/python/ql/test/experimental/library-tests/CallGraph-implicit-init/not_root/baz/foo.py b/python/ql/test/experimental/library-tests/CallGraph-implicit-init/not_root/baz/foo.py new file mode 100644 index 00000000000..cdb22e00908 --- /dev/null +++ b/python/ql/test/experimental/library-tests/CallGraph-implicit-init/not_root/baz/foo.py @@ -0,0 +1,2 @@ +def foo_func(): + print("foo_func called") diff --git a/python/ql/test/experimental/library-tests/CallGraph-implicit-init/options b/python/ql/test/experimental/library-tests/CallGraph-implicit-init/options index cfef58cf2b2..f2d60a4bc3c 100644 --- a/python/ql/test/experimental/library-tests/CallGraph-implicit-init/options +++ b/python/ql/test/experimental/library-tests/CallGraph-implicit-init/options @@ -1 +1 @@ -semmle-extractor-options: --max-import-depth=1 --lang=3 +semmle-extractor-options: --max-import-depth=3 --lang=3