commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

r5525 - in trunk/gnue-common/src/logic: . adapters


From: johannes
Subject: r5525 - in trunk/gnue-common/src/logic: . adapters
Date: Fri, 26 Mar 2004 04:24:15 -0600 (CST)

Author: johannes
Date: 2004-03-26 04:24:14 -0600 (Fri, 26 Mar 2004)
New Revision: 5525

Modified:
   trunk/gnue-common/src/logic/adapters/python.py
   trunk/gnue-common/src/logic/language.py
Log:
Added selftest-code and fixed the missing import.


Modified: trunk/gnue-common/src/logic/adapters/python.py
===================================================================
--- trunk/gnue-common/src/logic/adapters/python.py      2004-03-26 10:05:48 UTC 
(rev 5524)
+++ trunk/gnue-common/src/logic/adapters/python.py      2004-03-26 10:24:14 UTC 
(rev 5525)
@@ -23,6 +23,7 @@
 from string import join
 from copy import copy
 
+from gnue.common.logic import language
 from gnue.common.logic.adapters import Base
 
 # =============================================================================

Modified: trunk/gnue-common/src/logic/language.py
===================================================================
--- trunk/gnue-common/src/logic/language.py     2004-03-26 10:05:48 UTC (rev 
5524)
+++ trunk/gnue-common/src/logic/language.py     2004-03-26 10:24:14 UTC (rev 
5525)
@@ -88,3 +88,39 @@
 
   return adapters [language]
 
+
+# =============================================================================
+# Self test code
+# =============================================================================
+
+if __name__ == '__main__':
+
+  print "Creating language adapter for 'python' ..."
+  adapter = getLanguageAdapter ('python')
+
+  print "Creating new execution environment ..."
+  environ = adapter.createNewContext ()
+  environ.shortname   = "testing"
+  environ.description = "Execution context for self testing"
+  
+  code = """
+print "Hello World!"
+print "My name is %s." % name
+return value * 2
+"""
+
+  print "Creating a new virtual code object ..."
+  method = environ.buildFunction ('myFunctionName', code, 
+                        {'name': "", 'value': 0})
+
+  params = {'name': 'foo', 'value': 'bar'}
+  print "Calling function with: %s" % params
+  res = method (**params)
+  print "   result:", repr (res)
+
+  params = {'name': 'fooBar', 'value': 4}
+  print "Calling function with: %s" % params
+  res = method (**params)
+  print "   result:", repr (res)
+
+  print "Thank's for playing."





reply via email to

[Prev in Thread] Current Thread [Next in Thread]