# SPDX-License-Identifier: GPL-2.0+ # Copyright 2022 Google LLC # """Bintool used for testing This is not a real bintool, just one used for testing""" from binman import bintool # pylint: disable=C0103 class Bintool_testing(bintool.Bintool): """Bintool used for testing""" def __init__(self, name): super().__init__(name, 'testing') self.present = False self.install = False self.disable = False def is_present(self): if self.present is None: return super().is_present() return self.present def version(self): return '123' def fetch(self, method): if self.disable: return super().fetch(method) if method == bintool.FETCH_BIN: if self.install: return self.apt_install('package') return self.fetch_from_drive('junk') if method == bintool.FETCH_BUILD: return self.build_from_git('url', 'target', 'pathname') return None