@@ -654,27 +654,144 @@ subroutine test_level()
654654
655655 print * , ' running test_level'
656656
657- call global % configure( level = stdlib_none_level )
658657
659- call global % configuration( level = level )
658+ call global % configure( level = stdlib_all_level )
659+
660+ call global % configuration( level = level)
661+ if ( level == stdlib_all_level ) then
662+ write (* ,* ) ' LEVEL is stdlib_all_level as expected.'
663+
664+ else
665+ error stop ' LEVEL starts off as not equal to stdlib_all_level ' // &
666+ ' contrary to expectations.'
667+
668+ end if
669+
670+ call global % log_message(' log_message printed' )
671+
672+ call global % log_debug( ' This message should be printed' )
673+ call global % log_information( ' This message should be printed' )
674+ call global % log_warning( ' This message should be printed' )
675+ call global % log_error( ' This message should be printed' )
676+ call global % log_io_error( ' This message should be printed' )
677+
678+
679+
680+
681+ call global % configure( level = stdlib_debug_level )
682+
683+ call global % configuration( level = level)
684+ if ( level == stdlib_debug_level ) then
685+ write (* ,* ) ' LEVEL is stdlib_debug_level as expected.'
686+
687+ else
688+ error stop ' LEVEL starts off as not equal to stdlib_debug_level ' // &
689+ ' contrary to expectations.'
690+
691+ end if
692+
693+ call global % log_message(' log_message printed' )
694+
695+ call global % log_debug( ' This message should be printed' )
696+ call global % log_information( ' This message should be printed' )
697+ call global % log_warning( ' This message should be printed' )
698+ call global % log_error( ' This message should be printed' )
699+ call global % log_io_error( ' This message should be printed' )
700+
701+
702+
703+
704+ call global % configure( level = stdlib_information_level )
705+
706+ call global % configuration( level = level)
707+ if ( level == stdlib_information_level ) then
708+ write (* ,* ) ' LEVEL is stdlib_information_level as expected.'
709+
710+ else
711+ error stop ' LEVEL starts off as not equal to stdlib_information_level ' // &
712+ ' contrary to expectations.'
713+
714+ end if
715+
716+ call global % log_message(' log_message printed' )
660717
718+ call global % log_debug( ' This message should NOT be printed' )
719+ call global % log_information( ' This message should be printed' )
720+ call global % log_warning( ' This message should be printed' )
721+ call global % log_error( ' This message should be printed' )
722+ call global % log_io_error( ' This message should be printed' )
723+
724+
725+
726+
727+ call global % configure( level = stdlib_warning_level )
728+
729+ call global % configuration( level = level)
730+ if ( level == stdlib_warning_level ) then
731+ write (* ,* ) ' LEVEL is stdlib_warning_level as expected.'
732+
733+ else
734+ error stop ' LEVEL starts off as not equal to stdlib_warning_level ' // &
735+ ' contrary to expectations.'
736+
737+ end if
738+
739+ call global % log_message(' log_message printed' )
740+
741+ call global % log_debug( ' This message should NOT be printed' )
742+ call global % log_information( ' This message should NOT be printed' )
743+ call global % log_warning( ' This message should be printed' )
744+ call global % log_error( ' This message should be printed' )
745+ call global % log_io_error( ' This message should be printed' )
746+
747+
748+
749+
750+ call global % configure( level = stdlib_error_level )
751+
752+ call global % configuration( level = level)
753+ if ( level == stdlib_error_level ) then
754+ write (* ,* ) ' LEVEL is stdlib_error_level as expected.'
755+
756+ else
757+ error stop ' LEVEL starts off as not equal to stdlib_error_level ' // &
758+ ' contrary to expectations.'
759+
760+ end if
761+
762+ call global % log_message(' log_message printed' )
763+
764+ call global % log_debug( ' This message should NOT be printed' )
765+ call global % log_information( ' This message should NOT be printed' )
766+ call global % log_warning( ' This message should NOT be printed' )
767+ call global % log_error( ' This message should be printed' )
768+ call global % log_io_error( ' This message should be printed' )
769+
770+
771+
772+
773+ call global % configure( level = stdlib_none_level )
774+
775+ call global % configuration( level = level)
661776 if ( level == stdlib_none_level ) then
662- write (* ,* ) ' LEVEL is none as expected.'
777+ write (* ,* ) ' LEVEL is stdlib_none_level as expected.'
663778
664779 else
665- error stop ' LEVEL starts off as not equal to none contrary ' // &
666- ' to expectations.'
780+ error stop ' LEVEL starts off as not equal to stdlib_none_level ' // &
781+ ' contrary to expectations.'
667782
668783 end if
669784
670785 call global % log_message(' log_message printed' )
671786
672- call global % log_debug( ' This message should not be printed' )
673- call global % log_information( ' This message should not be printed' )
674- call global % log_error( ' This message should not be printed' )
675- call global % log_io_error( ' This message should not be printed' )
787+ call global % log_debug( ' This message should NOT be printed' )
788+ call global % log_information( ' This message should NOT be printed' )
789+ call global % log_warning( ' This message should NOT be printed' )
790+ call global % log_error( ' This message should be NOT printed' )
791+ call global % log_io_error( ' This message should NOT be printed' )
676792
677793
794+ print * , ' end of test_level'
678795
679796
680797 end subroutine test_level
0 commit comments