mirror of
https://github.com/denoland/deno.git
synced 2024-11-29 16:30:56 -05:00
aab1acaed1
Rewrites "cli/js/unit_test_runner.ts" to communicate with spawned subprocesses using TCP socket. * Rewrite "Deno.runTests()" by factoring out testing logic to private "TestApi" class. "TestApi" implements "AsyncIterator" that yields "TestEvent"s, which is an interface for different types of event occuring during running tests. * Add "reporter" argument to "Deno.runTests()" to allow users to provide custom reporting mechanism for tests. It's represented by "TestReporter" interface, that implements hook functions for each type of "TestEvent". If "reporter" is not provided then default console reporting is used (via "ConsoleReporter"). * Change how "unit_test_runner" communicates with spawned suprocesses. Instead of parsing text data from child's stdout, a TCP socket is created and used for communication. "unit_test_runner" can run in either "master" or "worker" mode. Former is responsible for test discovery and establishing needed permission combinations; while latter (that is spawned by "master") executes tests that match given permission set. * Use "SocketReporter" that implements "TestReporter" interface to send output of tests to "master" process. Data is sent as stringified JSON and then parsed by "master" as structured data. "master" applies it's own reporting logic to output tests to console (by reusing default "ConsoleReporter").
66 lines
1.9 KiB
TypeScript
66 lines
1.9 KiB
TypeScript
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
|
|
|
|
// This test is executed as part of unit test suite.
|
|
//
|
|
// Test runner automatically spawns subprocesses for each required permissions combination.
|
|
|
|
import "./blob_test.ts";
|
|
import "./body_test.ts";
|
|
import "./buffer_test.ts";
|
|
import "./build_test.ts";
|
|
import "./chmod_test.ts";
|
|
import "./chown_test.ts";
|
|
import "./console_test.ts";
|
|
import "./copy_file_test.ts";
|
|
import "./custom_event_test.ts";
|
|
import "./dir_test.ts";
|
|
import "./dispatch_minimal_test.ts";
|
|
import "./dispatch_json_test.ts";
|
|
import "./error_stack_test.ts";
|
|
import "./event_test.ts";
|
|
import "./event_target_test.ts";
|
|
import "./fetch_test.ts";
|
|
import "./file_test.ts";
|
|
import "./files_test.ts";
|
|
import "./form_data_test.ts";
|
|
import "./format_error_test.ts";
|
|
import "./fs_events_test.ts";
|
|
import "./get_random_values_test.ts";
|
|
import "./globals_test.ts";
|
|
import "./headers_test.ts";
|
|
import "./internals_test.ts";
|
|
import "./link_test.ts";
|
|
import "./location_test.ts";
|
|
import "./make_temp_test.ts";
|
|
import "./metrics_test.ts";
|
|
import "./dom_iterable_test.ts";
|
|
import "./mkdir_test.ts";
|
|
import "./net_test.ts";
|
|
import "./os_test.ts";
|
|
import "./permissions_test.ts";
|
|
import "./process_test.ts";
|
|
import "./realpath_test.ts";
|
|
import "./read_dir_test.ts";
|
|
import "./read_file_test.ts";
|
|
import "./read_link_test.ts";
|
|
import "./remove_test.ts";
|
|
import "./rename_test.ts";
|
|
import "./request_test.ts";
|
|
import "./resources_test.ts";
|
|
import "./signal_test.ts";
|
|
import "./stat_test.ts";
|
|
import "./symbols_test.ts";
|
|
import "./symlink_test.ts";
|
|
import "./text_encoding_test.ts";
|
|
import "./testing_test.ts";
|
|
import "./timers_test.ts";
|
|
import "./tls_test.ts";
|
|
import "./truncate_test.ts";
|
|
import "./tty_test.ts";
|
|
import "./umask_test.ts";
|
|
import "./url_test.ts";
|
|
import "./url_search_params_test.ts";
|
|
import "./utime_test.ts";
|
|
import "./write_file_test.ts";
|
|
import "./performance_test.ts";
|
|
import "./version_test.ts";
|