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_get_fptr_shape_wrong_order_raise_exception()integer::expected(ARRAY_RANK),actual(ARRAY_RANK)integer,allocatable::gridToFieldMap(:)integer,allocatable::localElementCount(:)logical::has_verticalinteger::statusgridToFieldMap=[4,5]has_vertical=.TRUE.localElementCount=[2,3,5,7,11]expected=[product(localElementCount(4:5)),localElementCount(3),product(localElementCount(1:2))]! This tests throws an Exception for improper input arguments.! In other words, the improper input arguments ARE the point.actual=get_fptr_shape_private(gridToFieldMap,localElementCount,has_vertical,rc=status)@assertExceptionRaised()end subroutine test_get_fptr_shape_wrong_order_raise_exception