[v4] Fix strptime era handling, add more era tests [BZ #24394]

Carlos O'Donell codonell@redhat.com
Fri Mar 29 20:40:00 GMT 2019


On 3/29/19 1:58 PM, DJ Delorie wrote:
> TAMUKI Shoichi <tamuki@linet.gr.jp> writes:
>> This test case is intended to check whether strptime can correctly
>> parse %EY, so it would be nice to rename it to tst-strptime4.c.
> 
> The test case was originally written to further test the strftime
> handling of the upcoming era change, but I don't care what the name of
> the test is ;-)
> 
> I added the strptime check "just because" and only found the strptime
> bug after that.
> 
>> The test case to check whether strftime can correctly format %EY
>> already exists as tst-strftime2.c.
> 
> Yup, this is an additional test.
> 
> I see no harm in having overlapping test coverage, especially if the
> tests approach the problem in different ways.  New coverage can be added
> to whichever test the submitter finds more comfortable editing, too.
> Personally, I'm not a fan of logic-driven test data.  I prefer
> table-driven since I don't need to worry as much about bugs in the test
> itself, and it's easier to list unusual test cases than try to encode
> them in logic.
  
.. and tst-strftime2.c is hideous, a terrible test with no comments
whose logic cannot be followed.

I suggest keeping the test named tst-strftime3.c.

Eventually I hope we move the tst-strftime2.c tests to the new test
and remove the old test.

-- 
Cheers,
Carlos.



More information about the Libc-alpha mailing list