diff options
Diffstat (limited to 'cli/tests/testdata/assets')
| -rw-r--r-- | cli/tests/testdata/assets/DenoWinRunner.cs | 127 | ||||
| -rw-r--r-- | cli/tests/testdata/assets/DenoWinRunner.ps1 | 10 | ||||
| -rw-r--r-- | cli/tests/testdata/assets/deno_dom_0.1.3-alpha2.wasm | bin | 616631 -> 0 bytes | |||
| -rw-r--r-- | cli/tests/testdata/assets/fixture.json | 14 | ||||
| -rw-r--r-- | cli/tests/testdata/assets/hello.txt | 1 | ||||
| -rw-r--r-- | cli/tests/testdata/assets/lock_target.txt | 1 | ||||
| -rw-r--r-- | cli/tests/testdata/assets/unreachable.wasm | bin | 42 -> 0 bytes |
7 files changed, 0 insertions, 153 deletions
diff --git a/cli/tests/testdata/assets/DenoWinRunner.cs b/cli/tests/testdata/assets/DenoWinRunner.cs deleted file mode 100644 index 2f9e9f89f..000000000 --- a/cli/tests/testdata/assets/DenoWinRunner.cs +++ /dev/null @@ -1,127 +0,0 @@ -using System; -using System.ComponentModel; -using System.Diagnostics; -using System.IO; -using System.Runtime.InteropServices; -using System.Threading.Tasks; - -[Flags] -public enum DenoConstraints : int -{ - None = 0, - NoStdin = 1, - NoStdout = 2, - NoStderr = 4 -} - -public class DenoWinRunner -{ - private const int STD_INPUT_HANDLE = -10; - private const int STD_OUTPUT_HANDLE = -11; - private const int STD_ERROR_HANDLE = -12; - - private const int FILE_NOT_FOUND = 2; - private const int WAIT_TIMEOUT = 258; - - [DllImport("kernel32.dll")] - private static extern void SetStdHandle(int nStdHandle, IntPtr handle); - - /// <summary> - /// Runs Deno.exe under the specified constraints - /// </summary> - /// <param name="pathToDenoExe">Path to the Deno.exe file. Can be absolute or relative</param> - /// <param name="pathToTestScript">Path to the script file Deno should run.</param> - /// <param name="constraints">The constraints to apply to the Deno process</param> - /// <param name="timeoutMilliseconds">How long to wait for the Deno process to exit</param> - /// <returns>The deno.exe exit code, or an exit code provided by the test runner</returns> - public static int RunDenoScript(string pathToDenoExe, string pathToTestScript, DenoConstraints constraints, uint timeoutMilliseconds = 1000) - { - try - { - if (!File.Exists(pathToDenoExe)) - { - Console.Error.WriteLine("Cannot find Deno.exe at " + pathToDenoExe); - return FILE_NOT_FOUND; - } - - if (!File.Exists(pathToTestScript)) - { - Console.Error.WriteLine("Cannot find test script at " + pathToTestScript); - return FILE_NOT_FOUND; - } - - ProcessStartInfo startInfo = new ProcessStartInfo(pathToDenoExe) - { - ErrorDialog = false, - UseShellExecute = false, - Arguments = @"run -A " + pathToTestScript, - RedirectStandardInput = !constraints.HasFlag(DenoConstraints.NoStdin), - RedirectStandardOutput = !constraints.HasFlag(DenoConstraints.NoStdout), - RedirectStandardError = !constraints.HasFlag(DenoConstraints.NoStderr) - }; - - startInfo.Environment.Add("RUST_BACKTRACE", "1"); - - if (constraints.HasFlag(DenoConstraints.NoStdin)) - { - SetStdHandle(STD_INPUT_HANDLE, (IntPtr)null); - } - - if (constraints.HasFlag(DenoConstraints.NoStdout)) - { - SetStdHandle(STD_OUTPUT_HANDLE, (IntPtr)null); - } - - if (constraints.HasFlag(DenoConstraints.NoStderr)) - { - SetStdHandle(STD_ERROR_HANDLE, (IntPtr)null); - } - - Process process = new Process { StartInfo = startInfo }; - process.Start(); - - Task<string> stdErrTask = startInfo.RedirectStandardError ? - process.StandardError.ReadToEndAsync() : Task.FromResult<string>(null); - Task<string> stdOutTask = startInfo.RedirectStandardOutput ? - process.StandardOutput.ReadToEndAsync() : Task.FromResult<string>(null); - - if (!process.WaitForExit((int)timeoutMilliseconds)) - { - Console.Error.WriteLine("Timed out waiting for Deno process to exit"); - try - { - process.Kill(); - } - catch - { - // Kill might fail, either because the process already exited or due to some other error - Console.Error.WriteLine("Failure killing the Deno process - possible Zombie Deno.exe process"); - } - return WAIT_TIMEOUT; - } - - // If the Deno process wrote to STDERR - append it to our STDERR - if (!constraints.HasFlag(DenoConstraints.NoStderr)) - { - string error = stdErrTask.Result; - if (!string.IsNullOrWhiteSpace(error)) - { - Console.Error.WriteLine(error); - } - } - - return process.ExitCode; - - } - catch (Win32Exception ex) - { - Console.Error.WriteLine("Win32Exception: code = " + ex.ErrorCode + ", message: " + ex.Message); - return ex.NativeErrorCode; - } - catch (Exception ex) - { - Console.Error.WriteLine("Exception: message: " + ex.Message); - return -1; - } - } -} diff --git a/cli/tests/testdata/assets/DenoWinRunner.ps1 b/cli/tests/testdata/assets/DenoWinRunner.ps1 deleted file mode 100644 index 203b5d36c..000000000 --- a/cli/tests/testdata/assets/DenoWinRunner.ps1 +++ /dev/null @@ -1,10 +0,0 @@ -$Source = [IO.File]::ReadAllText("$PSScriptRoot\DenoWinRunner.cs") -$denoExePath = $args[0] -$scriptPath = $args[1] -$constraints = $args[2] -$timeout = 5000; -Add-Type -TypeDefinition $Source -Language CSharp -Write-Output("Running Deno script: " + $args[1]) -$code = [DenoWinRunner]::RunDenoScript($denoExePath, $scriptPath, $constraints, $timeout) -Write-Output("Deno.exe or the test wrapper has exited with code: $code") -exit $code diff --git a/cli/tests/testdata/assets/deno_dom_0.1.3-alpha2.wasm b/cli/tests/testdata/assets/deno_dom_0.1.3-alpha2.wasm Binary files differdeleted file mode 100644 index 6dd9d0e91..000000000 --- a/cli/tests/testdata/assets/deno_dom_0.1.3-alpha2.wasm +++ /dev/null diff --git a/cli/tests/testdata/assets/fixture.json b/cli/tests/testdata/assets/fixture.json deleted file mode 100644 index 56e056b6a..000000000 --- a/cli/tests/testdata/assets/fixture.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "deno", - "private": true, - "devDependencies": { - "@types/prettier": "1.16.1", - "@typescript-eslint/eslint-plugin": "2.5.0", - "@typescript-eslint/parser": "2.5.0", - "eslint": "5.15.1", - "eslint-config-prettier": "4.1.0", - "magic-string": "0.25.2", - "prettier": "1.17.1", - "typescript": "3.6.3" - } -} diff --git a/cli/tests/testdata/assets/hello.txt b/cli/tests/testdata/assets/hello.txt deleted file mode 100644 index 6769dd60b..000000000 --- a/cli/tests/testdata/assets/hello.txt +++ /dev/null @@ -1 +0,0 @@ -Hello world!
\ No newline at end of file diff --git a/cli/tests/testdata/assets/lock_target.txt b/cli/tests/testdata/assets/lock_target.txt deleted file mode 100644 index 5a29d1c26..000000000 --- a/cli/tests/testdata/assets/lock_target.txt +++ /dev/null @@ -1 +0,0 @@ -This file is used for file locking tests and should not be used for anything else.
\ No newline at end of file diff --git a/cli/tests/testdata/assets/unreachable.wasm b/cli/tests/testdata/assets/unreachable.wasm Binary files differdeleted file mode 100644 index a4110ee39..000000000 --- a/cli/tests/testdata/assets/unreachable.wasm +++ /dev/null |
