@@ -2677,35 +2677,35 @@ def test_command_line(self):
2677
2677
out = self .init (testdir , extra_args = ['--profile-self' , '--fatal-meson-warnings' ])
2678
2678
self .assertNotIn ('[default: true]' , out )
2679
2679
obj = mesonbuild .coredata .load (self .builddir )
2680
- self .assertEqual (obj .optstore .get_value ('default_library' ), 'static' )
2681
- self .assertEqual (obj .optstore .get_value ('warning_level' ), '1' )
2682
- self .assertEqual (obj .optstore .get_value (OptionKey ('set_sub_opt' , '' )), True )
2683
- self .assertEqual (obj .optstore .get_value (OptionKey ('subp_opt' , 'subp' )), 'default3' )
2680
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('default_library' ), 'static' )
2681
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('warning_level' ), '1' )
2682
+ self .assertEqual (obj .optstore .get_value_for_unsafe (OptionKey ('set_sub_opt' , '' )), True )
2683
+ self .assertEqual (obj .optstore .get_value_for_unsafe (OptionKey ('subp_opt' , 'subp' )), 'default3' )
2684
2684
self .wipe ()
2685
2685
2686
2686
# warning_level is special, it's --warnlevel instead of --warning-level
2687
2687
# for historical reasons
2688
2688
self .init (testdir , extra_args = ['--warnlevel=2' , '--fatal-meson-warnings' ])
2689
2689
obj = mesonbuild .coredata .load (self .builddir )
2690
- self .assertEqual (obj .optstore .get_value ('warning_level' ), '2' )
2690
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('warning_level' ), '2' )
2691
2691
self .setconf ('--warnlevel=3' )
2692
2692
obj = mesonbuild .coredata .load (self .builddir )
2693
- self .assertEqual (obj .optstore .get_value ('warning_level' ), '3' )
2693
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('warning_level' ), '3' )
2694
2694
self .setconf ('--warnlevel=everything' )
2695
2695
obj = mesonbuild .coredata .load (self .builddir )
2696
- self .assertEqual (obj .optstore .get_value ('warning_level' ), 'everything' )
2696
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('warning_level' ), 'everything' )
2697
2697
self .wipe ()
2698
2698
2699
2699
# But when using -D syntax, it should be 'warning_level'
2700
2700
self .init (testdir , extra_args = ['-Dwarning_level=2' , '--fatal-meson-warnings' ])
2701
2701
obj = mesonbuild .coredata .load (self .builddir )
2702
- self .assertEqual (obj .optstore .get_value ('warning_level' ), '2' )
2702
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('warning_level' ), '2' )
2703
2703
self .setconf ('-Dwarning_level=3' )
2704
2704
obj = mesonbuild .coredata .load (self .builddir )
2705
- self .assertEqual (obj .optstore .get_value ('warning_level' ), '3' )
2705
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('warning_level' ), '3' )
2706
2706
self .setconf ('-Dwarning_level=everything' )
2707
2707
obj = mesonbuild .coredata .load (self .builddir )
2708
- self .assertEqual (obj .optstore .get_value ('warning_level' ), 'everything' )
2708
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('warning_level' ), 'everything' )
2709
2709
self .wipe ()
2710
2710
2711
2711
# Mixing --option and -Doption is forbidden
@@ -2729,15 +2729,15 @@ def test_command_line(self):
2729
2729
# --default-library should override default value from project()
2730
2730
self .init (testdir , extra_args = ['--default-library=both' , '--fatal-meson-warnings' ])
2731
2731
obj = mesonbuild .coredata .load (self .builddir )
2732
- self .assertEqual (obj .optstore .get_value ('default_library' ), 'both' )
2732
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('default_library' ), 'both' )
2733
2733
self .setconf ('--default-library=shared' )
2734
2734
obj = mesonbuild .coredata .load (self .builddir )
2735
- self .assertEqual (obj .optstore .get_value ('default_library' ), 'shared' )
2735
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('default_library' ), 'shared' )
2736
2736
if self .backend is Backend .ninja :
2737
2737
# reconfigure target works only with ninja backend
2738
2738
self .build ('reconfigure' )
2739
2739
obj = mesonbuild .coredata .load (self .builddir )
2740
- self .assertEqual (obj .optstore .get_value ('default_library' ), 'shared' )
2740
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('default_library' ), 'shared' )
2741
2741
self .wipe ()
2742
2742
2743
2743
# Should fail on unknown options
@@ -2774,22 +2774,22 @@ def test_command_line(self):
2774
2774
# Test we can set subproject option
2775
2775
self .init (testdir , extra_args = ['-Dsubp:subp_opt=foo' , '--fatal-meson-warnings' ])
2776
2776
obj = mesonbuild .coredata .load (self .builddir )
2777
- self .assertEqual (obj .optstore .get_value (OptionKey ('subp_opt' , 'subp' )), 'foo' )
2777
+ self .assertEqual (obj .optstore .get_value_for_unsafe (OptionKey ('subp_opt' , 'subp' )), 'foo' )
2778
2778
self .wipe ()
2779
2779
2780
2780
# c_args value should be parsed with split_args
2781
2781
self .init (testdir , extra_args = ['-Dc_args=-Dfoo -Dbar "-Dthird=one two"' , '--fatal-meson-warnings' ])
2782
2782
obj = mesonbuild .coredata .load (self .builddir )
2783
- self .assertEqual (obj .optstore .get_value (OptionKey ('c_args' )), ['-Dfoo' , '-Dbar' , '-Dthird=one two' ])
2783
+ self .assertEqual (obj .optstore .get_value_for_unsafe (OptionKey ('c_args' )), ['-Dfoo' , '-Dbar' , '-Dthird=one two' ])
2784
2784
2785
2785
self .setconf ('-Dc_args="foo bar" one two' )
2786
2786
obj = mesonbuild .coredata .load (self .builddir )
2787
- self .assertEqual (obj .optstore .get_value (OptionKey ('c_args' )), ['foo bar' , 'one' , 'two' ])
2787
+ self .assertEqual (obj .optstore .get_value_for_unsafe (OptionKey ('c_args' )), ['foo bar' , 'one' , 'two' ])
2788
2788
self .wipe ()
2789
2789
2790
2790
self .init (testdir , extra_args = ['-Dset_percent_opt=myoption%' , '--fatal-meson-warnings' ])
2791
2791
obj = mesonbuild .coredata .load (self .builddir )
2792
- self .assertEqual (obj .optstore .get_value (OptionKey ('set_percent_opt' , '' )), 'myoption%' )
2792
+ self .assertEqual (obj .optstore .get_value_for_unsafe (OptionKey ('set_percent_opt' , '' )), 'myoption%' )
2793
2793
self .wipe ()
2794
2794
2795
2795
# Setting a 2nd time the same option should override the first value
@@ -2800,19 +2800,19 @@ def test_command_line(self):
2800
2800
'-Dc_args=-Dfoo' , '-Dc_args=-Dbar' ,
2801
2801
'-Db_lundef=false' , '--fatal-meson-warnings' ])
2802
2802
obj = mesonbuild .coredata .load (self .builddir )
2803
- self .assertEqual (obj .optstore .get_value ('bindir' ), 'bar' )
2804
- self .assertEqual (obj .optstore .get_value ('buildtype' ), 'release' )
2805
- self .assertEqual (obj .optstore .get_value ('b_sanitize' ), ['thread' ])
2806
- self .assertEqual (obj .optstore .get_value (OptionKey ('c_args' )), ['-Dbar' ])
2803
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('bindir' ), 'bar' )
2804
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('buildtype' ), 'release' )
2805
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('b_sanitize' ), ['thread' ])
2806
+ self .assertEqual (obj .optstore .get_value_for_unsafe (OptionKey ('c_args' )), ['-Dbar' ])
2807
2807
self .setconf (['--bindir=bar' , '--bindir=foo' ,
2808
2808
'-Dbuildtype=release' , '-Dbuildtype=plain' ,
2809
2809
'-Db_sanitize=thread' , '-Db_sanitize=address' ,
2810
2810
'-Dc_args=-Dbar' , '-Dc_args=-Dfoo' ])
2811
2811
obj = mesonbuild .coredata .load (self .builddir )
2812
- self .assertEqual (obj .optstore .get_value ('bindir' ), 'foo' )
2813
- self .assertEqual (obj .optstore .get_value ('buildtype' ), 'plain' )
2814
- self .assertEqual (obj .optstore .get_value ('b_sanitize' ), ['address' ])
2815
- self .assertEqual (obj .optstore .get_value (OptionKey ('c_args' )), ['-Dfoo' ])
2812
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('bindir' ), 'foo' )
2813
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('buildtype' ), 'plain' )
2814
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('b_sanitize' ), ['address' ])
2815
+ self .assertEqual (obj .optstore .get_value_for_unsafe (OptionKey ('c_args' )), ['-Dfoo' ])
2816
2816
self .wipe ()
2817
2817
except KeyError :
2818
2818
# Ignore KeyError, it happens on CI for compilers that does not
@@ -2826,25 +2826,25 @@ def test_warning_level_0(self):
2826
2826
# Verify default values when passing no args
2827
2827
self .init (testdir )
2828
2828
obj = mesonbuild .coredata .load (self .builddir )
2829
- self .assertEqual (obj .optstore .get_value ('warning_level' ), '0' )
2829
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('warning_level' ), '0' )
2830
2830
self .wipe ()
2831
2831
2832
2832
# verify we can override w/ --warnlevel
2833
2833
self .init (testdir , extra_args = ['--warnlevel=1' ])
2834
2834
obj = mesonbuild .coredata .load (self .builddir )
2835
- self .assertEqual (obj .optstore .get_value ('warning_level' ), '1' )
2835
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('warning_level' ), '1' )
2836
2836
self .setconf ('--warnlevel=0' )
2837
2837
obj = mesonbuild .coredata .load (self .builddir )
2838
- self .assertEqual (obj .optstore .get_value ('warning_level' ), '0' )
2838
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('warning_level' ), '0' )
2839
2839
self .wipe ()
2840
2840
2841
2841
# verify we can override w/ -Dwarning_level
2842
2842
self .init (testdir , extra_args = ['-Dwarning_level=1' ])
2843
2843
obj = mesonbuild .coredata .load (self .builddir )
2844
- self .assertEqual (obj .optstore .get_value ('warning_level' ), '1' )
2844
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('warning_level' ), '1' )
2845
2845
self .setconf ('-Dwarning_level=0' )
2846
2846
obj = mesonbuild .coredata .load (self .builddir )
2847
- self .assertEqual (obj .optstore .get_value ('warning_level' ), '0' )
2847
+ self .assertEqual (obj .optstore .get_value_for_unsafe ('warning_level' ), '0' )
2848
2848
self .wipe ()
2849
2849
2850
2850
def test_feature_check_usage_subprojects (self ):
0 commit comments