// Copyright 2014 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'dart:convert'; import 'dart:io'; import 'package:process/process.dart'; class FakeProcessManager extends LocalProcessManager { FakeProcessManager({this.stdout = '', this.stderr = '', this.exitCode = 0, this.pid = 1}); int runs = 0; String stdout; String stderr; int exitCode; int pid; @override ProcessResult runSync( List command, { String? workingDirectory, Map? environment, bool includeParentEnvironment = true, bool runInShell = false, Encoding? stdoutEncoding = systemEncoding, Encoding? stderrEncoding = systemEncoding, }) { runs++; return ProcessResult(pid, exitCode, stdout, stderr); } }