// Copyright 2016 Google Inc. Use of this source code is governed by an // MIT-style license that can be found in the LICENSE file or at // https://opensource.org/licenses/MIT. @TestOn('vm') @Tags(const ['node']) import 'dart:async'; import 'package:test_process/test_process.dart'; import 'package:test_descriptor/test_descriptor.dart' as d; import 'package:test/test.dart'; import 'package:sass/src/util/path.dart'; import 'cli_shared.dart'; import 'ensure_npm_package.dart'; void main() { setUpAll(ensureNpmPackage); sharedTests(_runSass); test("--version prints the Sass and dart2js versions", () async { var sass = await _runSass(["--version"]); expect( sass.stdout, emits(matches(new RegExp( r"^\d+\.\d+\.\d+.* compiled with dart2js \d+\.\d+\.\d+")))); await sass.shouldExit(0); }); } Future _runSass(Iterable arguments) => TestProcess.start( "node", [p.absolute("build/npm/sass.js")]..addAll(arguments), workingDirectory: d.sandbox, description: "sass");