1234{
1235 ok(pspCaller !=
NULL,
"pspCaller = NULL\n");
1236
1237 switch(id) {
1239 ok(
wFlags == INVOKE_FUNC ||
wFlags == (INVOKE_FUNC|INVOKE_PROPERTYGET),
"wFlags = %x\n",
wFlags);
1240 ok(pdp !=
NULL,
"pdp == NULL\n");
1241 ok(pdp->rgvarg !=
NULL,
"rgvarg == NULL\n");
1242 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1243 ok(pdp->cArgs == 2,
"cArgs = %d\n", pdp->cArgs);
1244 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1245 if(
wFlags & INVOKE_PROPERTYGET)
1246 ok(pvarRes !=
NULL,
"pvarRes == NULL\n");
1247 else
1248 ok(!pvarRes,
"pvarRes != NULL\n");
1249 ok(pei !=
NULL,
"pei == NULL\n");
1250
1251 ok(
V_VT(pdp->rgvarg) ==
VT_BSTR,
"V_VT(pdp->rgvarg) = %d\n",
V_VT(pdp->rgvarg));
1252 ok(
V_VT(pdp->rgvarg+1) ==
VT_BOOL,
"V_VT(pdp->rgvarg+1) = %d\n",
V_VT(pdp->rgvarg+1));
1253#ifndef __REACTOS__
1255#endif
1256
1258
1260 ok(
wFlags == INVOKE_FUNC ||
wFlags == (INVOKE_FUNC|INVOKE_PROPERTYGET),
"wFlags = %x\n",
wFlags);
1261 ok(pdp !=
NULL,
"pdp == NULL\n");
1262 ok(pdp->rgvarg !=
NULL,
"rgvarg == NULL\n");
1263 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1264 ok(pdp->cArgs == 2,
"cArgs = %d\n", pdp->cArgs);
1265 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1266 if(
wFlags & INVOKE_PROPERTYGET)
1267 ok(pvarRes !=
NULL,
"pvarRes == NULL\n");
1268 else
1269 ok(!pvarRes,
"pvarRes != NULL\n");
1270 ok(pei !=
NULL,
"pei == NULL\n");
1271
1272 ok(
V_VT(pdp->rgvarg) ==
VT_BSTR,
"V_VT(pdp->rgvarg) = %d\n",
V_VT(pdp->rgvarg));
1273 ok(
V_VT(pdp->rgvarg+1) ==
VT_BOOL,
"V_VT(pdp->rgvarg+1) = %d\n",
V_VT(pdp->rgvarg+1));
1275
1277
1280 ok(pdp !=
NULL,
"pdp == NULL\n");
1281 ok(pdp->rgvarg !=
NULL,
"rgvarg == NULL\n");
1282 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1283 ok(pdp->cArgs == 1,
"cArgs = %d\n", pdp->cArgs);
1284 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1285 ok(!pvarRes,
"pvarRes != NULL\n");
1286 ok(pei !=
NULL,
"pei == NULL\n");
1287
1288 ok(
V_VT(pdp->rgvarg) ==
VT_BSTR,
"V_VT(pdp->rgvarg) = %d\n",
V_VT(pdp->rgvarg));
1291
1293
1296
1298 ok(pdp !=
NULL,
"pdp == NULL\n");
1299 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1300 ok(pdp->cArgs == 0,
"cArgs = %d\n", pdp->cArgs);
1301 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1303 ok(!pvarRes,
"pvarRes != NULL\n");
1304 ok(pei !=
NULL,
"pei == NULL\n");
1305
1307
1310
1312 ok(pdp !=
NULL,
"pdp == NULL\n");
1313 ok(!pdp->rgvarg,
"rgvarg != NULL\n");
1314 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1315 ok(!pdp->cArgs,
"cArgs = %d\n", pdp->cArgs);
1316 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1317 ok(pvarRes !=
NULL,
"pvarRes == NULL\n");
1319 ok(pei !=
NULL,
"pei == NULL\n");
1320
1323
1325
1328
1330 ok(pdp !=
NULL,
"pdp == NULL\n");
1331 ok(pdp->rgvarg !=
NULL,
"rgvarg == NULL\n");
1332 ok(pdp->rgdispidNamedArgs !=
NULL,
"rgdispidNamedArgs == NULL\n");
1333 ok(pdp->cArgs == 1,
"cArgs = %d\n", pdp->cArgs);
1334 ok(pdp->cNamedArgs == 1,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1335 ok(pdp->rgdispidNamedArgs[0] == DISPID_PROPERTYPUT,
"pdp->rgdispidNamedArgs[0] = %ld\n", pdp->rgdispidNamedArgs[0]);
1336 ok(!pvarRes,
"pvarRes != NULL\n");
1337
1338 ok(
V_VT(pdp->rgvarg) ==
VT_I4,
"V_VT(pdp->rgvarg)=%d\n",
V_VT(pdp->rgvarg));
1339 ok(
V_I4(pdp->rgvarg) == 1,
"V_I4(pdp->rgvarg)=%ld\n",
V_I4(pdp->rgvarg));
1341
1344
1345 ok(
wFlags == (INVOKE_PROPERTYPUT|INVOKE_PROPERTYPUTREF),
"wFlags = %x\n",
wFlags);
1346 ok(pdp !=
NULL,
"pdp == NULL\n");
1347 ok(pdp->rgvarg !=
NULL,
"rgvarg == NULL\n");
1348 ok(pdp->rgdispidNamedArgs !=
NULL,
"rgdispidNamedArgs == NULL\n");
1349 ok(pdp->cArgs == 1,
"cArgs = %d\n", pdp->cArgs);
1350 ok(pdp->cNamedArgs == 1,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1351 ok(pdp->rgdispidNamedArgs[0] == DISPID_PROPERTYPUT,
"pdp->rgdispidNamedArgs[0] = %ld\n", pdp->rgdispidNamedArgs[0]);
1352 ok(!pvarRes,
"pvarRes != NULL\n");
1353
1356
1358 ok(pdp !=
NULL,
"pdp == NULL\n");
1359 ok(pdp->rgvarg !=
NULL,
"rgvarg == NULL\n");
1360 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1361 ok(pdp->cArgs == 1,
"cArgs = %d\n", pdp->cArgs);
1362 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1363 ok(pvarRes !=
NULL,
"pvarRes == NULL\n");
1365 ok(pei !=
NULL,
"pei == NULL\n");
1366
1368 switch(
V_VT(pdp->rgvarg)) {
1371 break;
1374 break;
1377 break;
1380 break;
1383 break;
1386 break;
1389 break;
1392 break;
1395 break;
1396 default:
1397 ok(0,
"unknown vt %d\n",
V_VT(pdp->rgvarg));
1399 }
1400
1402
1404 ok(pvarRes !=
NULL,
"pvarRes = NULL\n");
1405 if(pvarRes) {
1407 V_BOOL(pvarRes) = VARIANT_TRUE;
1408 }
1410
1412 ok(!pvarRes,
"pvarRes != NULL\n");
1413 if(pvarRes)
1416
1419 ok(pdp !=
NULL,
"pdp == NULL\n");
1420 ok(!pdp->rgvarg,
"rgvarg != NULL\n");
1421 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1422 ok(!pdp->cArgs,
"cArgs = %d\n", pdp->cArgs);
1423 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1424 ok(pvarRes !=
NULL,
"pvarRes == NULL\n");
1426 ok(pei !=
NULL,
"pei == NULL\n");
1427
1431
1434 ok(pdp !=
NULL,
"pdp == NULL\n");
1435 ok(!pdp->rgvarg,
"rgvarg != NULL\n");
1436 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1437 ok(!pdp->cArgs,
"cArgs = %d\n", pdp->cArgs);
1438 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1439 ok(pvarRes !=
NULL,
"pvarRes == NULL\n");
1441 ok(pei !=
NULL,
"pei == NULL\n");
1442
1447
1450 ok(pdp !=
NULL,
"pdp == NULL\n");
1451 ok(!pdp->rgvarg,
"rgvarg != NULL\n");
1452 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1453 ok(!pdp->cArgs,
"cArgs = %d\n", pdp->cArgs);
1454 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1455 ok(pvarRes !=
NULL,
"pvarRes == NULL\n");
1457 ok(pei !=
NULL,
"pei == NULL\n");
1458
1462
1467
1469 if(pvarRes) {
1472 }
1474
1476 ok(pdp !=
NULL,
"pdp == NULL\n");
1477 ok(pdp->rgvarg !=
NULL,
"rgvarg == NULL\n");
1478 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1479 ok(pdp->cArgs == 1,
"cArgs = %d\n", pdp->cArgs);
1480 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1481 ok(pvarRes !=
NULL,
"pvarRes == NULL\n");
1483 ok(pei !=
NULL,
"pei == NULL\n");
1484 ok(
V_VT(pdp->rgvarg) ==
VT_BSTR,
"V_VT(pdp->rgvarg) = %d\n",
V_VT(pdp->rgvarg));
1485
1487 V_BOOL(pvarRes) =
V_BSTR(pdp->rgvarg) ? VARIANT_FALSE : VARIANT_TRUE;
1489
1491 if(pvarRes) {
1493 V_BOOL(pvarRes) =
sizeof(
void*) == 8 ? VARIANT_TRUE : VARIANT_FALSE;
1494 }
1496
1499 ok(pdp !=
NULL,
"pdp == NULL\n");
1500 ok(!pdp->rgvarg,
"rgvarg != NULL\n");
1501 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1502 ok(!pdp->cArgs,
"cArgs = %d\n", pdp->cArgs);
1503 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1504 ok(pvarRes !=
NULL,
"pvarRes == NULL\n");
1506 ok(pei !=
NULL,
"pei == NULL\n");
1507
1511
1513 ok(pdp !=
NULL,
"pdp == NULL\n");
1514 ok(pdp->rgvarg !=
NULL,
"rgvarg == NULL\n");
1515 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1516 ok(pdp->cArgs == 1,
"cArgs = %d\n", pdp->cArgs);
1517 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1518 ok(pvarRes ==
NULL,
"pvarRes != NULL\n");
1519 ok(pei !=
NULL,
"pei == NULL\n");
1520
1523
1525
1527 ok(pdp !=
NULL,
"pdp == NULL\n");
1528 ok(pdp->rgvarg !=
NULL,
"rgvarg == NULL\n");
1529 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1530 ok(pdp->cArgs == 1,
"cArgs = %d\n", pdp->cArgs);
1531 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1532 ok(pvarRes ==
NULL,
"pvarRes != NULL\n");
1533 ok(pei !=
NULL,
"pei == NULL\n");
1534
1538
1540
1543 ok(pdp !=
NULL,
"pdp == NULL\n");
1544 ok(!pdp->rgvarg,
"rgvarg != NULL\n");
1545 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1546 ok(!pdp->cArgs,
"cArgs = %d\n", pdp->cArgs);
1547 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1548 ok(pvarRes !=
NULL,
"pvarRes == NULL\n");
1550 ok(pei !=
NULL,
"pei == NULL\n");
1551
1554
1556
1561
1563 ok(pdp !=
NULL,
"pdp == NULL\n");
1564 ok(pdp->rgvarg !=
NULL,
"rgvarg == NULL\n");
1565 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1566 ok(!pdp->cArgs,
"cArgs = %d\n", pdp->cArgs);
1567 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1568 ok(pvarRes !=
NULL,
"pvarRes == NULL\n");
1570 ok(pei !=
NULL,
"pei == NULL\n");
1571
1576
1579
1581 for(
i=0;
i<5;
i++) {
1582 for(
j=2;
j<4;
j++) {
1586 }
1587 }
1589
1591 }
1592
1595 case INVOKE_FUNC:
1597 break;
1598 case INVOKE_FUNC|INVOKE_PROPERTYGET:
1599 ok(pdp->cArgs != 0,
"pdp->cArgs = %d\n", pdp->cArgs);
1600 ok(pvarRes !=
NULL,
"pdp->pvarRes == NULL\n");
1601 break;
1602 default:
1603 ok(0,
"invalid flag (%x)\n",
wFlags);
1604 }
1605
1606 ok(pdp !=
NULL,
"pdp == NULL\n");
1607 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1608 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1609 ok(pei !=
NULL,
"pei == NULL\n");
1610
1611 if(pvarRes) {
1614 V_I4(pvarRes) = pdp->cArgs;
1615 }
1616
1618
1622
1625
1629 }
1630
1635
1639 ok(pdp !=
NULL,
"pdp == NULL\n");
1640 ok(pdp->rgvarg !=
NULL,
"rgvarg != NULL\n");
1641 ok(pdp->rgdispidNamedArgs !=
NULL,
"rgdispidNamedArgs == NULL\n");
1642 ok(pdp->cArgs == 3,
"cArgs = %d\n", pdp->cArgs);
1643 ok(pdp->cNamedArgs == 1,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1644 ok(pdp->rgdispidNamedArgs[0] == DISPID_PROPERTYPUT,
"pdp->rgdispidNamedArgs[0] = %ld\n", pdp->rgdispidNamedArgs[0]);
1645 ok(!pvarRes,
"pvarRes != NULL\n");
1646 ok(pei !=
NULL,
"pei == NULL\n");
1647
1648 ok(
V_VT(pdp->rgvarg) ==
VT_I4,
"V_VT(pdp->rgvarg) = %d\n",
V_VT(pdp->rgvarg));
1649 ok(
V_I4(pdp->rgvarg) == 2,
"V_I4(pdp->rgvarg) = %ld\n",
V_I4(pdp->rgvarg));
1650
1651 ok(
V_VT(pdp->rgvarg+1) ==
VT_I4,
"V_VT(pdp->rgvarg+1) = %d\n",
V_VT(pdp->rgvarg+1));
1652 ok(
V_I4(pdp->rgvarg+1) == 1,
"V_I4(pdp->rgvarg+1) = %ld\n",
V_I4(pdp->rgvarg+1));
1653
1654 ok(
V_VT(pdp->rgvarg+2) ==
VT_I4,
"V_VT(pdp->rgvarg+2) = %d\n",
V_VT(pdp->rgvarg+2));
1655 ok(
V_I4(pdp->rgvarg+2) == 0,
"V_I4(pdp->rgvarg+2) = %ld\n",
V_I4(pdp->rgvarg+2));
1657
1659 ok(pdp !=
NULL,
"pdp == NULL\n");
1660 ok(pdp->rgvarg !=
NULL,
"rgvarg != NULL\n");
1661 ok(pei !=
NULL,
"pei == NULL\n");
1662
1664 case INVOKE_PROPERTYGET | INVOKE_FUNC:
1666
1667 ok(pdp->cNamedArgs == 0,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1668 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1669 ok(pdp->cArgs == 2,
"cArgs = %d\n", pdp->cArgs);
1670 ok(pdp->cNamedArgs == 0,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1671 ok(pvarRes !=
NULL,
"pvarRes = NULL\n");
1672
1673 ok(
V_VT(pdp->rgvarg) ==
VT_I4,
"V_VT(pdp->rgvarg) = %d\n",
V_VT(pdp->rgvarg));
1674 ok(
V_I4(pdp->rgvarg) == 1,
"V_I4(pdp->rgvarg) = %ld\n",
V_I4(pdp->rgvarg));
1675
1676 ok(
V_VT(pdp->rgvarg+1) ==
VT_I4,
"V_VT(pdp->rgvarg+1) = %d\n",
V_VT(pdp->rgvarg+1));
1677 ok(
V_I4(pdp->rgvarg+1) == 0,
"V_I4(pdp->rgvarg+1) = %ld\n",
V_I4(pdp->rgvarg+1));
1678
1681 break;
1682 case INVOKE_PROPERTYPUT:
1684
1685 ok(pdp->cNamedArgs == 1,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1686 ok(pdp->rgdispidNamedArgs[0] == DISPID_PROPERTYPUT,
"pdp->rgdispidNamedArgs[0] = %ld\n", pdp->rgdispidNamedArgs[0]);
1687 ok(pdp->rgdispidNamedArgs !=
NULL,
"rgdispidNamedArgs == NULL\n");
1688 ok(pdp->cArgs == 3,
"cArgs = %d\n", pdp->cArgs);
1689 ok(pdp->cNamedArgs == 1,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1690 ok(!pvarRes,
"pvarRes != NULL\n");
1691
1692 ok(
V_VT(pdp->rgvarg) ==
VT_I4,
"V_VT(pdp->rgvarg) = %d\n",
V_VT(pdp->rgvarg));
1693 ok(
V_I4(pdp->rgvarg) == 8,
"V_I4(pdp->rgvarg) = %ld\n",
V_I4(pdp->rgvarg));
1694
1695 ok(
V_VT(pdp->rgvarg+1) ==
VT_I4,
"V_VT(pdp->rgvarg+1) = %d\n",
V_VT(pdp->rgvarg+1));
1696 ok(
V_I4(pdp->rgvarg+1) == 1,
"V_I4(pdp->rgvarg+1) = %ld\n",
V_I4(pdp->rgvarg+1));
1697
1698 ok(
V_VT(pdp->rgvarg+2) ==
VT_I4,
"V_VT(pdp->rgvarg+2) = %d\n",
V_VT(pdp->rgvarg+2));
1699 ok(
V_I4(pdp->rgvarg+2) == 0,
"V_I4(pdp->rgvarg+2) = %ld\n",
V_I4(pdp->rgvarg+2));
1700 break;
1701 default:
1703 }
1704
1706
1711
1712 hres = IDispatch_QueryInterface(
script_disp, &IID_IDispatchEx, (
void**)&dispex);
1714
1716 hres = IDispatchEx_GetDispID(dispex,
str, fdexNameCaseSensitive, &
id);
1719
1722
1728
1731
1733 hres = IDispatchEx_InvokeEx(dispex,
id,
lcid, DISPATCH_CONSTRUCT, pdp, pvarRes, pei, pspCaller);
1737
1738 hres = IDispatchEx_InvokeEx(dispex,
id,
lcid, DISPATCH_CONSTRUCT, pdp,
NULL, pei, pspCaller);
1740
1744
1746 hres = IDispatchEx_InvokeEx(dispex,
id,
lcid,
wFlags, pdp, pvarRes, pei, pspCaller);
1749 IDispatchEx_Release(dispex);
1751 }
1757
1760 ok(pdp !=
NULL,
"pdp == NULL\n");
1761 ok(pdp->cArgs == 1,
"cArgs = %d\n", pdp->cArgs);
1762 ok(pvarRes !=
NULL,
"pvarRes != NULL\n");
1764 switch(
V_VT(pdp->rgvarg))
1765 {
1768 break;
1771 break;
1772 default:
1773 ok(0,
"vt = %u\n",
V_VT(pdp->rgvarg));
1775 }
1777
1780 ok(pdp !=
NULL,
"pdp == NULL\n");
1781 ok(pdp->cArgs == 1,
"cArgs = %d\n", pdp->cArgs);
1782 ok(pvarRes !=
NULL,
"pvarRes != NULL\n");
1784 switch(
V_VT(pdp->rgvarg))
1785 {
1787 V_CY(pvarRes).int64 =
V_I4(pdp->rgvarg);
1788 break;
1790 V_CY(pvarRes).int64 =
V_R8(pdp->rgvarg);
1791 break;
1792 default:
1793 ok(0,
"vt = %u\n",
V_VT(pdp->rgvarg));
1795 }
1797
1800 V_INT(pvarRes) = 22;
1802
1807
1812
1815 ok(pdp !=
NULL,
"pdp == NULL\n");
1816 ok(pdp->rgvarg !=
NULL,
"rgvarg != NULL\n");
1817 ok(pdp->cArgs == 6,
"cArgs = %d\n", pdp->cArgs);
1818 ok(!pvarRes,
"pvarRes != NULL\n");
1819
1820 ok(
V_VT(pdp->rgvarg+1) ==
VT_I4,
"V_VT(pdp->rgvarg+1) = %d\n",
V_VT(pdp->rgvarg+1));
1821 ok(
V_I4(pdp->rgvarg+1) == 10,
"V_I4(pdp->rgvarg+1) = %ld\n",
V_I4(pdp->rgvarg+1));
1822
1823 ok(
V_VT(pdp->rgvarg+2) ==
VT_I4,
"V_VT(pdp->rgvarg+2) = %d\n",
V_VT(pdp->rgvarg+2));
1824 ok(
V_I4(pdp->rgvarg+2) == 10,
"V_I4(pdp->rgvarg+2) = %ld\n",
V_I4(pdp->rgvarg+2));
1825
1826 ok(
V_VT(pdp->rgvarg+3) ==
VT_I4,
"V_VT(pdp->rgvarg+3) = %d\n",
V_VT(pdp->rgvarg+3));
1827 ok(
V_I4(pdp->rgvarg+3) == 22,
"V_I4(pdp->rgvarg+3) = %ld\n",
V_I4(pdp->rgvarg+3));
1828
1829 ok(
V_VT(pdp->rgvarg+4) ==
VT_I4,
"V_VT(pdp->rgvarg+4) = %d\n",
V_VT(pdp->rgvarg+4));
1830 ok(
V_I4(pdp->rgvarg+4) == 22,
"V_I4(pdp->rgvarg+4) = %ld\n",
V_I4(pdp->rgvarg+4));
1831
1834
1836
1861
1863 }
1864
1870
1872
1873 ok(pdp !=
NULL,
"pdp == NULL\n");
1874 ok(pdp->rgvarg !=
NULL,
"rgvarg == NULL\n");
1875 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1876 ok(pdp->cArgs == 1,
"cArgs = %d\n", pdp->cArgs);
1877 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1878 ok(pvarRes ==
NULL,
"pvarRes != NULL\n");
1879 ok(pei !=
NULL,
"pei == NULL\n");
1880
1882 hres = IDispatch_QueryInterface(
V_DISPATCH(pdp->rgvarg), &IID_IDispatchEx, (
void**)&eval_func);
1883 ok(
hres ==
S_OK,
"Could not get IDispatchEx iface: %08lx\n",
hres);
1884
1890
1898 IDispatchEx_Release(eval_func);
1900 }
1904
1906 ok(pdp !=
NULL,
"pdp == NULL\n");
1907 ok(pdp->rgvarg !=
NULL,
"rgvarg == NULL\n");
1908 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1909 ok(pdp->cArgs == 1,
"cArgs = %d\n", pdp->cArgs);
1910 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1911 ok(pei !=
NULL,
"pei == NULL\n");
1912 if(pvarRes) {
1915 V_BOOL(pvarRes) = VARIANT_FALSE;
1916 }
1917
1921 break;
1924 break;
1925 default:
1926 ok(0,
"unexpected vt %d\n",
V_VT(
v));
1928 }
1930 }
1931
1933 VARIANT *
v = pdp->rgvarg + pdp->cArgs - 1;
1935
1937 ok(pdp !=
NULL,
"pdp == NULL\n");
1938 ok(pdp->rgvarg !=
NULL,
"rgvarg == NULL\n");
1939 ok(!pdp->rgdispidNamedArgs,
"rgdispidNamedArgs != NULL\n");
1940 ok(pdp->cArgs == 1 || pdp->cArgs == 2,
"cArgs = %d\n", pdp->cArgs);
1941 ok(!pdp->cNamedArgs,
"cNamedArgs = %d\n", pdp->cNamedArgs);
1942 ok(pei !=
NULL,
"pei == NULL\n");
1943 if(pvarRes) {
1946 V_BOOL(pvarRes) = VARIANT_FALSE;
1947 }
1948
1952 break;
1955 break;
1956 default:
1957 ok(0,
"unexpected vt %d\n",
V_VT(
v));
1959 }
1960
1962 if(pdp->cArgs == 1) {
1970 pei->dwHelpContext = 1337;
1971 }
1973 }
1974 }
1975
1976 ok(0,
"unexpected call %lx\n",
id);
1978}
enum tagSCRIPTSTATE SCRIPTSTATE
HRESULT WINAPI SafeArrayAccessData(SAFEARRAY *psa, void **ppvData)
HRESULT WINAPI SafeArrayUnaccessData(SAFEARRAY *psa)
SAFEARRAY *WINAPI SafeArrayCreate(VARTYPE vt, UINT cDims, SAFEARRAYBOUND *rgsabound)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLenum const GLfloat * params
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
static IDispatchEx testDestrObj
static IActiveScript * script_engine
static IDispatchEx pureDisp
static IDispatchEx dispexFunc
static IDispatch * script_disp
static HRESULT CALLBACK test_deferred_fill_in(struct tagEXCEPINFO *ei)
static IDispatchEx bindEventHandlerDisp
static const char * test_name
static IDispatchEx testObj
struct stdole::DISPPARAMS DISPPARAMS
BSTR WINAPI SysAllocString(LPCOLESTR str)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)