@@ -62,6 +62,7 @@ program json_test
62
62
character (len=* ),parameter :: filename5 = ' test5.json' !
63
63
64
64
! initialize the module:
65
+ ! call json_initialize(verbose=.true.)
65
66
call json_initialize()
66
67
67
68
! run the tests:
@@ -94,6 +95,8 @@ subroutine test_6()
94
95
character (len=* ),dimension (2 ),parameter :: files = [' invalid.json ' ,&
95
96
' invalid2.json' ]
96
97
98
+ call json_initialize()
99
+
97
100
write (* ,' (A)' ) ' '
98
101
write (* ,' (A)' ) ' ================================='
99
102
write (* ,' (A)' ) ' EXAMPLE 6 : invalid JSON files'
@@ -136,6 +139,8 @@ subroutine test_5()
136
139
type (json_file) :: json
137
140
logical :: found
138
141
142
+ call json_initialize()
143
+
139
144
write (* ,' (A)' ) ' '
140
145
write (* ,' (A)' ) ' ================================='
141
146
write (* ,' (A)' ) ' EXAMPLE 5'
@@ -193,6 +198,8 @@ subroutine memory_leak_test()
193
198
194
199
integer :: i
195
200
201
+ call json_initialize()
202
+
196
203
write (* ,' (A)' ) ' '
197
204
write (* ,' (A)' ) ' ================================='
198
205
write (* ,' (A)' ) ' MEMORY LEAK TEST'
@@ -234,6 +241,8 @@ subroutine test_4()
234
241
character (len= 10 ) :: istr
235
242
character (len= :),allocatable :: string
236
243
244
+ call json_initialize()
245
+
237
246
write (* ,' (A)' ) ' '
238
247
write (* ,' (A)' ) ' ================================='
239
248
write (* ,' (A)' ) ' EXAMPLE 4'
@@ -302,6 +311,8 @@ subroutine test_2()
302
311
303
312
integer :: iunit
304
313
314
+ call json_initialize()
315
+
305
316
write (* ,' (A)' ) ' '
306
317
write (* ,' (A)' ) ' ================================='
307
318
write (* ,' (A)' ) ' EXAMPLE 2'
@@ -424,6 +435,8 @@ subroutine test_3()
424
435
character (len= 10 ) :: str
425
436
real (wp),dimension (:),allocatable :: rvec
426
437
438
+ call json_initialize()
439
+
427
440
write (* ,' (A)' ) ' '
428
441
write (* ,' (A)' ) ' ================================='
429
442
write (* ,' (A)' ) ' EXAMPLE 3'
@@ -515,6 +528,8 @@ subroutine test_1()
515
528
logical :: found
516
529
type (json_value),pointer :: p
517
530
531
+ call json_initialize()
532
+
518
533
write (* ,' (A)' ) ' '
519
534
write (* ,' (A)' ) ' ================================='
520
535
write (* ,' (A)' ) ' EXAMPLE 1'
@@ -632,29 +647,35 @@ subroutine test_1()
632
647
633
648
call json% get(' files' , p) ! in the middle of a list
634
649
call json_remove(p)
635
-
650
+ if (json_failed()) call print_error_message()
651
+
636
652
call json% get(' data(1).array' , p) ! at the end of a list
637
653
call json_remove(p)
638
-
654
+ if (json_failed()) call print_error_message()
655
+
639
656
call json% get(' data(2).number' , p) ! at the beginning of a list
640
657
call json_remove(p)
658
+ if (json_failed()) call print_error_message()
641
659
642
660
write (* ,' (A)' ) ' '
643
661
write (* ,' (A)' ) ' printing the modified structure...'
644
662
call json% print_file()
663
+ if (json_failed()) call print_error_message()
645
664
646
665
write (* ,' (A)' ) ' '
647
666
write (* ,' (A)' ) ' Test replacing data from the json structure:'
648
667
649
668
call json% get(' data(1)' , p)
650
669
call json_update(p,' name' ,' Cuthbert' ,found)
670
+ if (json_failed()) call print_error_message()
651
671
652
672
! call json%get('data(2)', p)
653
673
! call json_update(p,'real',[1.0_wp, 2.0_wp, 3.0_wp],found) !don't have one like this yet...
654
674
655
675
write (* ,' (A)' ) ' '
656
676
write (* ,' (A)' ) ' printing the modified structure...'
657
677
call json% print_file()
678
+ if (json_failed()) call print_error_message()
658
679
659
680
end if
660
681
@@ -676,7 +697,7 @@ subroutine print_error_message()
676
697
677
698
character (len= :),allocatable :: error_msg
678
699
logical :: status_ok
679
-
700
+
680
701
! get error message:
681
702
call json_check_for_errors(status_ok, error_msg)
682
703
0 commit comments