Skip to content

Commit eecf3d6

Browse files
committed
Fixes #4269
- Incorrect keys in unit tests - Untrapped exceptions in implementation
1 parent 2073faa commit eecf3d6

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

hconfig_utils/HConfigUtilities.F90

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ module mapl3g_HConfigUtilities
44
use esmf, only: ESMF_HConfigIterEnd, ESMF_HConfigIterLoop
55
use esmf, only: ESMF_HConfigCreate, ESMF_HConfigIsMap, ESMF_HConfigAsStringMapKey
66
use esmf, only: ESMF_HConfigIsDefined, ESMF_HConfigCreateAtMapVal, ESMF_HConfigSet
7+
use esmf, only: ESMF_HConfigFileSave, ESMF_HConfigFileLoad
78
use mapl_ErrorHandling
89
implicit none(type,external)
910
private
@@ -37,14 +38,14 @@ function merge_hconfig(parent_hconfig, child_hconfig, rc) result(total_hconfig)
3738
_ASSERT(ESMF_HConfigIsMap(child_hconfig), 'child hconfig must be a mapping.')
3839
total_hconfig = ESMF_HConfigCreate(child_hconfig, _RC)
3940

40-
iter_begin = ESMF_HConfigIterBegin(parent_hconfig, rc=rc)
41-
iter_end = ESMF_HConfigIterEnd(parent_hconfig, rc=rc)
41+
iter_begin = ESMF_HConfigIterBegin(parent_hconfig, _RC)
42+
iter_end = ESMF_HConfigIterEnd(parent_hconfig, _RC)
4243
iter = iter_begin
4344
do while (ESMF_HConfigIterLoop(iter, iter_begin, iter_end, rc=status))
4445
_VERIFY(status)
4546

4647
! ignore mapl section
47-
key = ESMF_HConfigAsStringMapKey(iter, rc=rc)
48+
key = ESMF_HConfigAsStringMapKey(iter, _RC)
4849
if (key == MAPL_SECTION) cycle
4950

5051
! ignore duplicate key

hconfig_utils/tests/Test_HConfigUtilities.pf

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,12 @@ module Test_HConfigUtilities
1212
type(ESMF_HConfig) :: child
1313
type(ESMF_HConfig) :: merged
1414
type(ESMF_HConfig) :: hconfig_content
15-
character(len=*), parameter :: MAPLKEY = 'mapl: '
16-
character(len=*), parameter :: KEY1 = 'key1: '
17-
character(len=*), parameter :: KEY2 = 'key2: '
18-
character(len=*), parameter :: KEY3 = 'key3: '
19-
character(len=*), parameter :: KEY4 = 'key4: '
20-
character(len=*), parameter :: KEY5 = 'key5: '
15+
character(len=*), parameter :: MAPLKEY = 'mapl'
16+
character(len=*), parameter :: KEY1 = 'key1'
17+
character(len=*), parameter :: KEY2 = 'key2'
18+
character(len=*), parameter :: KEY3 = 'key3'
19+
character(len=*), parameter :: KEY4 = 'key4'
20+
character(len=*), parameter :: KEY5 = 'key5'
2121
integer, parameter :: KEYLEN = len(KEY1)
2222
character(len=*), parameter :: PVALUE1 = 'parent_value1'
2323
character(len=*), parameter :: PVALUE2 = 'parent_value2'
@@ -32,8 +32,8 @@ contains
3232
@Before
3333
subroutine set_up()
3434
integer :: status
35-
parent = ESMF_HConfigCreate(_RC)
36-
child = ESMF_HConfigCreate(_RC)
35+
parent = ESMF_HConfigCreate(content='', _RC)
36+
child = ESMF_HConfigCreate(content='', _RC)
3737
hconfig_content = ESMF_HConfigCreate(_RC)
3838
end subroutine set_up
3939

0 commit comments

Comments
 (0)