def main(args): m = Mach(os.getcwd()) m.define_category('docker', 'Docker', 'Common actions involving Docker') import vcttesting.docker_mach_commands return m.run(args)
def _run_mach(self, args, provider_file=None, entry_point=None, context_handler=None): m = Mach(os.getcwd()) m.define_category('testing', 'Mach unittest', 'Testing for mach core', 10) m.populate_context_handler = context_handler if provider_file: m.load_commands_from_file( os.path.join(self.provider_dir, provider_file)) if entry_point: m.load_commands_from_entry_point(entry_point) stdout = StringIO() stderr = StringIO() stdout.encoding = 'UTF-8' stderr.encoding = 'UTF-8' try: result = m.run(args, stdout=stdout, stderr=stderr) except SystemExit: result = None return (result, stdout.getvalue(), stderr.getvalue())
def _run_mach(self, args, provider_file=None, entry_point=None, context_handler=None): m = Mach(os.getcwd()) m.define_category('testing', 'Mach unittest', 'Testing for mach core', 10) m.populate_context_handler = context_handler if provider_file: m.load_commands_from_file(os.path.join(self.provider_dir, provider_file)) if entry_point: m.load_commands_from_entry_point(entry_point) stdout = StringIO() stderr = StringIO() stdout.encoding = 'UTF-8' stderr.encoding = 'UTF-8' try: result = m.run(args, stdout=stdout, stderr=stderr) except SystemExit: result = None return (result, stdout.getvalue(), stderr.getvalue())