@@ -29,8 +29,9 @@ subroutine test_6(error_cnt)
29
29
integer ,intent (out ) :: error_cnt
30
30
31
31
type (json_file) :: json
32
- integer :: i
32
+ integer :: i, j
33
33
character (kind= CK,len= :),allocatable :: error_msg
34
+ character (kind= CK,len= :),allocatable :: expected_error_msg
34
35
logical (LK) :: status_ok
35
36
36
37
character (len=* ),dimension (3 ),parameter :: files = [' invalid.json ' ,&
@@ -61,13 +62,20 @@ subroutine test_6(error_cnt)
61
62
62
63
if (i== 1 ) then
63
64
call json% check_for_errors(status_ok, error_msg= error_msg)
64
- if (error_msg /= &
65
- CK_' Error in parse_array: Unexpected character encountered when parsing array.' // newline// &
66
- CK_' line: 13, character: 1' // newline// &
67
- CK_' }' // newline// &
68
- ' ^' ) then
65
+ expected_error_msg = CK_' Error in parse_array: Unexpected charact9er encountered when parsing array.' // newline// &
66
+ CK_' line: 13, character: 1' // newline// &
67
+ CK_' }' // newline// ' ^'
68
+ if (error_msg /= expected_error_msg) then
69
69
! verify that the expected error string is present
70
70
write (error_unit,' (A)' ) ' Error: unexpected error message string: "' // error_msg// ' "'
71
+ write (error_unit,' (A)' ) ' '
72
+ write (error_unit,* ) ' len(error_msg) = ' , len (error_msg)
73
+ write (error_unit,* ) ' len(expected_error_msg) = ' , len (expected_error_msg)
74
+ do j = 1 , min (len (error_msg), len (expected_error_msg))
75
+ if (error_msg(j:j) /= expected_error_msg(j:j)) then
76
+ write (error_unit,' (I3,1X,A,A,A,A,A)' ) j, ' "' , error_msg(j:j), ' " /= "' , expected_error_msg(j:j), ' "'
77
+ end if
78
+ end do
71
79
error_cnt = error_cnt + 1
72
80
end if
73
81
end if
0 commit comments