[PATCH v2] msxml3/tests: Test VBSAXXMLReader.

Jefferson Carpenter jeffersoncarpenter2 at gmail.com
Wed Oct 20 17:24:29 CDT 2021


On 10/20/2021 4:50 PM, Nikolay Sivov wrote:
> Could you explain how it's crashing? Maybe we could have more targeted
> test for this specific problem instead.
> 

The application is passing a null url into parseURL.  I did a bisect and 
found the commit where this broke (Wine used to null check the URL) but 
I've lost it.  I can recover that if it would be helpful.

It might be passing a null url due to another wine bug, I'm not sure, 
but null checking looks like it conforms with Windows behavior, at least 
for early versions of msxml.

 >
 > I still think there is no reason for it to change that much, it's still
 > ~1400 lines diff.

The reason for the large patch is that there's an existing parseURL 
test, but it's part of a much larger saxreader test, so I figured it 
would be better to test the whole interface than to start duplicating 
individual test cases for the VB saxreader.  To run the existing test 
cases on the VB saxreader it has to expose VB content handlers and a 
large patch is required to implement all of those.

I could certainly send a smaller patch that queries for IVBSAXXMLReader 
and runs parseURL on it, but it would be side by side with the 
ISAXXMLReader tests or in a different test function and maintained 
separately, instead of automatically running all test cases under both 
interfaces.

It's not that big of a difference imo, if having separate sets of test 
cases for the saxreader and the VB saxreader would be more in the style 
of the project I would be happy to do that.  That is, if the code should 
be "unrolled" in the test that's good to know.



More information about the wine-devel mailing list