Chromium Code Reviews| Index: utils/tests/pub/pub_cache_test.dart |
| =================================================================== |
| --- utils/tests/pub/pub_cache_test.dart (revision 0) |
| +++ utils/tests/pub/pub_cache_test.dart (revision 0) |
| @@ -0,0 +1,45 @@ |
| +// 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_cache_test; |
| + |
| +import 'dart:io'; |
| +import 'dart:json' as json; |
| +import 'test_pub.dart'; |
| +import '../../pub/io.dart'; |
| + |
| + |
| +main() { |
| + initConfig(); |
| + |
| + integration('running pub cache list', () { |
| + |
|
Bob Nystrom
2013/03/12 22:12:03
Remove this empty line.
keertip
2013/03/13 15:55:00
Done.
|
| + servePackages([package("foo", "1.2.3")]); |
|
Bob Nystrom
2013/03/12 22:12:03
Since you're actually creating the cache, you can
keertip
2013/03/13 15:55:00
Done.
keertip
2013/03/13 15:55:00
Done.
|
| + |
| + // Set up a cache. |
| + dir(cachePath, [ |
| + dir('hosted', [ |
| + async(port.then((p) => dir('pub.dartlang.org', [ |
|
Bob Nystrom
2013/03/12 22:12:03
...and async(port.then((p) =>
(since you don't us
keertip
2013/03/13 15:55:00
Done.
|
| + dir("foo-1.2.3", [ |
| + libPubspec("foo", "1.2.3"), |
| + libDir("foo") |
| + ]) |
|
Bob Nystrom
2013/03/12 22:12:03
Let's add another package here too to make sure it
keertip
2013/03/13 15:55:00
Done.
|
| + ]))) |
| + ]) |
| + ]).scheduleCreate(); |
| + |
| + |
| + appDir([dependency("foo", "1.2.3")]).scheduleCreate(); |
|
Bob Nystrom
2013/03/12 22:12:03
...and this...
keertip
2013/03/13 15:55:00
Done.
keertip
2013/03/13 15:55:00
Done.
|
| + |
| + schedulePub(args: ['install'], |
| + output: new RegExp("Dependencies installed!\$")); |
|
Bob Nystrom
2013/03/12 22:12:03
..and this...
keertip
2013/03/13 15:55:00
Done.
|
| + |
| + cacheDir({"foo": "1.2.3"}).scheduleValidate(); |
|
Bob Nystrom
2013/03/12 22:12:03
..and this...
Bob Nystrom
2013/03/12 22:12:03
...and this...
keertip
2013/03/13 15:55:00
Done.
keertip
2013/03/13 15:55:00
Done.
keertip
2013/03/13 15:55:00
Done.
|
| + |
| + schedulePub(args: ['cache', 'list'], output: |
| + new RegExp(r'{"pubcache":{"foo":{"version":"1.2.3","location":"[^"]+foo-1.2.3"}}}$')); |
|
Bob Nystrom
2013/03/12 22:12:03
Instead of a RegExp, it's probably simpler here to
nweiz
2013/03/12 22:58:48
I think a RegExp is right... the location can vary
keertip
2013/03/13 15:55:00
Done.
|
| + }); |
| + |
|
Bob Nystrom
2013/03/12 22:12:03
Add tests that:
1. It exits with the right error
keertip
2013/03/13 15:55:00
Done.
|
| +} |
| + |