@@ -654,27 +654,144 @@ subroutine test_level()
654
654
655
655
print * , ' running test_level'
656
656
657
- call global % configure( level = stdlib_none_level )
658
657
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' )
660
717
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)
661
776
if ( level == stdlib_none_level ) then
662
- write (* ,* ) ' LEVEL is none as expected.'
777
+ write (* ,* ) ' LEVEL is stdlib_none_level as expected.'
663
778
664
779
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.'
667
782
668
783
end if
669
784
670
785
call global % log_message(' log_message printed' )
671
786
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' )
676
792
677
793
794
+ print * , ' end of test_level'
678
795
679
796
680
797
end subroutine test_level
0 commit comments