diff tests/test_pymonkey.py @ 155:b0c9d6884da3

Annoying workaround to get_stack() for the script object issue discovered in my last commit.
author Atul Varma <varmaa@toolness.com>
date Sun, 30 Aug 2009 11:34:35 -0700
parents 5ec81091cb89
children a31ff2de6017
line wrap: on
line diff
--- a/tests/test_pymonkey.py	Sun Aug 30 11:13:00 2009 -0700
+++ b/tests/test_pymonkey.py	Sun Aug 30 11:34:35 2009 -0700
@@ -81,13 +81,13 @@
         jsfunc = cx.new_function(func, func.__name__)
         self._clearOnTeardown(jsfunc)
         cx.define_property(obj, func.__name__, jsfunc)
-        cx.evaluate_script(obj, 'func()', '<string>', 1)
-        script = stack_holder[0]['caller']['script']
-        pc = stack_holder[0]['caller']['pc']
+        cx.evaluate_script(obj, '(function() { func() })()', '<string>', 1)
+        script = stack_holder[0]['caller']['caller']['script']
+        pc = stack_holder[0]['caller']['caller']['pc']
         self.assertEqual(script.filename, '<string>')
-        self.assertEqual(stack_holder[0]['caller']['lineno'], 1)
+        self.assertEqual(stack_holder[0]['caller']['caller']['lineno'], 1)
         self.assertTrue(pc >= 0 and pc < len(buffer(script)))
-        self.assertEqual(stack_holder[0]['caller']['caller'], None)
+        self.assertEqual(stack_holder[0]['caller']['caller']['caller'], None)
 
     def testScriptHasFilenameMember(self):
         cx = pymonkey.Runtime().new_context()