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_propagate_imports(this)class(MpiTestMethod),intent(inout)::thisinteger::statustype(ESMF_GridComp)::outer_gctype(ESMF_Field)::ftype(MultiState)::statescall setup(outer_gc,states,status)@assert_that(status,is(0))! Child A import is unsatisfied, so it should propagate upcall ESMF_StateGet(states%importState,'I_A1(1)',f,rc=status)@assert_that('Expected unsatisfied import in parent.',status,is(0))end subroutine test_propagate_imports