| Index: utils/tests/pub/install/hosted/unlock_if_incompatible_test.dart | 
| diff --git a/utils/tests/pub/install/hosted/unlock_if_incompatible_test.dart b/utils/tests/pub/install/hosted/unlock_if_incompatible_test.dart | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..2ef968229cfc10ddbae833bcfe70843f9e3c6965 | 
| --- /dev/null | 
| +++ b/utils/tests/pub/install/hosted/unlock_if_incompatible_test.dart | 
| @@ -0,0 +1,35 @@ | 
| +// 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('dart:io'); | 
| + | 
| +#import('../../test_pub.dart'); | 
| +#import('../../../../../pkg/unittest/unittest.dart'); | 
| + | 
| +main() { | 
| +  test('updates a locked pub server package with a new incompatible ' | 
| +      'constraint', () { | 
| +    servePackages([package("foo", "1.0.0")]); | 
| + | 
| +    appDir([dependency("foo")]).scheduleCreate(); | 
| + | 
| +    schedulePub(args: ['install'], | 
| +        output: const RegExp(r"Dependencies installed!$")); | 
| + | 
| +    packagesDir({"foo": "1.0.0"}).scheduleValidate(); | 
| + | 
| +    servePackages([package("foo", "1.0.1")]); | 
| + | 
| +    appDir([dependency("foo", ">1.0.0")]).scheduleCreate(); | 
| + | 
| +    schedulePub(args: ['install'], | 
| +        output: const RegExp(r"Dependencies installed!$")); | 
| + | 
| +    packagesDir({"foo": "1.0.1"}).scheduleValidate(); | 
| + | 
| +    run(); | 
| +  }); | 
| +} | 
|  |