On Montag, 26. Februar 2018 23:15:04 CET Nikolay Sivov wrote:
> On 2/27/2018 12:14 AM, Fabian Maurer wrote:
> > @@ -656,7 +656,7 @@ static LRESULT WINAPI ProgressWindowProc(HWND hwnd,
> > UINT message,>
> > oldVal = infoPtr->CurVal;
> > infoPtr->CurVal += infoPtr->Step;
> > if(infoPtr->CurVal > infoPtr->MaxVal)
> >
> > - infoPtr->CurVal = infoPtr->MinVal;
> > + infoPtr->CurVal = infoPtr->CurVal % infoPtr->MaxVal;
>
> This looks wrong. I don't think MinVal should be ignored. Your tests
> don't show it because you have [0, 12] range.
Thanks, completely overlooked that. I rewrote the tests to account for that - and also to account for negative stepping values.
>
> > +static void test_wrapping(void)
>
> It should be test_PBM_STEPIT().
>
> > +{
> > + const int TEST_MAXIMUM = 12;
> > + const int TEST_STEP_SMALL = 5;
> > + const int TEST_STEP_BIG = 50;
>
> Constants are not helping here I think, it's easier and is more readable
> to have them inlined.
Thanks for the info, changed it.
> Do we have a bug report for this issue by any chance?
We don't, but reactos has it (for wine code): https://jira.reactos.org/browse/CORE-13873
Regards,
Fabian Maurer