Test_GenericGridComp.pf Source File


This file depends on

sourcefile~~test_genericgridcomp.pf~~EfferentGraph sourcefile~test_genericgridcomp.pf Test_GenericGridComp.pf sourcefile~genericgridcomp.f90 GenericGridComp.F90 sourcefile~test_genericgridcomp.pf->sourcefile~genericgridcomp.f90 sourcefile~usersetservices.f90 UserSetServices.F90 sourcefile~test_genericgridcomp.pf->sourcefile~usersetservices.f90 sourcefile~genericgridcomp.f90->sourcefile~usersetservices.f90 sourcefile~errorhandling.f90 ErrorHandling.F90 sourcefile~genericgridcomp.f90->sourcefile~errorhandling.f90 sourcefile~griddedcomponentdriver.f90 GriddedComponentDriver.F90 sourcefile~genericgridcomp.f90->sourcefile~griddedcomponentdriver.f90 sourcefile~keywordenforcer.f90 KeywordEnforcer.F90 sourcefile~genericgridcomp.f90->sourcefile~keywordenforcer.f90 sourcefile~multistate.f90 MultiState.F90 sourcefile~genericgridcomp.f90->sourcefile~multistate.f90 sourcefile~outermetacomponent.f90 OuterMetaComponent.F90 sourcefile~genericgridcomp.f90->sourcefile~outermetacomponent.f90 sourcefile~dso_utilities.f90 DSO_Utilities.F90 sourcefile~usersetservices.f90->sourcefile~dso_utilities.f90 sourcefile~usersetservices.f90->sourcefile~errorhandling.f90 sourcefile~esmf_interfaces.f90 ESMF_Interfaces.F90 sourcefile~usersetservices.f90->sourcefile~esmf_interfaces.f90

Source Code

#include "MAPL_TestErr.h"
#include "unused_dummy.H"

module Test_GenericGridComp
   use mapl3g_UserSetServices
   use mapl3g_GenericGridComp
   use ESMF
   use pfunit
   implicit none

contains

   @test(npes=[0])
   subroutine test_is_generic(this)
      class(MpiTestMethod), intent(inout) :: this

      type(ESMF_GridComp) :: outer_gc
      type(ESMF_Clock) :: clock
      integer :: status
      type(ESMF_Info) :: info
      type(ESMF_HConfig) :: hconfig
      logical :: is_generic
      type(ESMF_Time) :: t
      type(ESMF_TimeInterval) :: dt

      call ESMF_TimeSet(t, h=0)
      call ESMF_TimeIntervalSet(dt, h=1)
      clock = ESMF_ClockCreate(dt, t)
      hconfig = ESMF_HConfigCreate(content='{}')

      outer_gc = create_grid_comp('ROOT', user_setservices('libsimple_parent_gridcomp'), hconfig, clock, _RC)

      call ESMF_InfoGetFromHost(outer_gc, info, _RC)
      call ESMF_InfoGet(info, key='MAPL/GRIDCOMP_IS_GENERIC', value=is_generic, _RC)
      @assert_that(is_generic,is(true()))

      call ESMF_HConfigDestroy(hconfig, _RC)
      call ESMF_ClockDestroy(clock, _RC)

      _UNUSED_DUMMY(this)
   end subroutine test_is_generic
end module Test_GenericGridComp