1*1fa4b3daSHector Dearman# Copyright 2014 The Chromium Authors. All rights reserved. 2*1fa4b3daSHector Dearman# Use of this source code is governed by a BSD-style license that can be 3*1fa4b3daSHector Dearman# found in the LICENSE file. 4*1fa4b3daSHector Dearman 5*1fa4b3daSHector Dearmanimport logging 6*1fa4b3daSHector Dearmanimport select 7*1fa4b3daSHector Dearmanimport sys 8*1fa4b3daSHector Dearman 9*1fa4b3daSHector Dearman 10*1fa4b3daSHector Dearmandef PrintMessage(heading, eol='\n'): 11*1fa4b3daSHector Dearman sys.stdout.write('%s%s' % (heading, eol)) 12*1fa4b3daSHector Dearman sys.stdout.flush() 13*1fa4b3daSHector Dearman 14*1fa4b3daSHector Dearman 15*1fa4b3daSHector Dearmandef WaitForEnter(timeout): 16*1fa4b3daSHector Dearman select.select([sys.stdin], [], [], timeout) 17*1fa4b3daSHector Dearman 18*1fa4b3daSHector Dearman 19*1fa4b3daSHector Dearmandef EnableTestMode(): 20*1fa4b3daSHector Dearman def NoOp(*_, **__): # pylint: disable=unused-argument 21*1fa4b3daSHector Dearman pass 22*1fa4b3daSHector Dearman # pylint: disable=W0601 23*1fa4b3daSHector Dearman global PrintMessage 24*1fa4b3daSHector Dearman global WaitForEnter 25*1fa4b3daSHector Dearman PrintMessage = NoOp 26*1fa4b3daSHector Dearman WaitForEnter = NoOp 27*1fa4b3daSHector Dearman logging.getLogger().disabled = True 28