test-dir-iterator: do not assume errno values
authorJunio C Hamano <gitster@pobox.com>
Tue, 30 Jul 2019 17:45:48 +0000 (10:45 -0700)
committerJunio C Hamano <gitster@pobox.com>
Tue, 30 Jul 2019 17:45:48 +0000 (10:45 -0700)
commit90421400977b3c80fdb8b887c61272a8f3ec0d18
tree36078df61176c416dd93278907ba6bf6a5c851bc
parentc4d9c506f7a802ed263071c82319098e3fcd0b3e
test-dir-iterator: do not assume errno values

A few tests printed 'errno' as an integer and compared with
hardcoded integers; this is obviously not portable.

A two things to note are:

 - the string obtained by strerror() is not portable, and cannot be
   used for the purpose of these tests.

 - there unfortunately isn't a portable way to map error numbers to
   error names.

As we only care about a few selected errors, just map the error
number to the name before emitting for comparison.

Reported-by: Randall S. Becker <rsbecker@nexbridge.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/helper/test-dir-iterator.c
t/t0066-dir-iterator.sh