1# Copyright 2017 The Chromium Authors 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4 5from pylib.base import output_manager 6 7# TODO(jbudorick): This class is currently mostly unused. 8# Add a --bot-mode argument that all bots pass. If --bot-mode and 9# --local-output args are both not passed to test runner then use this 10# as the output manager impl. 11 12# pylint: disable=no-self-use 13 14class NoopOutputManager(output_manager.OutputManager): 15 16 #override 17 def _CreateArchivedFile(self, out_filename, out_subdir, datatype): 18 del out_filename, out_subdir, datatype 19 return NoopArchivedFile() 20 21 22class NoopArchivedFile(output_manager.ArchivedFile): 23 24 def __init__(self): 25 super().__init__(None, None, None) 26 27 def Link(self): 28 """NoopArchivedFiles are not retained.""" 29 return '' 30 31 def _Link(self): 32 pass 33 34 def Archive(self): 35 """NoopArchivedFiles are not retained.""" 36 37 def _Archive(self): 38 pass 39