| OLD | NEW | 
| (Empty) |  | 
 |   1 // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
 |   2 // for details. All rights reserved. Use of this source code is governed by a | 
 |   3 // BSD-style license that can be found in the LICENSE file. | 
 |   4  | 
 |   5 library pub_tests; | 
 |   6  | 
 |   7 import 'package:pathos/path.dart' as path; | 
 |   8 import 'package:scheduled_test/scheduled_test.dart'; | 
 |   9  | 
 |  10 import '../../../../pub/io.dart'; | 
 |  11 import '../../descriptor.dart' as d; | 
 |  12 import '../../test_pub.dart'; | 
 |  13  | 
 |  14 main() { | 
 |  15   initConfig(); | 
 |  16  | 
 |  17   integration('does not request a pubspec for a cached package', () { | 
 |  18     servePackages([packageMap("foo", "1.2.3")]); | 
 |  19  | 
 |  20     d.appDir([dependencyMap("foo", "1.2.3")]).create(); | 
 |  21  | 
 |  22     // Run install once so it gets cached. | 
 |  23     schedulePub(args: ['install'], | 
 |  24         output: new RegExp("Dependencies installed!\$")); | 
 |  25  | 
 |  26     // Clear the cache. We don't care about anything that was served during | 
 |  27     // the initial install. | 
 |  28     getRequestedPaths(); | 
 |  29  | 
 |  30     d.cacheDir({"foo": "1.2.3"}).validate(); | 
 |  31     d.packagesDir({"foo": "1.2.3"}).validate(); | 
 |  32  | 
 |  33     // Run the solver again now that it's cached. | 
 |  34     schedulePub(args: ['install'], | 
 |  35         output: new RegExp("Dependencies installed!\$")); | 
 |  36  | 
 |  37     // The update should not have requested the pubspec since it's installed | 
 |  38     // locally already. | 
 |  39     getRequestedPaths().then((paths) { | 
 |  40       expect(paths, isNot(contains("packages/foo/versions/1.2.3.yaml"))); | 
 |  41     }); | 
 |  42   }); | 
 |  43 } | 
| OLD | NEW |