Module: wine Branch: master Commit: 61f4fff42b26958e47e04252b4a460edfd19fecf URL: http://source.winehq.org/git/wine.git/?a=commit;h=61f4fff42b26958e47e04252b4...
Author: Misha Koshelev mk144210@bcm.edu Date: Mon Jun 4 09:26:48 2007 -0500
msi/tests: automation: Add tests for SummaryInfo::PropertyCount.
---
dlls/msi/tests/automation.c | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+), 0 deletions(-)
diff --git a/dlls/msi/tests/automation.c b/dlls/msi/tests/automation.c index ba2fe6c..8e531de 100644 --- a/dlls/msi/tests/automation.c +++ b/dlls/msi/tests/automation.c @@ -1296,6 +1296,18 @@ static HRESULT SummaryInfo_PropertyPut(IDispatch *pSummaryInfo, int pid, VARIANT return invoke(pSummaryInfo, "Property", DISPATCH_PROPERTYPUT, &dispparams, &varresult, VT_EMPTY); }
+static HRESULT SummaryInfo_PropertyCountGet(IDispatch *pSummaryInfo, int *pCount) +{ + VARIANT varresult; + DISPPARAMS dispparams = {NULL, NULL, 0, 0}; + HRESULT hr; + + hr = invoke(pSummaryInfo, "PropertyCount", DISPATCH_PROPERTYGET, &dispparams, &varresult, VT_I4); + *pCount = V_I4(&varresult); + VariantClear(&varresult); + return hr; +} + /* Test the various objects */
#define TEST_SUMMARYINFO_PROPERTIES_MODIFIED 4 @@ -1309,6 +1321,14 @@ static void test_SummaryInfo(IDispatch *pSummaryInfo, const msi_summary_info *in HRESULT hr; int j;
+ /* SummaryInfo::PropertyCount */ + todo_wine + { + hr = SummaryInfo_PropertyCountGet(pSummaryInfo, &j); + ok(hr == S_OK, "SummaryInfo_PropertyCount failed, hresult 0x%08x\n", hr); + ok(j == num_info, "SummaryInfo_PropertyCount returned %d, expected %d\n", j, num_info); + } + /* SummaryInfo::Property, get for properties we have set */ for (j = 0; j < num_info; j++) { @@ -1429,6 +1449,14 @@ static void test_SummaryInfo(IDispatch *pSummaryInfo, const msi_summary_info *in ok(V_I4(&var) == V_I4(&varresult), "SummaryInfo_PropertyGet expected %d, but returned %d\n", V_I4(&var), V_I4(&varresult)); VariantClear(&varresult); VariantClear(&var); + + /* SummaryInfo::PropertyCount */ + todo_wine + { + hr = SummaryInfo_PropertyCountGet(pSummaryInfo, &j); + ok(hr == S_OK, "SummaryInfo_PropertyCount failed, hresult 0x%08x\n", hr); + ok(j == num_info+4, "SummaryInfo_PropertyCount returned %d, expected %d\n", j, num_info); + } } }