// 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. // @dart = 2.8 import 'package:flutter_tools/src/base/io.dart'; import 'package:flutter_tools/src/dart/pub.dart'; import 'package:meta/meta.dart'; class ThrowingPub implements Pub { @override Future batch(List arguments, { PubContext context, String directory, MessageFilter filter, String failureMessage = 'pub failed', bool retry, bool showTraceForErrors, }) { throw UnsupportedError('Attempted to invoke pub during test.'); } @override Future get({ PubContext context, String directory, bool skipIfAbsent = false, bool upgrade = false, bool offline = false, bool checkLastModified = true, bool skipPubspecYamlCheck = false, bool generateSyntheticPackage = false, String flutterRootOverride, bool checkUpToDate = false, }) { throw UnsupportedError('Attempted to invoke pub during test.'); } @override Future interactively( List arguments, { String directory, @required Stdio stdio, bool touchesPackageConfig = false, bool generateSyntheticPackage = false, }) { throw UnsupportedError('Attempted to invoke pub during test.'); } }