xref: /aosp_15_r20/external/chromium-trace/catapult/systrace/profile_chrome/ui.py (revision 1fa4b3da657c0e9ad43c0220bacf9731820715a5)
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