Index: sdk/lib/_internal/pub_generated/test/hosted/offline_test.dart |
diff --git a/sdk/lib/_internal/pub_generated/test/hosted/offline_test.dart b/sdk/lib/_internal/pub_generated/test/hosted/offline_test.dart |
index f62c11e4c884e8acb776e544ec234837201e98f1..8a3bae5430a54503087065f5004f42125a40356d 100644 |
--- a/sdk/lib/_internal/pub_generated/test/hosted/offline_test.dart |
+++ b/sdk/lib/_internal/pub_generated/test/hosted/offline_test.dart |
@@ -1,49 +1,71 @@ |
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
library pub_tests; |
+ |
import '../descriptor.dart' as d; |
import '../test_pub.dart'; |
+ |
main() { |
initConfig(); |
+ |
forBothPubGetAndUpgrade((command) { |
integration('upgrades a package using the cache', () { |
+ // Run the server so that we know what URL to use in the system cache. |
serveNoPackages(); |
+ |
d.cacheDir({ |
"foo": ["1.2.2", "1.2.3"], |
"bar": ["1.2.3"] |
}, includePubspecs: true).create(); |
+ |
d.appDir({ |
"foo": "any", |
"bar": "any" |
}).create(); |
+ |
var warning = null; |
if (command == RunCommand.upgrade) { |
warning = |
"Warning: Upgrading when offline may not update you " |
"to the latest versions of your dependencies."; |
} |
+ |
pubCommand(command, args: ['--offline'], warning: warning); |
+ |
d.packagesDir({ |
"foo": "1.2.3", |
"bar": "1.2.3" |
}).validate(); |
}); |
+ |
integration('fails gracefully if a dependency is not cached', () { |
+ // Run the server so that we know what URL to use in the system cache. |
serveNoPackages(); |
+ |
d.appDir({ |
"foo": "any" |
}).create(); |
+ |
pubCommand( |
command, |
args: ['--offline'], |
error: "Could not find package foo in cache."); |
}); |
+ |
integration('fails gracefully no cached versions match', () { |
+ // Run the server so that we know what URL to use in the system cache. |
serveNoPackages(); |
+ |
d.cacheDir({ |
"foo": ["1.2.2", "1.2.3"] |
}, includePubspecs: true).create(); |
+ |
d.appDir({ |
"foo": ">2.0.0" |
}).create(); |
+ |
pubCommand( |
command, |
args: ['--offline'], |