ReactOS 0.4.15-dev-7918-g2a2556c
ipaddress.c
Go to the documentation of this file.
1/* Unit test suite for IP Address control.
2 *
3 * Copyright 2009 Nikolay Sivov
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
18 */
19
20
21#include <windows.h>
22#include <commctrl.h>
23
24#include "wine/test.h"
25#include "v6util.h"
26
27#define expect(expected, got) ok(expected == got, "expected %d, got %d\n", expected,got)
28
30{
32
34 WS_BORDER|WS_VISIBLE, 0, 0, 0, 0,
35 NULL, NULL, NULL, NULL);
36 return handle;
37}
38
39static void test_get_set_text(void)
40{
41 HWND hwnd;
42 CHAR ip[16];
43 INT r;
44
46 if (!hwnd)
47 {
48 win_skip("IPAddress control not implemented\n");
49 return;
50 }
51
52 /* check text just after creation */
54 expect(7, r);
55 ok(strcmp(ip, "0.0.0.0") == 0, "Expected null IP address, got %s\n", ip);
56
59 expect(9, r);
60 ok(strcmp(ip, "127.0.0.1") == 0, "Expected 127.0.0.1, got %s\n", ip);
61
63}
64
65START_TEST(ipaddress)
66{
68 HANDLE ctxt;
69
71
72 if (!load_v6_module(&cookie, &ctxt))
73 return;
74
76
78}
int strcmp(const char *String1, const char *String2)
Definition: utclib.c:469
#define ok(value,...)
Definition: atltest.h:57
#define START_TEST(x)
Definition: atltest.h:75
#define ARRAY_SIZE(A)
Definition: main.h:33
#define NULL
Definition: types.h:112
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
static HWND create_ipaddress_control(void)
Definition: ipaddress.c:29
#define expect(expected, got)
Definition: ipaddress.c:27
static void test_get_set_text(void)
Definition: ipaddress.c:39
#define WS_BORDER
Definition: pedump.c:625
#define WS_VISIBLE
Definition: pedump.c:620
#define MAKEIPADDRESS(b1, b2, b3, b4)
Definition: commctrl.h:4486
#define IPM_SETADDRESS
Definition: commctrl.h:4466
#define WC_IPADDRESSA
Definition: commctrl.h:4473
#define win_skip
Definition: test.h:160
Definition: cookie.c:34
Definition: dhcpd.h:62
int32_t INT
Definition: typedefs.h:58
uint32_t ULONG_PTR
Definition: typedefs.h:65
static BOOL load_v6_module(ULONG_PTR *pcookie, HANDLE *hCtx)
Definition: v6util.h:71
static void unload_v6_module(ULONG_PTR cookie, HANDLE hCtx)
Definition: v6util.h:63
int WINAPI GetWindowTextA(HWND hWnd, LPSTR lpString, int nMaxCount)
Definition: window.c:1330
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
HWND WINAPI CreateWindowExA(_In_ DWORD dwExStyle, _In_opt_ LPCSTR lpClassName, _In_opt_ LPCSTR lpWindowName, _In_ DWORD dwStyle, _In_ int X, _In_ int Y, _In_ int nWidth, _In_ int nHeight, _In_opt_ HWND hWndParent, _In_opt_ HMENU hMenu, _In_opt_ HINSTANCE hInstance, _In_opt_ LPVOID lpParam)
LRESULT WINAPI SendMessageA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI DestroyWindow(_In_ HWND)
char CHAR
Definition: xmlstorage.h:175