From 6c2c2f1ea6f0f94a74af4eeb958d2c11f5267c11 Mon Sep 17 00:00:00 2001 From: Dmitry Cheryasov Date: Sun, 10 Aug 2008 08:03:18 +0400 Subject: [PATCH] Added circular import resolution test that now passes. --- .../resolve/multiFile/circularImport/CircularImport.py | 4 ++++ python/testData/resolve/multiFile/circularImport/x.py | 2 ++ python/testData/resolve/multiFile/circularImport/y.py | 3 +++ python/testData/resolve/multiFile/circularImport/z.py | 3 +++ .../testSrc/com/jetbrains/python/PyMultiFileResolveTest.java | 4 +--- 5 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 python/testData/resolve/multiFile/circularImport/CircularImport.py create mode 100644 python/testData/resolve/multiFile/circularImport/x.py create mode 100644 python/testData/resolve/multiFile/circularImport/y.py create mode 100644 python/testData/resolve/multiFile/circularImport/z.py diff --git a/python/testData/resolve/multiFile/circularImport/CircularImport.py b/python/testData/resolve/multiFile/circularImport/CircularImport.py new file mode 100644 index 000000000000..8dad7d92efe2 --- /dev/null +++ b/python/testData/resolve/multiFile/circularImport/CircularImport.py @@ -0,0 +1,4 @@ +import x + +x.y.z.token +# \ No newline at end of file diff --git a/python/testData/resolve/multiFile/circularImport/x.py b/python/testData/resolve/multiFile/circularImport/x.py new file mode 100644 index 000000000000..cd465e0f95ba --- /dev/null +++ b/python/testData/resolve/multiFile/circularImport/x.py @@ -0,0 +1,2 @@ +import y +X = "X" \ No newline at end of file diff --git a/python/testData/resolve/multiFile/circularImport/y.py b/python/testData/resolve/multiFile/circularImport/y.py new file mode 100644 index 000000000000..cc608492b628 --- /dev/null +++ b/python/testData/resolve/multiFile/circularImport/y.py @@ -0,0 +1,3 @@ +import z + +Y="Y" \ No newline at end of file diff --git a/python/testData/resolve/multiFile/circularImport/z.py b/python/testData/resolve/multiFile/circularImport/z.py new file mode 100644 index 000000000000..2cf303822a51 --- /dev/null +++ b/python/testData/resolve/multiFile/circularImport/z.py @@ -0,0 +1,3 @@ +import x +token="Z" + diff --git a/python/testSrc/com/jetbrains/python/PyMultiFileResolveTest.java b/python/testSrc/com/jetbrains/python/PyMultiFileResolveTest.java index e58b0673a4c4..5b2b7fff6521 100644 --- a/python/testSrc/com/jetbrains/python/PyMultiFileResolveTest.java +++ b/python/testSrc/com/jetbrains/python/PyMultiFileResolveTest.java @@ -89,14 +89,12 @@ public class PyMultiFileResolveTest extends CodeInsightTestCase { assertTrue(element instanceof PyFunction); } - /* // Currently fails due to inadequate stubs public void testCircularImport() throws Exception { PsiElement element = doResolve(); assertTrue(element instanceof PyTargetExpression); } - */ - + private PsiElement doResolve() throws Exception { String testName = getTestName(true);