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