Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(404)

Unified Diff: utils/tests/pub/test_pub.dart

Issue 12253054: Get rid of join() and encapsulate File and Directory in io.dart. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Rebase. Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « utils/tests/pub/io_test.dart ('k') | utils/tests/pub/validator_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: utils/tests/pub/test_pub.dart
diff --git a/utils/tests/pub/test_pub.dart b/utils/tests/pub/test_pub.dart
index 34a424c1ecadd2fcaa1cf8eb46b30ea14e4688ea..2a148f214c052954c41a0ccc19309eb84f5b14c8 100644
--- a/utils/tests/pub/test_pub.dart
+++ b/utils/tests/pub/test_pub.dart
@@ -553,7 +553,7 @@ String get testDirectory {
/// are assumed to be relative to [sandboxDir].
void scheduleRename(String from, String to) {
_schedule((sandboxDir) {
- return renameDir(join(sandboxDir, from), join(sandboxDir, to));
+ return renameDir(path.join(sandboxDir, from), path.join(sandboxDir, to));
});
}
@@ -632,7 +632,7 @@ void confirmPublish(ScheduledProcess pub) {
/// [Future] may have a type other than [Process].
Future _doPub(Function fn, sandboxDir, List args, Future<Uri> tokenEndpoint) {
String pathInSandbox(String relPath) {
- return join(path.absolute(sandboxDir), relPath);
+ return path.join(path.absolute(sandboxDir), relPath);
}
return defer(() {
@@ -853,15 +853,15 @@ abstract class Descriptor {
/// Validates that at least one file in [dir] matching [name] is valid
/// according to [validate]. [validate] should throw or complete to an
/// exception if the input path is invalid.
- Future _validateOneMatch(String dir, Future validate(String path)) {
+ Future _validateOneMatch(String dir, Future validate(String entry)) {
// Special-case strings to support multi-level names like "myapp/packages".
if (name is String) {
- var path = join(dir, name);
+ var entry = path.join(dir, name);
return defer(() {
- if (!entryExists(path)) {
- throw new ExpectException('Entry $path not found.');
+ if (!entryExists(entry)) {
+ throw new ExpectException('Entry $entry not found.');
}
- return validate(path);
+ return validate(entry);
});
}
@@ -929,13 +929,13 @@ class FileDescriptor extends Descriptor {
/// Creates the file within [dir]. Returns a [Future] that is completed after
/// the creation is done.
- Future<File> create(dir) =>
- defer(() => writeBinaryFile(join(dir, _stringName), contents));
+ Future<String> create(dir) =>
+ defer(() => writeBinaryFile(path.join(dir, _stringName), contents));
/// Deletes the file within [dir]. Returns a [Future] that is completed after
/// the deletion is done.
Future delete(dir) =>
- defer(() => deleteFile(join(dir, _stringName)));
+ defer(() => deleteFile(path.join(dir, _stringName)));
/// Validates that this file correctly matches the actual file at [path].
Future validate(String path) {
@@ -972,10 +972,10 @@ class DirectoryDescriptor extends Descriptor {
/// Creates the file within [dir]. Returns a [Future] that is completed after
/// the creation is done.
- Future<Directory> create(parentDir) {
+ Future<String> create(parentDir) {
return defer(() {
// Create the directory.
- var dir = ensureDir(join(parentDir, _stringName));
+ var dir = ensureDir(path.join(parentDir, _stringName));
if (contents == null) return dir;
// Recursively create all of its children.
@@ -988,7 +988,7 @@ class DirectoryDescriptor extends Descriptor {
/// Deletes the directory within [dir]. Returns a [Future] that is completed
/// after the deletion is done.
Future delete(dir) {
- return deleteDir(join(dir, _stringName));
+ return deleteDir(path.join(dir, _stringName));
}
/// Validates that the directory at [path] contains all of the expected
@@ -1050,7 +1050,7 @@ class GitRepoDescriptor extends DirectoryDescriptor {
: super(name, contents);
/// Creates the Git repository and commits the contents.
- Future<Directory> create(parentDir) {
+ Future create(parentDir) {
return _runGitCommands(parentDir, [
['init'],
['add', '.'],
@@ -1081,10 +1081,7 @@ class GitRepoDescriptor extends DirectoryDescriptor {
/// Schedule a Git command to run in this repository.
void scheduleGit(List<String> args) {
- _schedule((parentDir) {
- var gitDir = new Directory(join(parentDir, name));
- return _runGit(args, gitDir);
- });
+ _schedule((parentDir) => _runGit(args, path.join(parentDir, name)));
}
Future _runGitCommands(parentDir, List<List<String>> commands) {
@@ -1102,7 +1099,7 @@ class GitRepoDescriptor extends DirectoryDescriptor {
});
}
- Future<List<String>> _runGit(List<String> args, Directory workingDir) {
+ Future<List<String>> _runGit(List<String> args, String workingDir) {
// Explicitly specify the committer information. Git needs this to commit
// and we don't want to rely on the buildbots having this already set up.
var environment = {
@@ -1112,8 +1109,7 @@ class GitRepoDescriptor extends DirectoryDescriptor {
'GIT_COMMITTER_EMAIL': 'pub@dartlang.org'
};
- return gitlib.run(args, workingDir: workingDir.path,
- environment: environment);
+ return gitlib.run(args, workingDir: workingDir, environment: environment);
}
}
@@ -1126,13 +1122,15 @@ class TarFileDescriptor extends Descriptor {
/// Creates the files and directories within this tar file, then archives
/// them, compresses them, and saves the result to [parentDir].
- Future<File> create(parentDir) {
+ Future<String> create(parentDir) {
return withTempDir((tempDir) {
return Future.wait(contents.map((child) => child.create(tempDir)))
.then((createdContents) {
return createTarGz(createdContents, baseDir: tempDir).toBytes();
}).then((bytes) {
- return new File(join(parentDir, _stringName)).writeAsBytes(bytes);
+ var file = path.join(parentDir, _stringName);
+ writeBinaryFile(file, bytes);
+ return file;
});
});
}
@@ -1157,7 +1155,7 @@ class TarFileDescriptor extends Descriptor {
// TODO(nweiz): propagate any errors to the return value. See issue 3657.
withTempDir((tempDir) {
return create(tempDir).then((tar) {
- var sourceStream = tar.openInputStream();
+ var sourceStream = new File(tar).openInputStream();
return store(wrapInputStream(sourceStream), controller);
});
});
@@ -1174,7 +1172,7 @@ class NothingDescriptor extends Descriptor {
Future validate(String dir) {
return defer(() {
- if (entryExists(join(dir, name))) {
+ if (entryExists(path.join(dir, name))) {
throw new ExpectException('File $name in $dir should not exist.');
}
});
@@ -1198,10 +1196,10 @@ typedef Validator ValidatorCreator(Entrypoint entrypoint);
Future<Pair<List<String>, List<String>>> schedulePackageValidation(
ValidatorCreator fn) {
return _scheduleValue((sandboxDir) {
- var cache = new SystemCache.withSources(join(sandboxDir, cachePath));
+ var cache = new SystemCache.withSources(path.join(sandboxDir, cachePath));
return defer(() {
- var validator = fn(new Entrypoint(join(sandboxDir, appPath), cache));
+ var validator = fn(new Entrypoint(path.join(sandboxDir, appPath), cache));
return validator.validate().then((_) {
return new Pair(validator.errors, validator.warnings);
});
« no previous file with comments | « utils/tests/pub/io_test.dart ('k') | utils/tests/pub/validator_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698