@@ -9,25 +9,14 @@ import 'package:path/path.dart' as p;
9
9
import 'package:test/test.dart' ;
10
10
import 'package:test_descriptor/test_descriptor.dart' as d;
11
11
import 'package:test_process/test_process.dart' ;
12
+ import 'package:webdev/src/util.dart' ;
12
13
13
14
final _webdevBin = p.absolute (p.join ('bin' , 'webdev.dart' ));
14
15
15
- /// The path to the root directory of the SDK.
16
- final String _sdkDir = (() {
17
- // The Dart executable is in "/path/to/sdk/bin/dart", so two levels up is
18
- // "/path/to/sdk".
19
- var aboveExecutable = p.dirname (p.dirname (Platform .resolvedExecutable));
20
- assert (FileSystemEntity .isFileSync (p.join (aboveExecutable, 'version' )));
21
- return aboveExecutable;
22
- })();
23
-
24
- final String _dartPath = p.join (_sdkDir, 'bin' , 'dart' );
25
- final String _pubPath = p.join (_sdkDir, 'bin' , 'pub' );
26
-
27
16
Future <TestProcess > _runWebDev (List <String > args, {String workingDirectory}) {
28
17
var fullArgs = [_webdevBin]..addAll (args);
29
18
30
- return TestProcess .start (_dartPath , fullArgs,
19
+ return TestProcess .start (dartPath , fullArgs,
31
20
workingDirectory: workingDirectory);
32
21
}
33
22
@@ -218,10 +207,8 @@ dependencies:
218
207
219
208
test ('should succeed with valid configuration' , () async {
220
209
var exampleDirectory = p.absolute (p.join (p.current, '..' , 'example' ));
221
- var process = await TestProcess .start (_pubPath, ['get' ],
222
- workingDirectory: exampleDirectory,
223
- environment: _getPubEnvironment (),
224
- runInShell: true );
210
+ var process = await TestProcess .start (pubPath, ['get' ],
211
+ workingDirectory: exampleDirectory, environment: _getPubEnvironment ());
225
212
226
213
await process.shouldExit (0 );
227
214
0 commit comments