test_get_inclusive Subroutine

public subroutine test_get_inclusive()

Arguments

None

Calls

proc~~test_get_inclusive~~CallsGraph proc~test_get_inclusive test_MeterNode::test_get_inclusive add_cycle add_cycle proc~test_get_inclusive->add_cycle assertequal assertequal proc~test_get_inclusive->assertequal none~add_child MAPL_MeterNode::MeterNode%add_child proc~test_get_inclusive->none~add_child none~get_child~3 MAPL_MeterNode::MeterNode%get_child proc~test_get_inclusive->none~get_child~3 none~get_inclusive MAPL_MeterNode::MeterNode%get_inclusive proc~test_get_inclusive->none~get_inclusive none~get_meter MAPL_MeterNode::MeterNode%get_meter proc~test_get_inclusive->none~get_meter none~find_child MAPL_MeterNode::MeterNode%find_child none~add_child->none~find_child none~get_depth MAPL_MeterNode::MeterNode%get_depth none~add_child->none~get_depth none~push_back~4 MAPL_MeterNodeVector::MeterNodeVector%push_back none~add_child->none~push_back~4 none~at~7 MAPL_MeterNodeVector::MeterNodeVector%at none~get_child~3->none~at~7 none~get_child~3->none~find_child get_total get_total none~get_inclusive->get_total none~at_32~2 MAPL_MeterNodeVector::MeterNodeVector%at_32 none~at~7->none~at_32~2 none~find_child->none~at~7 none~capacity~4 MAPL_MeterNodeVector::MeterNodeVector%capacity none~push_back~4->none~capacity~4 none~resize~4 MAPL_MeterNodeVector::MeterNodeVector%resize none~push_back~4->none~resize~4 none~at_size_kind~2 MAPL_MeterNodeVector::MeterNodeVector%at_size_kind none~at_32~2->none~at_size_kind~2 none~resize_32~3 MAPL_MeterNodeVector::MeterNodeVector%resize_32 none~resize~4->none~resize_32~3

Source Code

   subroutine test_get_inclusive()
      type (MeterNode), target:: node
      class (AbstractMeter), pointer :: root_meter
      class (AbstractMeter), pointer :: submeter
      class (AbstractMeterNode), pointer :: child

      node = MeterNode('all', AdvancedMeter(MpiTimerGauge()))

      call node%add_child('sub1', AdvancedMeter(MpiTimerGauge()))

      root_meter => node%get_meter()
      child => node%get_child('sub1')
      submeter => child%get_meter()

      call submeter%add_cycle(1.0_REAL64)
      call root_meter%add_cycle(3.0_REAL64)
      @assertEqual(3.0, node%get_inclusive())

   end subroutine test_get_inclusive