test_set_stateitem_private_string Subroutine

public subroutine test_set_stateitem_private_string()

Arguments

None

Calls

proc~~test_set_stateitem_private_string~~CallsGraph proc~test_set_stateitem_private_string test_set_stateitem_private_string anyexceptions anyexceptions proc~test_set_stateitem_private_string->anyexceptions assert_that assert_that proc~test_set_stateitem_private_string->assert_that assertequal assertequal proc~test_set_stateitem_private_string->assertequal esmf_fielddestroy esmf_fielddestroy proc~test_set_stateitem_private_string->esmf_fielddestroy esmf_fieldemptycreate esmf_fieldemptycreate proc~test_set_stateitem_private_string->esmf_fieldemptycreate esmf_stateadd esmf_stateadd proc~test_set_stateitem_private_string->esmf_stateadd esmf_statecreate esmf_statecreate proc~test_set_stateitem_private_string->esmf_statecreate esmf_statedestroy esmf_statedestroy proc~test_set_stateitem_private_string->esmf_statedestroy interface~mapl_infogetprivate MAPL_InfoGetPrivate proc~test_set_stateitem_private_string->interface~mapl_infogetprivate interface~mapl_infosetnamespace MAPL_InfoSetNamespace proc~test_set_stateitem_private_string->interface~mapl_infosetnamespace interface~mapl_infosetprivate MAPL_InfoSetPrivate proc~test_set_stateitem_private_string->interface~mapl_infosetprivate sourcelocation sourcelocation proc~test_set_stateitem_private_string->sourcelocation

Source Code

   subroutine test_set_stateitem_private_string()
      type(ESMF_State) :: state
      type(ESMF_Field) :: field
      integer :: status
      character(:), allocatable :: s
      character(*), parameter :: expected = 'hello'

      state = ESMF_StateCreate(name='import', _RC)
      call MAPL_InfoSetNameSpace(state, namespace='/compA', _RC)

      field = ESMF_FieldEmptyCreate(name='f', _RC)
      call ESMF_StateAdd(state, [field], _RC)

      call MAPL_InfoSetPrivate(state, short_name='f', key='a', value=expected, _RC)
      call MAPL_InfoGetPrivate(state, short_name='f', key='a', value=s, _RC)

      @assertEqual(expected, s)

      call ESMF_FieldDestroy(field, _RC)
      call ESMF_StateDestroy(state, _RC)

   end subroutine test_set_stateitem_private_string