| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 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. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 /// Test infrastructure for testing pub. Unlike typical unit tests, most pub | 5 /// Test infrastructure for testing pub. Unlike typical unit tests, most pub |
| 6 /// tests are integration tests that stage some stuff on the file system, run | 6 /// tests are integration tests that stage some stuff on the file system, run |
| 7 /// pub, and then validate the results. This library provides an API to build | 7 /// pub, and then validate the results. This library provides an API to build |
| 8 /// tests like that. | 8 /// tests like that. |
| 9 library test_pub; | 9 library test_pub; |
| 10 | 10 |
| (...skipping 217 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 228 | 228 |
| 229 void _integration(String description, void body(), [Function testFn]) { | 229 void _integration(String description, void body(), [Function testFn]) { |
| 230 testFn(description, () { | 230 testFn(description, () { |
| 231 // Ensure the SDK version is always available. | 231 // Ensure the SDK version is always available. |
| 232 d.dir(sdkPath, [ | 232 d.dir(sdkPath, [ |
| 233 d.file('version', '0.1.2.3') | 233 d.file('version', '0.1.2.3') |
| 234 ]).create(); | 234 ]).create(); |
| 235 | 235 |
| 236 _sandboxDir = createTempDir(); | 236 _sandboxDir = createTempDir(); |
| 237 d.defaultRoot = sandboxDir; | 237 d.defaultRoot = sandboxDir; |
| 238 currentSchedule.onComplete.schedule(() => deleteDir(_sandboxDir), | 238 currentSchedule.onComplete.schedule(() => deleteEntry(_sandboxDir), |
| 239 'deleting the sandbox directory'); | 239 'deleting the sandbox directory'); |
| 240 | 240 |
| 241 // Schedule the test. | 241 // Schedule the test. |
| 242 body(); | 242 body(); |
| 243 }); | 243 }); |
| 244 } | 244 } |
| 245 | 245 |
| 246 /// Get the path to the root "util/test/pub" directory containing the pub | 246 /// Get the path to the root "util/test/pub" directory containing the pub |
| 247 /// tests. | 247 /// tests. |
| 248 String get testDirectory { | 248 String get testDirectory { |
| (...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 584 bool matches(item, MatchState matchState) { | 584 bool matches(item, MatchState matchState) { |
| 585 if (item is! Pair) return false; | 585 if (item is! Pair) return false; |
| 586 return _firstMatcher.matches(item.first, matchState) && | 586 return _firstMatcher.matches(item.first, matchState) && |
| 587 _lastMatcher.matches(item.last, matchState); | 587 _lastMatcher.matches(item.last, matchState); |
| 588 } | 588 } |
| 589 | 589 |
| 590 Description describe(Description description) { | 590 Description describe(Description description) { |
| 591 description.addAll("(", ", ", ")", [_firstMatcher, _lastMatcher]); | 591 description.addAll("(", ", ", ")", [_firstMatcher, _lastMatcher]); |
| 592 } | 592 } |
| 593 } | 593 } |
| OLD | NEW |