예제 #1
0
def test_multiple_calls_to_initialize():
    """Test that multiple initialize calls are harmless."""
    try:
        PythonEngine.Initialize()
        PythonEngine.Initialize()
        PythonEngine.Initialize()
    except BaseException:
        self.fail("Initialize() raise an exception.")
def test_multiple_calls_to_initialize():
    """Test that multiple initialize calls are harmless."""
    try:
        PythonEngine.Initialize()
        PythonEngine.Initialize()
        PythonEngine.Initialize()
    except Exception:
        assert False  # Initialize() raise an exception.
예제 #3
0
    def testRunString(self):
        """Test the RunString method."""
        PythonEngine.AcquireLock()
        
        code = "import sys; sys.singleline_worked = 1"
        PythonEngine.RunString(code)
        self.failUnless(sys.singleline_worked == 1)
        
        code = "import sys\nsys.multiline_worked = 1"
        PythonEngine.RunString(code)
        self.failUnless(sys.multiline_worked == 1)

        PythonEngine.ReleaseLock()
예제 #4
0
def test_run_string():
    """Test the RunString method."""
    PythonEngine.AcquireLock()

    code = "import sys; sys.singleline_worked = 1"
    PythonEngine.RunString(code)
    assert sys.singleline_worked == 1

    code = "import sys\nsys.multiline_worked = 1"
    PythonEngine.RunString(code)
    assert sys.multiline_worked == 1

    PythonEngine.ReleaseLock()
예제 #5
0
 def testImportModule(self):
     """Test module import."""
     m = PythonEngine.ImportModule("sys")
     n = m.GetAttr("__name__")
     self.failUnless(n.AsManagedObject(System.String) == "sys")
예제 #6
0
 def testMultipleCallsToInitialize(self):
     """Test that multiple initialize calls are harmless."""
     PythonEngine.Initialize();
     PythonEngine.Initialize();
     PythonEngine.Initialize();
예제 #7
0
def test_import_module():
    """Test module import."""
    m = PythonEngine.ImportModule("sys")
    n = m.GetAttr("__name__")
    assert n.AsManagedObject(System.String) == "sys"
예제 #8
0
def test_supported_version():
    major, minor, build, *_ = sys.version_info
    ver = System.Version(major, minor, build)
    assert PythonEngine.IsSupportedVersion(ver)
    assert ver >= PythonEngine.MinSupportedVersion
    assert ver <= PythonEngine.MaxSupportedVersion