| # 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 |