d837bc1e67
Handy utility to run a test from command line via node.
E.g.:
> node tool/run.js lib/math/math2_test
/Users/vsm/dart/sdk/pkg/dev_compiler/lib/js/amd/dart_sdk.js:1747
throw obj;
^
Expect.equals(expected: <true>, actual: <false>) fails.
> node tool/run.js lib/math/pi_test
pi_test seed: 29735
3.1405
R=jmesserly@google.com
Review URL: https://codereview.chromium.org/2318723002 .
26 lines
796 B
JavaScript
26 lines
796 B
JavaScript
// Copyright (c) 2016, the Dart project authors. Please see the AUTHORS file
|
|
// for details. All rights reserved. Use of this source code is governed by a
|
|
// BSD-style license that can be found in the LICENSE file.
|
|
|
|
var args = process.argv.slice(2);
|
|
if (args.length != 1) {
|
|
throw new Error("Usage: node test/run.js <test-module-name>");
|
|
}
|
|
var test = args[0];
|
|
|
|
var requirejs = require('requirejs');
|
|
var ddcdir = __dirname + '/..';
|
|
requirejs.config({
|
|
baseUrl: ddcdir + '/gen/codegen_output',
|
|
paths: {
|
|
dart_sdk: ddcdir + '/lib/js/amd/dart_sdk'
|
|
}
|
|
});
|
|
|
|
// TODO(vsm): Factor out test framework code in test/browser/language_tests.js
|
|
// and use here. Async tests and unittests won't work without it.
|
|
|
|
var module = requirejs(test);
|
|
test = test.split('/').slice(-1)[0];
|
|
module[test].main();
|