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
25 #include "wine/test.h"
27 #define expect(expected, got) ok(got == expected, "Expected %.8x, got %.8x\n", expected, got)
29 static void test_constructor_destructor(void)
32 GpSolidFill
*brush
= NULL
;
34 status
= GdipCreateSolidFill((ARGB
)0xdeadbeef, &brush
);
36 ok(brush
!= NULL
, "Expected brush to be initialized\n");
38 status
= GdipDeleteBrush(NULL
);
39 expect(InvalidParameter
, status
);
41 status
= GdipDeleteBrush((GpBrush
*) brush
);
45 static void test_type(void)
49 GpSolidFill
*brush
= NULL
;
51 GdipCreateSolidFill((ARGB
)0xdeadbeef, &brush
);
53 status
= GdipGetBrushType((GpBrush
*)brush
, &bt
);
55 expect(bt
, BrushTypeSolidColor
);
57 GdipDeleteBrush((GpBrush
*) brush
);
62 struct GdiplusStartupInput gdiplusStartupInput
;
63 ULONG_PTR gdiplusToken
;
65 gdiplusStartupInput
.GdiplusVersion
= 1;
66 gdiplusStartupInput
.DebugEventCallback
= NULL
;
67 gdiplusStartupInput
.SuppressBackgroundThread
= 0;
68 gdiplusStartupInput
.SuppressExternalCodecs
= 0;
70 GdiplusStartup(&gdiplusToken
, &gdiplusStartupInput
, NULL
);
72 test_constructor_destructor();
75 GdiplusShutdown(gdiplusToken
);