OLD | NEW |
1 // Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2016, 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 /// This is a utility to run and debug an individual DDC compiled test. | 5 /// This is a utility to run and debug an individual DDC compiled test. |
6 /// Tests can be run with either node or devtool (a Chrome-based utility with | 6 /// Tests can be run with either node or devtool (a Chrome-based utility with |
7 /// DOM APIs and developer tools support). | 7 /// DOM APIs and developer tools support). |
8 /// | 8 /// |
9 /// Install devtool via: | 9 /// Install devtool via: |
10 /// > npm install -g devtool | 10 /// > npm install -g devtool |
11 /// | 11 /// |
12 /// Run via: | 12 /// Run via: |
13 /// > devtool tool/run.js -- corelib/apply2_test | 13 /// > devtool tool/run.js -- corelib_2/apply2_test |
14 /// or | 14 /// or |
15 /// > node tool/run.js corelib/apply2_test | 15 /// > node tool/run.js corelib_2/apply2_test |
16 /// | 16 /// |
17 /// See TODO below on async / unittest support. | 17 /// See TODO below on async / unittest support. |
18 | 18 |
19 var args = process.argv.slice(2); | 19 var args = process.argv.slice(2); |
20 if (args.length != 1) { | 20 if (args.length != 1) { |
21 throw new Error("Usage: devtool tool/run.js <test-module-name>"); | 21 throw new Error("Usage: devtool tool/run.js <test-module-name>"); |
22 } | 22 } |
23 var test = args[0]; | 23 var test = args[0]; |
24 | 24 |
25 var requirejs = require('requirejs'); | 25 var requirejs = require('requirejs'); |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
81 if (!result || !(sdk.async.Future.is(result))) { | 81 if (!result || !(sdk.async.Future.is(result))) { |
82 finish(); | 82 finish(); |
83 } else { | 83 } else { |
84 // Wait iff result is a future | 84 // Wait iff result is a future |
85 result.then(sdk.dart.dynamic)(() => finish(), { onError: (e) => finish(e)
}); | 85 result.then(sdk.dart.dynamic)(() => finish(), { onError: (e) => finish(e)
}); |
86 } | 86 } |
87 } | 87 } |
88 } catch (e) { | 88 } catch (e) { |
89 finish(e); | 89 finish(e); |
90 } | 90 } |
OLD | NEW |