diff --git a/tests/basics/fun_calldblstar3.py b/tests/basics/fun_calldblstar3.py
index 4367e68df7b5b1f697919fa1cebf56c8526e5218..b796d52c7e85a0f84bcb223531a1c2a3bed31a43 100644
--- a/tests/basics/fun_calldblstar3.py
+++ b/tests/basics/fun_calldblstar3.py
@@ -5,7 +5,8 @@ def foo(**kw):
 
 class Mapping:
     def keys(self):
-        return ['a', 'b', 'c']
+        # the long string checks the case of string interning
+        return ['a', 'b', 'c', 'abcdefghijklmnopqrst']
 
     def __getitem__(self, key):
         if key == 'a':
diff --git a/tests/basics/fun_callstar.py b/tests/basics/fun_callstar.py
index 2275d3d4fc2b1a55e04b62ef4425b621d6275bd4..a27a288a3c2be781b02491923e000e055458ffc9 100644
--- a/tests/basics/fun_callstar.py
+++ b/tests/basics/fun_callstar.py
@@ -17,6 +17,11 @@ foo(*range(3))
 # pos then iterator
 foo(1, *range(2, 4))
 
+# an iterator with many elements
+def foo(*rest):
+    print(rest)
+foo(*range(10))
+
 # method calls with *pos
 
 class A:
diff --git a/tests/basics/iter0.py b/tests/basics/iter0.py
index 6110e8fa586250df8012cbfee451713aee1ae2c5..d20ade7fee9a6cc85b499f4a3c058d5609dd0ebe 100644
--- a/tests/basics/iter0.py
+++ b/tests/basics/iter0.py
@@ -4,3 +4,6 @@ try:
         pass
 except TypeError:
     print('TypeError')
+
+# builtin type that is iterable, calling __next__ explicitly
+print(iter(range(4)).__next__())