@@ -878,11 +878,8 @@ def test_int_max_str_digits(self):
878878 assert_python_failure ('-c' , code , PYTHONINTMAXSTRDIGITS = 'foo' )
879879 assert_python_failure ('-c' , code , PYTHONINTMAXSTRDIGITS = '100' )
880880
881- def res2int (res ):
882- out = res .out .strip ().decode ("utf-8" )
883- return tuple (int (i ) for i in out .split ())
884-
885881 res = assert_python_ok ('-c' , code )
882+ res2int = self .res2int
886883 current_max = sys .get_int_max_str_digits ()
887884 self .assertEqual (res2int (res ), (current_max , current_max ))
888885 res = assert_python_ok ('-X' , 'int_max_str_digits=0' , '-c' , code )
@@ -902,6 +899,26 @@ def res2int(res):
902899 )
903900 self .assertEqual (res2int (res ), (6000 , 6000 ))
904901
902+ def test_cpu_count (self ):
903+ code = "import os; print(os.cpu_count(), os.process_cpu_count())"
904+ res = assert_python_ok ('-X' , 'cpu_count=4321' , '-c' , code )
905+ self .assertEqual (self .res2int (res ), (4321 , 4321 ))
906+ res = assert_python_ok ('-c' , code , PYTHON_CPU_COUNT = '1234' )
907+ self .assertEqual (self .res2int (res ), (1234 , 1234 ))
908+
909+ def test_cpu_count_default (self ):
910+ code = "import os; print(os.cpu_count(), os.process_cpu_count())"
911+ res = assert_python_ok ('-X' , 'cpu_count=default' , '-c' , code )
912+ self .assertEqual (self .res2int (res ), (os .cpu_count (), os .process_cpu_count ()))
913+ res = assert_python_ok ('-X' , 'cpu_count=default' , '-c' , code , PYTHON_CPU_COUNT = '1234' )
914+ self .assertEqual (self .res2int (res ), (os .cpu_count (), os .process_cpu_count ()))
915+ es = assert_python_ok ('-c' , code , PYTHON_CPU_COUNT = 'default' )
916+ self .assertEqual (self .res2int (res ), (os .cpu_count (), os .process_cpu_count ()))
917+
918+ def res2int (self , res ):
919+ out = res .out .strip ().decode ("utf-8" )
920+ return tuple (int (i ) for i in out .split ())
921+
905922
906923@unittest .skipIf (interpreter_requires_environment (),
907924 'Cannot run -I tests when PYTHON env vars are required.' )
0 commit comments