summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2020-04-11 12:30:12 +0200
committerStefan Behnel <stefan_ml@behnel.de>2020-04-11 12:30:12 +0200
commit5b2a3af1087de97bc525ef7e5c1e1f589883aa56 (patch)
tree7570ea5292f4452cfb043a63fbab7448120b8e7d
parentcccfa3decba1b2e16a3edaeb8d65415637972bb2 (diff)
downloadcython-5b2a3af1087de97bc525ef7e5c1e1f589883aa56.tar.gz
Add cython.inline() test that repeatedly uses the same code.
-rw-r--r--Cython/Build/Tests/TestInline.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/Cython/Build/Tests/TestInline.py b/Cython/Build/Tests/TestInline.py
index f80cbf209..35d9a29cd 100644
--- a/Cython/Build/Tests/TestInline.py
+++ b/Cython/Build/Tests/TestInline.py
@@ -87,6 +87,21 @@ class TestInline(CythonTest):
inline(inline_divcode, language_level=3)['f'](5,2),
2.5
)
+ self.assertEqual(
+ inline(inline_divcode, language_level=2)['f'](5,2),
+ 2
+ )
+
+ def test_repeated_use(self):
+ inline_mulcode = "def f(int a, int b): return a * b"
+ self.assertEqual(inline(inline_mulcode)['f'](5, 2), 10)
+ self.assertEqual(inline(inline_mulcode)['f'](5, 3), 15)
+ self.assertEqual(inline(inline_mulcode)['f'](6, 2), 12)
+ self.assertEqual(inline(inline_mulcode)['f'](5, 2), 10)
+
+ f = inline(inline_mulcode)['f']
+ self.assertEqual(f(5, 2), 10)
+ self.assertEqual(f(5, 3), 15)
@unittest.skipIf(not has_numpy, "NumPy is not available")
def test_numpy(self):