def test_cp24113(): import os from iptest.process_util import run_vbc from iptest.assert_util import testpath cp24113_vb_filename = testpath.temporary_dir + r"\cp24113_vb_module.vb" f = open(cp24113_vb_filename, "w") f.writelines(cp24113_vb_snippet) f.close() cp24113_vb_dllname = testpath.temporary_dir + r"\cp24113_vb_dll" run_vbc("/target:library /out:%s %s" % (cp24113_vb_dllname, cp24113_vb_filename)) clr.AddReferenceToFileAndPath(cp24113_vb_dllname) import CodePlex24113 class TestObj(object): Prop = None def __getitem__(self, key): return key def __setitem__(self, key, item): self.Prop = item to = TestObj() AreEqual(to.Prop, None) AreEqual(CodePlex24113.cp24113(to), "abc") AreEqual(to.Prop, "hi")
def test_cp20519(): import os import System from iptest.process_util import run_vbc from iptest.assert_util import testpath cp20519_vb_filename = testpath.temporary_dir + r"\cp20519_vb_module.vb" f = open(cp20519_vb_filename, "w") f.writelines(cp20519_vb_snippet) f.close() cp20519_vb_exename = testpath.temporary_dir + r"\cp20519_vb.exe" compile_cmd = "/target:exe /out:%s %s /reference:%s /reference:%s" % ( cp20519_vb_exename, cp20519_vb_filename, sys.exec_prefix + r"\IronPython.dll", sys.exec_prefix + r"\Microsoft.Scripting.dll") AreEqual(run_vbc(compile_cmd), 0) for x in [ r"\IronPython.dll", r"\Microsoft.Scripting.dll", r"\Microsoft.Dynamic.dll" ]: System.IO.File.Copy(sys.exec_prefix + x, testpath.temporary_dir + x, True) AreEqual(os.system(cp20519_vb_exename), 0) os.remove(cp20519_vb_exename) os.remove(cp20519_vb_filename)
def test_cp20519(): import os import System from iptest.process_util import run_vbc from iptest.assert_util import testpath cp20519_vb_filename = testpath.temporary_dir + r"\cp20519_vb_module.vb" f = open(cp20519_vb_filename, "w") f.writelines(cp20519_vb_snippet) f.close() cp20519_vb_exename = testpath.temporary_dir + r"\cp20519_vb.exe" compile_cmd = "/target:exe /out:%s %s /reference:%s /reference:%s" % (cp20519_vb_exename, cp20519_vb_filename, sys.exec_prefix + r"\IronPython.dll", sys.exec_prefix + r"\Microsoft.Scripting.dll") AreEqual(run_vbc(compile_cmd), 0) for x in [r"\IronPython.dll", r"\Microsoft.Scripting.dll", r"\Microsoft.Dynamic.dll"]: System.IO.File.Copy(sys.exec_prefix + x, testpath.temporary_dir + x, True) AreEqual(os.system(cp20519_vb_exename), 0) os.remove(cp20519_vb_exename) os.remove(cp20519_vb_filename)