Skip to content
This repository was archived by the owner on Feb 1, 2025. It is now read-only.

Enable testing on win32 platform #327

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Enable testing on win32 platform
gzzhanghao committed Nov 23, 2017
commit f79fb61e1676532fca0c2056311ffb3279e8e875
7 changes: 7 additions & 0 deletions bin/regenerator.cmd
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\regenerator" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node "%~dp0\regenerator" %*
)
38 changes: 23 additions & 15 deletions test/run.js
Original file line number Diff line number Diff line change
@@ -15,6 +15,14 @@ var spawn = require("child_process").spawn;
var regenerator = require("../main");
var mochaDir = path.dirname(require.resolve("mocha"));

var mochaCmd = "mocha";
var regeneratorCmd = "./bin/regenerator";

if (require("os").platform() === "win32") {
mochaCmd = "mocha.cmd";
regeneratorCmd = "bin\\regenerator.cmd";
}

function convert(es6File, es5File, callback) {
fs.readFile(es6File, "utf-8", function(err, es6) {
if (err) {
@@ -84,7 +92,7 @@ function makeMochaCopyFunction(fileName) {
}

if (semver.gte(process.version, "0.11.2")) {
enqueue("mocha", [
enqueue(mochaCmd, [
"--harmony",
"--reporter", "spec",
"--require", "./test/runtime.js",
@@ -93,7 +101,7 @@ if (semver.gte(process.version, "0.11.2")) {
}

if (semver.gte(process.version, "4.0.0")) {
enqueue("mocha", [
enqueue(mochaCmd, [
"--harmony",
"--reporter", "spec",
"--require", "./test/runtime.js",
@@ -177,7 +185,7 @@ if (!semver.eq(process.version, "0.11.7")) {
}
}

enqueue("mocha", [
enqueue(mochaCmd, [
"--reporter", "spec",
"--require", "./test/runtime.js",
"./test/tests.es5.js",
@@ -190,21 +198,21 @@ enqueue("mocha", [

// Run command-line tool with available options to make sure it works.

enqueue("./bin/regenerator", [
enqueue(regeneratorCmd, [
"./test/async.es5.js"
], true);

enqueue("./bin/regenerator", [
enqueue(regeneratorCmd, [
"--include-runtime",
"./test/async.es5.js"
], true);

enqueue("./bin/regenerator", [
enqueue(regeneratorCmd, [
"--disable-async",
"./test/async.es5.js"
], true);

enqueue("./bin/regenerator", [
enqueue(regeneratorCmd, [
"--include-runtime",
"--disable-async",
"./test/async.es5.js"
@@ -213,21 +221,21 @@ enqueue("./bin/regenerator", [
// Make sure we run the command-line tool on a file that does not need any
// transformation, too.

enqueue("./bin/regenerator", [
enqueue(regeneratorCmd, [
"./test/nothing-to-transform.js"
], true);

enqueue("./bin/regenerator", [
enqueue(regeneratorCmd, [
"--include-runtime",
"./test/nothing-to-transform.js"
], true);

enqueue("./bin/regenerator", [
enqueue(regeneratorCmd, [
"--disable-async",
"./test/nothing-to-transform.js"
], true);

enqueue("./bin/regenerator", [
enqueue(regeneratorCmd, [
"--include-runtime",
"--disable-async",
"./test/nothing-to-transform.js"
@@ -237,21 +245,21 @@ enqueue("./bin/regenerator", [
//
// You passed `path.replaceWith()` a falsy node, use `path.remove()` instead

enqueue("./bin/regenerator", [
enqueue(regeneratorCmd, [
"./test/replaceWith-falsy.js"
], true);

enqueue("./bin/regenerator", [
enqueue(regeneratorCmd, [
"--include-runtime",
"./test/replaceWith-falsy.js"
], true);

enqueue("./bin/regenerator", [
enqueue(regeneratorCmd, [
"--disable-async",
"./test/replaceWith-falsy.js"
], true);

enqueue("./bin/regenerator", [
enqueue(regeneratorCmd, [
"--include-runtime",
"--disable-async",
"./test/replaceWith-falsy.js"