Zebediah Figura (@zfigura) commented about dlls/kernel32/tests/file.c:
+ LARGE_INTEGER transfer_sum = {{0}}, stream_sum = {{0}}; + + ok(progress_output.call_count > 0,"Expected some progress calls, received %d\n", progress_output.call_count); + + for (i = 0; i < progress_output.call_count; i++) { + ProgressCall call = progress_output.calls[i]; + + trace("i=%d %s TotalFileSize=%lld TotalBytesTransferred=%lld dwStreamNumber=%lu StreamBytesTransferred=%lld StreamSize=%lld\n", + i, reasons[call.dwCallbackReason], call.TotalFileSize.QuadPart, call.TotalBytesTransferred.QuadPart, call.dwStreamNumber, + call.StreamBytesTransferred.QuadPart, progress_output.calls[0].StreamSize.QuadPart); + + if (call.dwCallbackReason == CALLBACK_STREAM_SWITCH) { + current_stream_number += 1; + + ok(call.dwStreamNumber == current_stream_number, + "Received unexpected stream number, expected %d, actual %lu\n", current_stream_number, call.dwStreamNumber); Similarly, you can just always check that the stream number is 1 here.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/145#note_15575