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 /// Pub-specific scheduled_test descriptors. | 5 /// Pub-specific scheduled_test descriptors. |
6 library descriptor; | 6 library descriptor; |
7 | 7 |
8 import 'package:oauth2/oauth2.dart' as oauth2; | 8 import 'package:oauth2/oauth2.dart' as oauth2; |
9 import 'package:scheduled_test/scheduled_server.dart'; | 9 import 'package:scheduled_test/scheduled_server.dart'; |
10 import 'package:scheduled_test/scheduled_test.dart'; | 10 import 'package:scheduled_test/scheduled_test.dart'; |
(...skipping 30 matching lines...) Expand all Loading... |
41 /// | 41 /// |
42 /// [contents] may contain [Future]s that resolve to serializable objects, | 42 /// [contents] may contain [Future]s that resolve to serializable objects, |
43 /// which may in turn contain [Future]s recursively. | 43 /// which may in turn contain [Future]s recursively. |
44 Descriptor pubspec(Map contents) { | 44 Descriptor pubspec(Map contents) { |
45 return async(awaitObject(contents).then((resolvedContents) => | 45 return async(awaitObject(contents).then((resolvedContents) => |
46 file("pubspec.yaml", yaml(resolvedContents)))); | 46 file("pubspec.yaml", yaml(resolvedContents)))); |
47 } | 47 } |
48 | 48 |
49 /// Describes a file named `pubspec.yaml` for an application package with the | 49 /// Describes a file named `pubspec.yaml` for an application package with the |
50 /// given [dependencies]. | 50 /// given [dependencies]. |
51 Descriptor appPubspec(List dependencies) { | 51 Descriptor appPubspec([Map dependencies]) { |
52 return pubspec({ | 52 var map = {"name": "myapp"}; |
53 "name": "myapp", | 53 if (dependencies != null) map["dependencies"] = dependencies; |
54 "dependencies": dependencyListToMap(dependencies) | 54 return pubspec(map); |
55 }); | |
56 } | 55 } |
57 | 56 |
58 /// Describes a file named `pubspec.yaml` for a library package with the given | 57 /// Describes a file named `pubspec.yaml` for a library package with the given |
59 /// [name], [version], and [deps]. If "sdk" is given, then it adds an SDK | 58 /// [name], [version], and [deps]. If "sdk" is given, then it adds an SDK |
60 /// constraint on that version. | 59 /// constraint on that version. |
61 Descriptor libPubspec(String name, String version, {List deps, String sdk}) { | 60 Descriptor libPubspec(String name, String version, {Map deps, String sdk}) { |
62 var map = packageMap(name, version, deps); | 61 var map = packageMap(name, version, deps); |
63 | 62 if (sdk != null) map["environment"] = {"sdk": sdk}; |
64 if (sdk != null) { | |
65 map["environment"] = { | |
66 "sdk": sdk | |
67 }; | |
68 } | |
69 | |
70 return pubspec(map); | 63 return pubspec(map); |
71 } | 64 } |
72 | 65 |
73 /// Describes a directory named `lib` containing a single dart file named | 66 /// Describes a directory named `lib` containing a single dart file named |
74 /// `<name>.dart` that contains a line of Dart code. | 67 /// `<name>.dart` that contains a line of Dart code. |
75 Descriptor libDir(String name, [String code]) { | 68 Descriptor libDir(String name, [String code]) { |
76 // Default to printing the name if no other code was given. | 69 // Default to printing the name if no other code was given. |
77 if (code == null) { | 70 if (code == null) code = name; |
78 code = name; | |
79 } | |
80 | |
81 return dir("lib", [ | 71 return dir("lib", [ |
82 file("$name.dart", 'main() => "$code";') | 72 file("$name.dart", 'main() => "$code";') |
83 ]); | 73 ]); |
84 } | 74 } |
85 | 75 |
86 /// Describes a directory for a Git package. This directory is of the form | 76 /// Describes a directory for a Git package. This directory is of the form |
87 /// found in the revision cache of the global package cache. | 77 /// found in the revision cache of the global package cache. |
88 Descriptor gitPackageRevisionCacheDir(String name, [int modifier]) { | 78 Descriptor gitPackageRevisionCacheDir(String name, [int modifier]) { |
89 var value = name; | 79 var value = name; |
90 if (modifier != null) value = "$name $modifier"; | 80 if (modifier != null) value = "$name $modifier"; |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
170 refreshToken, | 160 refreshToken, |
171 url.resolve('/token'), | 161 url.resolve('/token'), |
172 ['https://www.googleapis.com/auth/userinfo.email'], | 162 ['https://www.googleapis.com/auth/userinfo.email'], |
173 expiration).toJson()) | 163 expiration).toJson()) |
174 ]); | 164 ]); |
175 })); | 165 })); |
176 } | 166 } |
177 | 167 |
178 /// Describes the application directory, containing only a pubspec specifying | 168 /// Describes the application directory, containing only a pubspec specifying |
179 /// the given [dependencies]. | 169 /// the given [dependencies]. |
180 DirectoryDescriptor appDir(List dependencies) => | 170 DirectoryDescriptor appDir([Map dependencies]) => |
181 dir(appPath, [appPubspec(dependencies)]); | 171 dir(appPath, [appPubspec(dependencies)]); |
OLD | NEW |