@@ -1067,6 +1067,28 @@ def test_cpu_count_default(self):
10671067 res = assert_python_ok ('-c' , code , PYTHON_CPU_COUNT = 'default' )
10681068 self .assertEqual (self .res2int (res ), (os .cpu_count (), os .process_cpu_count ()))
10691069
1070+ def test_import_time (self ):
1071+ code = "import os"
1072+ res = assert_python_ok ('-X' , 'importtime' , '-c' , code )
1073+ res_err = res .err .decode ("utf-8" )
1074+ self .assertRegex (res_err , r"import time: \s*\d+ \| \s*\d+ \| \s*os" )
1075+ self .assertNotRegex (res_err , r"import time: cached\s* \| cached\s* \| os" )
1076+
1077+ code = "import os"
1078+ res = assert_python_ok ('-X' , 'importtime=true' , '-c' , code )
1079+ res_err = res .err .decode ("utf-8" )
1080+ self .assertRegex (res_err , r"import time: \s*\d+ \| \s*\d+ \| \s*os" )
1081+ self .assertNotRegex (res_err , r"import time: cached\s* \| cached\s* \| os" )
1082+
1083+ code = "import os; import os"
1084+ res = assert_python_ok ('-X' , 'importtime=2' , '-c' , code )
1085+ res_err = res .err .decode ("utf-8" )
1086+ self .assertRegex (res_err , r"import time: \s*\d+ \| \s*\d+ \| \s*os" )
1087+ self .assertRegex (res_err , r"import time: cached\s* \| cached\s* \| os" )
1088+
1089+ assert_python_failure ('-X' , 'importtime=-1' , '-c' , code )
1090+ assert_python_failure ('-X' , 'importtime=3' , '-c' , code )
1091+
10701092 def res2int (self , res ):
10711093 out = res .out .strip ().decode ("utf-8" )
10721094 return tuple (int (i ) for i in out .split ())
0 commit comments