| Index: utils/tests/pub/lock_file_test.dart
 | 
| diff --git a/utils/tests/pub/lock_file_test.dart b/utils/tests/pub/lock_file_test.dart
 | 
| index eeef7bf2716de40682bf8346148958fd0d90bb6a..70ac80822dbb6ee0329d5f7104d8afb49d5fd427 100644
 | 
| --- a/utils/tests/pub/lock_file_test.dart
 | 
| +++ b/utils/tests/pub/lock_file_test.dart
 | 
| @@ -17,8 +17,10 @@ class MockSource extends Source {
 | 
|    final String name = 'mock';
 | 
|    final bool shouldCache = false;
 | 
|  
 | 
| -  void validateDescription(String description, {bool fromLockFile: false}) {
 | 
| +  dynamic parseDescription(String filePath, String description,
 | 
| +                           {bool fromLockFile: false}) {
 | 
|      if (!description.endsWith(' desc')) throw new FormatException();
 | 
| +    return description;
 | 
|    }
 | 
|  
 | 
|    String packageName(String description) {
 | 
| @@ -35,17 +37,17 @@ main() {
 | 
|    group('LockFile', () {
 | 
|      group('parse()', () {
 | 
|        test('returns an empty lockfile if the contents are empty', () {
 | 
| -        var lockFile = new LockFile.parse('', sources);
 | 
| +        var lockFile = new LockFile.parse(null, '', sources);
 | 
|          expect(lockFile.packages.length, equals(0));
 | 
|        });
 | 
|  
 | 
|        test('returns an empty lockfile if the contents are whitespace', () {
 | 
| -        var lockFile = new LockFile.parse('  \t\n  ', sources);
 | 
| +        var lockFile = new LockFile.parse(null, '  \t\n  ', sources);
 | 
|          expect(lockFile.packages.length, equals(0));
 | 
|        });
 | 
|  
 | 
|        test('parses a series of package descriptions', () {
 | 
| -        var lockFile = new LockFile.parse('''
 | 
| +        var lockFile = new LockFile.parse(null, '''
 | 
|  packages:
 | 
|    bar:
 | 
|      version: 1.2.3
 | 
| @@ -74,7 +76,7 @@ packages:
 | 
|  
 | 
|        test("throws if the version is missing", () {
 | 
|          expect(() {
 | 
| -          new LockFile.parse('''
 | 
| +          new LockFile.parse(null, '''
 | 
|  packages:
 | 
|    foo:
 | 
|      source: mock
 | 
| @@ -85,7 +87,7 @@ packages:
 | 
|  
 | 
|        test("throws if the version is invalid", () {
 | 
|          expect(() {
 | 
| -          new LockFile.parse('''
 | 
| +          new LockFile.parse(null, '''
 | 
|  packages:
 | 
|    foo:
 | 
|      version: vorpal
 | 
| @@ -97,7 +99,7 @@ packages:
 | 
|  
 | 
|        test("throws if the source is missing", () {
 | 
|          expect(() {
 | 
| -          new LockFile.parse('''
 | 
| +          new LockFile.parse(null, '''
 | 
|  packages:
 | 
|    foo:
 | 
|      version: 1.2.3
 | 
| @@ -108,7 +110,7 @@ packages:
 | 
|  
 | 
|        test("throws if the source is unknown", () {
 | 
|          expect(() {
 | 
| -          new LockFile.parse('''
 | 
| +          new LockFile.parse(null, '''
 | 
|  packages:
 | 
|    foo:
 | 
|      version: 1.2.3
 | 
| @@ -120,7 +122,7 @@ packages:
 | 
|  
 | 
|        test("throws if the description is missing", () {
 | 
|          expect(() {
 | 
| -          new LockFile.parse('''
 | 
| +          new LockFile.parse(null, '''
 | 
|  packages:
 | 
|    foo:
 | 
|      version: 1.2.3
 | 
| @@ -131,7 +133,7 @@ packages:
 | 
|  
 | 
|        test("throws if the description is invalid", () {
 | 
|          expect(() {
 | 
| -          new LockFile.parse('''
 | 
| +          new LockFile.parse(null, '''
 | 
|  packages:
 | 
|    foo:
 | 
|      version: 1.2.3
 | 
| @@ -142,7 +144,7 @@ packages:
 | 
|        });
 | 
|  
 | 
|        test("ignores extra stuff in file", () {
 | 
| -        var lockFile = new LockFile.parse('''
 | 
| +        var lockFile = new LockFile.parse(null, '''
 | 
|  extra:
 | 
|    some: stuff
 | 
|  packages:
 | 
| 
 |