Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(141)

Unified Diff: sdk/lib/_internal/pub_generated/test/unknown_source_test.dart

Issue 657673002: Regenerate pub sources. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: sdk/lib/_internal/pub_generated/test/unknown_source_test.dart
diff --git a/sdk/lib/_internal/pub_generated/test/unknown_source_test.dart b/sdk/lib/_internal/pub_generated/test/unknown_source_test.dart
index c8f7e0c72f9386510181acc0ecca518c38e7dd60..e760a66a497c290eaa06e23b9e9a7841e32f2c8c 100644
--- a/sdk/lib/_internal/pub_generated/test/unknown_source_test.dart
+++ b/sdk/lib/_internal/pub_generated/test/unknown_source_test.dart
@@ -1,9 +1,17 @@
+// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS d.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 d.file.
+
library pub_tests;
+
import 'dart:convert';
+
import 'descriptor.dart' as d;
import 'test_pub.dart';
+
main() {
initConfig();
+
forBothPubGetAndUpgrade((command) {
integration('fails gracefully on a dependency from an unknown source', () {
d.appDir({
@@ -11,10 +19,12 @@ main() {
"bad": "foo"
}
}).create();
+
pubCommand(
command,
error: 'Package myapp depends on foo from unknown source "bad".');
});
+
integration(
'fails gracefully on transitive dependency from an unknown ' 'source',
() {
@@ -25,22 +35,29 @@ main() {
"bad": "bar"
}
})]).create();
+
d.appDir({
"foo": {
"path": "../foo"
}
}).create();
+
pubCommand(
command,
error: 'Package foo depends on bar from unknown source "bad".');
});
+
integration('ignores unknown source in lockfile', () {
d.dir('foo', [d.libDir('foo'), d.libPubspec('foo', '0.0.1')]).create();
+
+ // Depend on "foo" from a valid source.
d.dir(appPath, [d.appPubspec({
"foo": {
"path": "../foo"
}
})]).create();
+
+ // But lock it to a bad one.
d.dir(appPath, [d.file("pubspec.lock", JSON.encode({
'packages': {
'foo': {
@@ -52,7 +69,10 @@ main() {
}
}
}))]).create();
+
pubCommand(command);
+
+ // Should upgrade to the new one.
d.dir(
packagesPath,
[d.dir("foo", [d.file("foo.dart", 'main() => "foo";')])]).validate();

Powered by Google App Engine
This is Rietveld 408576698