print_msg Subroutine

private subroutine print_msg(this, condition)

Uses

    • face
  • proc~~print_msg~~UsesGraph proc~print_msg forunittest::unit_test%print_msg face face proc~print_msg->face

Type Bound

unit_test

Arguments

Type IntentOptional Attributes Name
class(unit_test), intent(inout) :: this
logical, intent(in) :: condition

Calls

proc~~print_msg~~CallsGraph proc~print_msg forunittest::unit_test%print_msg colorize colorize proc~print_msg->colorize

Called by

proc~~print_msg~~CalledByGraph proc~print_msg forunittest::unit_test%print_msg proc~unit_test_cx0 forunittest::unit_test%unit_test_cx0 proc~unit_test_cx0->proc~print_msg proc~unit_test_cx1 forunittest::unit_test%unit_test_cx1 proc~unit_test_cx1->proc~print_msg proc~unit_test_cx2 forunittest::unit_test%unit_test_cx2 proc~unit_test_cx2->proc~print_msg proc~unit_test_i0 forunittest::unit_test%unit_test_i0 proc~unit_test_i0->proc~print_msg proc~unit_test_i1 forunittest::unit_test%unit_test_i1 proc~unit_test_i1->proc~print_msg proc~unit_test_i2 forunittest::unit_test%unit_test_i2 proc~unit_test_i2->proc~print_msg proc~unit_test_l0 forunittest::unit_test%unit_test_l0 proc~unit_test_l0->proc~print_msg proc~unit_test_l1 forunittest::unit_test%unit_test_l1 proc~unit_test_l1->proc~print_msg proc~unit_test_l2 forunittest::unit_test%unit_test_l2 proc~unit_test_l2->proc~print_msg proc~unit_test_r0 forunittest::unit_test%unit_test_r0 proc~unit_test_r0->proc~print_msg proc~unit_test_r1 forunittest::unit_test%unit_test_r1 proc~unit_test_r1->proc~print_msg proc~unit_test_r2 forunittest::unit_test%unit_test_r2 proc~unit_test_r2->proc~print_msg none~check forunittest::unit_test%check none~check->proc~unit_test_cx0 none~check->proc~unit_test_cx1 none~check->proc~unit_test_cx2 none~check->proc~unit_test_i0 none~check->proc~unit_test_i1 none~check->proc~unit_test_i2 none~check->proc~unit_test_l0 none~check->proc~unit_test_l1 none~check->proc~unit_test_l2 none~check->proc~unit_test_r0 none~check->proc~unit_test_r1 none~check->proc~unit_test_r2 program~demo demo program~demo->none~check program~test test program~test->none~check

Source Code

   subroutine print_msg(this, condition)
      use face
      class(unit_test), intent(inout) :: this
      logical, intent(in) :: condition
      integer  :: lm
      character(len=20) :: fmt

      lm = 39-len_trim(this%msg)
      write(fmt,'(a,g0,a)') '(a,',lm,'x,a)'

      if (condition) then
         print(fmt), trim(this%msg), colorize('passed.', color_fg='green')
      else
         print(fmt), trim(this%msg), colorize('failed.', color_fg='red')
      end if
   end subroutine print_msg