Misha Koshelev : msi/tests: automation: Add tests for SummaryInfo::
PropertyCount.
Alexandre Julliard
julliard at wine.codeweavers.com
Tue Jun 5 05:48:18 CDT 2007
Module: wine
Branch: master
Commit: 61f4fff42b26958e47e04252b4a460edfd19fecf
URL: http://source.winehq.org/git/wine.git/?a=commit;h=61f4fff42b26958e47e04252b4a460edfd19fecf
Author: Misha Koshelev <mk144210 at 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);
+ }
}
}
More information about the wine-cvs
mailing list