| Index: tool/node_test.sh
|
| diff --git a/tool/node_test.sh b/tool/node_test.sh
|
| new file mode 100755
|
| index 0000000000000000000000000000000000000000..4adc07d5806182ddf1ca4c45217e8d1180277dd6
|
| --- /dev/null
|
| +++ b/tool/node_test.sh
|
| @@ -0,0 +1,39 @@
|
| +#!/bin/bash
|
| +set -e
|
| +# switch to the root directory of dev_compiler
|
| +cd $( dirname "${BASH_SOURCE[0]}" )/..
|
| +
|
| +output_dir=tmp/node
|
| +[[ -d $output_dir ]] || mkdir -p $output_dir
|
| +
|
| +ddc_options=(
|
| + --destructure-named-params
|
| + --modules=node
|
| + -o $output_dir
|
| +)
|
| +node_harmony_options=(
|
| + --harmony
|
| + --harmony_destructuring
|
| + --harmony_default_parameters
|
| +)
|
| +function compile() {
|
| + ./bin/dartdevc.dart "${ddc_options[@]}" $1
|
| +}
|
| +function run() {
|
| + NODE_PATH=$output_dir \
|
| + node "${node_harmony_options[@]}" -e \
|
| + "require('dart/_isolate_helper').startRootIsolate(require('$1').main, []);"
|
| +}
|
| +
|
| +# TODO(ochafik): Add full language tests (in separate Travis env/matrix config).
|
| +
|
| +echo "Compiling SDK for node to $output_dir"
|
| +./tool/build_sdk.sh "${ddc_options[@]}"
|
| +
|
| +echo "Now compiling hello_dart_test"
|
| +compile test/codegen/language/hello_dart_test.dart
|
| +run hello_dart_test
|
| +
|
| +echo "Now compiling DeltaBlue"
|
| +compile test/codegen/DeltaBlue.dart
|
| +run DeltaBlue
|
|
|