Example #1
0
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")
Example #2
0
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")
Example #3
0
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)
Example #4
0
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)