Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Where possible, edges connecting nodes are
given different colours to make them easier to distinguish in
large graphs.
Source Code
subroutine test_grid_type()type(GridManager)::grid_managertype(ESMF_Grid)::gridinteger::statuscharacter(len=40)::grid_typecall grid_manager%add_prototype('grid_type_1',MockGridFactory('foo'))grid=grid_manager%make_grid(config,prefix='default.',rc=status)@assertEqual(0,status)call ESMF_AttributeGet(grid,'GridType',grid_type,rc=status)if(status/=0)then call grid_manager%delete(grid)return end if@assertEqual(0,status)if('mock'/=trim(grid_type))then call grid_manager%delete(grid)return end if@assertEqual('grid_type_1',trim(grid_type))call grid_manager%delete(grid)end subroutine test_grid_type