[6/7] comctl32/updown: Additional test for display base
Nikolay Sivov
bunglehead at gmail.com
Sun Sep 20 15:02:52 CDT 2009
Buddy should be updated after base change.
Changelog:
- Additional test for display base
>From 9c25e16c194fe1738725d5c69ce1594da5c0bda4 Mon Sep 17 00:00:00 2001
From: Nikolay Sivov <bunglehead at gmail.com>
Date: Sun, 20 Sep 2009 13:58:12 +0400
Subject: Additional test for display base
---
dlls/comctl32/tests/updown.c | 24 ++++++++++++++++++++++++
1 files changed, 24 insertions(+), 0 deletions(-)
diff --git a/dlls/comctl32/tests/updown.c b/dlls/comctl32/tests/updown.c
index 5cb5705..6d0e679 100644
--- a/dlls/comctl32/tests/updown.c
+++ b/dlls/comctl32/tests/updown.c
@@ -472,6 +472,7 @@ static void test_updown_base(void)
{
HWND updown;
int r;
+ CHAR text[10];
updown = create_updown_control(0);
@@ -508,6 +509,25 @@ static void test_updown_base(void)
ok_sequence(sequences, UPDOWN_SEQ_INDEX, test_updown_base_seq, "test updown base", FALSE);
DestroyWindow(updown);
+
+ /* switch base with buddy attached */
+ updown = create_updown_control(UDS_SETBUDDYINT);
+
+ r = SendMessage(updown, UDM_SETPOS32, 0, 10);
+ expect(50, r);
+
+ GetWindowTextA(edit, text, sizeof(text)/sizeof(CHAR));
+ ok(lstrcmpA(text, "10") == 0, "Expected '10', got '%s'\n", text);
+
+ r = SendMessage(updown, UDM_SETBASE, 16, 0);
+ expect(10, r);
+
+ GetWindowTextA(edit, text, sizeof(text)/sizeof(CHAR));
+ /* FIXME: currently hex output isn't properly formatted, but for this
+ test only change from initial text matters */
+ todo_wine ok(lstrcmpA(text, "10") != 0, "Expected '0x000A', got '%s'\n", text);
+
+ DestroyWindow(updown);
}
static void test_updown_unicode(void)
@@ -569,6 +589,10 @@ static void test_UDS_SETBUDDYINT(void)
CHAR text[10];
BOOL b;
+ /* cleanup buddy */
+ text[0] = '\0';
+ SetWindowTextA(edit, text);
+
/* creating without UDS_SETBUDDYINT */
updown = create_updown_control(0);
/* try to set UDS_SETBUDDYINT after creation */
--
1.5.6.5
More information about the wine-patches
mailing list