Jeffrey Smith (@whydoubt) commented about dlls/gdiplus/tests/customlinecap.c:
- custom = NULL;
- stat = GdipCreateCustomLineCap(path, path2, LineCapFlat, 0.0, &custom);
- expect(InvalidParameter, stat);
- ok(custom == NULL, "Expected a failure on creation\n");
- /* valid args */
- custom = NULL; stat = GdipCreateCustomLineCap(NULL, path2, LineCapFlat, 0.0, &custom); expect(Ok, stat);
- ok(custom != NULL, "Custom line cap was not created\n"); stat = GdipDeleteCustomLineCap(custom); expect(Ok, stat);
- /* it's strange but native returns NotImplemented on stroke == NULL */
- custom = NULL;
- stat = GdipCreateCustomLineCap(path, NULL, LineCapTriangle, 0.0, &custom);
Using LineCapTriangle here is inconsistent with related tests. You should use LineCapFlat instead.