Esme Povirk (@madewokherd) commented about dlls/gdiplus/tests/image.c:
- for(i=0; i < ARRAY_SIZE(effectlist); i++)
- param_size = 0;
- stat = pGdipGetEffectParameterSize(NULL, ¶m_size);
- expect(InvalidParameter, stat);
- expect(0, param_size);
- for (i = 0; i < ARRAY_SIZE(td); i++) {
stat = pGdipCreateEffect(*effectlist[i], &effect);
todo_wine expect(Ok, stat);
stat = pGdipCreateEffect(*(td[i].effect), &effect);
todo_wine_if(td[i].todo) expect(Ok, stat); if (stat == Ok) {
stat = pGdipGetEffectParameterSize(effect, ¶m_size);
I think `param_size` should be set to 0 before each call so the tests are independent.