2 * Unit test suite for brushes
4 * Copyright (C) 2007 Google (Evan Stade)
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
23 #include "wine/test.h"
25 #define expect(expected, got) ok(got == expected, "Expected %.8x, got %.8x\n", expected, got)
27 static void test_constructor_destructor(void)
30 GpSolidFill
*brush
= NULL
;
32 status
= GdipCreateSolidFill((ARGB
)0xdeadbeef, &brush
);
34 ok(brush
!= NULL
, "Expected brush to be initialized\n");
36 status
= GdipDeleteBrush(NULL
);
37 expect(InvalidParameter
, status
);
39 status
= GdipDeleteBrush((GpBrush
*) brush
);
43 static void test_type(void)
47 GpSolidFill
*brush
= NULL
;
49 GdipCreateSolidFill((ARGB
)0xdeadbeef, &brush
);
51 status
= GdipGetBrushType((GpBrush
*)brush
, &bt
);
53 expect(bt
, BrushTypeSolidColor
);
55 GdipDeleteBrush((GpBrush
*) brush
);
60 struct GdiplusStartupInput gdiplusStartupInput
;
61 ULONG_PTR gdiplusToken
;
63 gdiplusStartupInput
.GdiplusVersion
= 1;
64 gdiplusStartupInput
.DebugEventCallback
= NULL
;
65 gdiplusStartupInput
.SuppressBackgroundThread
= 0;
66 gdiplusStartupInput
.SuppressExternalCodecs
= 0;
68 GdiplusStartup(&gdiplusToken
, &gdiplusStartupInput
, NULL
);
70 test_constructor_destructor();
73 GdiplusShutdown(gdiplusToken
);