1..2 not ok 1 - 2017-09-03 tally correct # Failed test '2017-09-03 tally correct' # at C:\Users\li\test18.pl line 52. # got: undef # expected: '4' not ok 2 - 2017-09-04 tally correct # Failed test '2017-09-04 tally correct' # at C:\Users\li\test18.pl line 53. # got: '1' # expected: '2' # Looks like you failed 2 tests of 2.