Esempio n. 1
0
 def test_dispparams(self):
     # DISPPARAMS is a complex structure, well worth testing.
     d = DISPPARAMS()
     d.rgvarg = (VARIANT * 3)()
     values = [1, 5, 7]
     for i, v in enumerate(values):
         d.rgvarg[i].value = v
     result = [d.rgvarg[i].value for i in range(3)]
     self.failUnlessEqual(result, values)
Esempio n. 2
0
 def test_dispparams(self):
     # DISPPARAMS is a complex structure, well worth testing.
     d = DISPPARAMS()
     d.rgvarg = (VARIANT * 3)()
     values = [1, 5, 7]
     for i, v in enumerate(values):
         d.rgvarg[i].value = v
     result = [d.rgvarg[i].value for i in range(3)]
     self.failUnlessEqual(result, values)
Esempio n. 3
0
    def X_test_2(self):
        # basically the same test as above
        from comtypes.automation import DISPPARAMS, VARIANT

        args = [42, None, "foo"]

        dp = DISPPARAMS()
        dp.rgvarg = (VARIANT * 3)(*list(map(VARIANT, args[::-1])))

        import gc
        gc.collect()

        self.assertEqual(dp.rgvarg[0].value, 42)
        self.assertEqual(dp.rgvarg[1].value, "spam")
        self.assertEqual(dp.rgvarg[2].value, "foo")
Esempio n. 4
0
    def X_test_2(self):
        # basically the same test as above
        from comtypes.automation import DISPPARAMS, VARIANT

        args = [42, None, "foo"]

        dp = DISPPARAMS()
        dp.rgvarg = (VARIANT * 3)(*map(VARIANT, args[::-1]))

        import gc
        gc.collect()

        self.failUnlessEqual(dp.rgvarg[0].value, 42)
        self.failUnlessEqual(dp.rgvarg[1].value, "spam")
        self.failUnlessEqual(dp.rgvarg[2].value, "foo")
Esempio n. 5
0
    def test(self):
        from comtypes.automation import DISPPARAMS, VARIANT

        dp = DISPPARAMS()
        dp.rgvarg = (VARIANT * 3)()

        for i in range(3):
            self.assertEqual(dp.rgvarg[i].value, None)

        dp.rgvarg[0].value = 42
        dp.rgvarg[1].value = "spam"
        dp.rgvarg[2].value = "foo"

        # damn, there's still this old bug!

        self.assertEqual(dp.rgvarg[0].value, 42)
Esempio n. 6
0
    def test(self):
        from comtypes.automation import DISPPARAMS, VARIANT

        dp = DISPPARAMS()
        dp.rgvarg = (VARIANT * 3)()

        for i in range(3):
            self.failUnlessEqual(dp.rgvarg[i].value, None)

        dp.rgvarg[0].value = 42
        dp.rgvarg[1].value = "spam"
        dp.rgvarg[2].value = "foo"

        # damn, there's still this old bug!

        self.failUnlessEqual(dp.rgvarg[0].value, 42)