[commit] r2558 - trunk/Tests/GPyUnit

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Wed Oct 29 10:43:45 CDT 2014


Author: ksmyth
Date: Wed Oct 29 10:43:44 2014
New Revision: 2558

Log:
test_gmeoleapp: restore script engine

Modified:
   trunk/Tests/GPyUnit/test_gmeoleapp.py

Modified: trunk/Tests/GPyUnit/test_gmeoleapp.py
==============================================================================
--- trunk/Tests/GPyUnit/test_gmeoleapp.py	Wed Oct 29 10:43:40 2014	(r2557)
+++ trunk/Tests/GPyUnit/test_gmeoleapp.py	Wed Oct 29 10:43:44 2014	(r2558)
@@ -20,32 +20,36 @@
         import win32com.client
 
         registrar = DispatchEx("Mga.MgaRegistrar")
+        old_engine = registrar.GetScriptEngineDisp(1)
         registrar.SetScriptEngineDisp(1, "JScript")
         
-        def _adjacent_file(file):
-            import os.path
-            return os.path.join(os.path.dirname(os.path.abspath(__file__)), file)
-        self.gme = DispatchEx("GME.Application")
-        self.gme.Version
-        console = filter(lambda p: p.Name == "Console", self.gme.Panels)[0]
-        intf = console.Interface
-        # 'intf.Contents =' fails because python calls Invoke(wFlags=3) instead of DISPATCH_PROPERTYPUT=4
-        intf.SetContents('magicstring')
-        self.assertEqual(intf.Contents, 'magicstring')
-        
-        jscode = 'gme.ConsoleMessage("magic2string", 0);\n'
-        with open(_adjacent_file('_console_utf16.js'), 'wb') as file:
-           file.write('\xFF\xFE')
-           file.write(unicode(jscode).encode('utf-16le'))
-        intf.LoadScript(_adjacent_file('_console_utf16.js'))
-        intf.RunLoadedScript()
-        self.assertTrue(intf.Contents.find('magic2string') != -1, 'Console contents: "' + intf.Contents + '"')
-        
-        with open(_adjacent_file('_console_ansi.js'), 'wb') as file:
-            file.write(jscode.replace('magic2string', 'magic3string'))
-        intf.LoadScript(_adjacent_file('_console_ansi.js'))
-        intf.RunLoadedScript()
-        self.assertTrue(intf.Contents.find('magic3string') != -1, 'Console contents: "' + intf.Contents + '"')
+        try:
+            def _adjacent_file(file):
+                import os.path
+                return os.path.join(os.path.dirname(os.path.abspath(__file__)), file)
+            self.gme = DispatchEx("GME.Application")
+            self.gme.Version
+            console = filter(lambda p: p.Name == "Console", self.gme.Panels)[0]
+            intf = console.Interface
+            # 'intf.Contents =' fails because python calls Invoke(wFlags=3) instead of DISPATCH_PROPERTYPUT=4
+            intf.SetContents('magicstring')
+            self.assertEqual(intf.Contents, 'magicstring')
+            
+            jscode = 'gme.ConsoleMessage("magic2string", 0);\n'
+            with open(_adjacent_file('_console_utf16.js'), 'wb') as file:
+               file.write('\xFF\xFE')
+               file.write(unicode(jscode).encode('utf-16le'))
+            intf.LoadScript(_adjacent_file('_console_utf16.js'))
+            intf.RunLoadedScript()
+            self.assertTrue(intf.Contents.find('magic2string') != -1, 'Console contents: "' + intf.Contents + '"')
+            
+            with open(_adjacent_file('_console_ansi.js'), 'wb') as file:
+                file.write(jscode.replace('magic2string', 'magic3string'))
+            intf.LoadScript(_adjacent_file('_console_ansi.js'))
+            intf.RunLoadedScript()
+            self.assertTrue(intf.Contents.find('magic3string') != -1, 'Console contents: "' + intf.Contents + '"')
+        finally:
+            registrar.SetScriptEngineDisp(1, old_engine)
         
     def setUp(self):
         self.gme = None


More information about the gme-commit mailing list