Aric Stewart : msctf/test: Test enabling and disabling Language Profiles.

Alexandre Julliard julliard at winehq.org
Tue Apr 14 16:00:01 CDT 2009


Module: wine
Branch: master
Commit: 5d3336ed73d22c4529be231ca7563c76bd3c3a30
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=5d3336ed73d22c4529be231ca7563c76bd3c3a30

Author: Aric Stewart <aric at codeweavers.com>
Date:   Fri Apr 10 07:57:02 2009 -0500

msctf/test: Test enabling and disabling Language Profiles.

---

 dlls/msctf/tests/inputprocessor.c |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

diff --git a/dlls/msctf/tests/inputprocessor.c b/dlls/msctf/tests/inputprocessor.c
index d689034..20991e4 100644
--- a/dlls/msctf/tests/inputprocessor.c
+++ b/dlls/msctf/tests/inputprocessor.c
@@ -160,6 +160,27 @@ static void test_FindClosestCategory(void)
     ok(IsEqualGUID(&output,&GUID_TFCAT_TIP_KEYBOARD),"Wrong GUID\n");
 }
 
+static void test_Enable(void)
+{
+    HRESULT hr;
+    BOOL enabled = FALSE;
+
+    hr = ITfInputProcessorProfiles_EnableLanguageProfile(g_ipp,&CLSID_FakeService, gLangid, &CLSID_FakeService, TRUE);
+    ok(SUCCEEDED(hr),"Failed to enable text service\n");
+    hr = ITfInputProcessorProfiles_IsEnabledLanguageProfile(g_ipp,&CLSID_FakeService, gLangid, &CLSID_FakeService, &enabled);
+    ok(SUCCEEDED(hr),"Failed to get enabled state\n");
+    ok(enabled == TRUE,"enabled state incorrect\n");
+}
+
+static void test_Disable(void)
+{
+    HRESULT hr;
+
+    trace("Disabling\n");
+    hr = ITfInputProcessorProfiles_EnableLanguageProfile(g_ipp,&CLSID_FakeService, gLangid, &CLSID_FakeService, FALSE);
+    ok(SUCCEEDED(hr),"Failed to disable text service\n");
+}
+
 START_TEST(inputprocessor)
 {
     if (SUCCEEDED(initialize()))
@@ -168,8 +189,10 @@ START_TEST(inputprocessor)
         test_Register();
         test_RegisterCategory();
         test_EnumInputProcessorInfo();
+        test_Enable();
         test_EnumLanguageProfiles();
         test_FindClosestCategory();
+        test_Disable();
         test_UnregisterCategory();
         test_Unregister();
     }




More information about the wine-cvs mailing list