-
Notifications
You must be signed in to change notification settings - Fork 5.9k
Expand file tree
/
Copy pathlib.rs
More file actions
105 lines (98 loc) · 2.37 KB
/
lib.rs
File metadata and controls
105 lines (98 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
// Copyright 2018-2026 the Deno authors. MIT license.
// NB(bartlomieju): these are fine for testing
#![allow(clippy::print_stdout)]
#![allow(clippy::print_stderr)]
// TODO(bartlomieju): add safety comments to unsafe blocks and remove this allow
#![allow(clippy::undocumented_unsafe_blocks)]
mod checkin;
pub use checkin::runner::create_runtime_from_snapshot;
pub use checkin::runner::create_runtime_from_snapshot_with_options;
pub use checkin::runner::snapshot::create_snapshot;
macro_rules! unit_test {
($($id:ident,)*) => {
#[cfg(test)]
mod unit {
$(
#[test]
fn $id() {
$crate::checkin::runner::testing::run_unit_test(stringify!($id));
}
)*
}
};
}
macro_rules! integration_test {
($($id:ident,)*) => {
#[cfg(test)]
mod integration {
$(
#[test]
fn $id() {
$crate::checkin::runner::testing::run_integration_test(stringify!($id));
}
)*
}
};
}
// Test individual bits of functionality. These files are loaded from the unit/ dir.
unit_test!(
encode_decode_test,
error_test,
microtask_test,
ops_async_test,
ops_buffer_test,
ops_error_test,
resource_test,
serialize_deserialize_test,
stats_test,
task_test,
tc39_test,
timer_test,
type_test,
callsite_test,
);
// Test the load and run of an entire file within the `checkin` infrastructure.
// These files are loaded from the integration/ dir.
integration_test!(
builtin_console_test,
dyn_import_circular,
dyn_import_op,
dyn_import_no_hang,
dyn_import_pending_tla,
import_defer,
error_async_stack,
error_callsite,
error_non_existent_eval_source,
error_rejection_catch,
error_rejection_order,
error_eval_stack,
error_ext_stack,
error_prepare_stack_trace,
error_prepare_stack_trace_crash,
error_source_maps_with_prepare_stack_trace,
error_with_stack,
error_without_stack,
error_get_file_name,
error_get_file_name_to_string,
error_get_script_name_or_source_url,
import_sync,
import_sync_existing,
import_sync_throw,
main_module_handler,
module_types,
pending_unref_op_tla,
smoke_test,
source_phase_imports,
source_phase_imports_dynamic,
timer_ref,
timer_ref_and_cancel,
timer_many,
ts_types,
user_breaks_promise_constructor,
user_breaks_promise_species,
wasm_imports,
wasm_stack_trace,
worker_spawn,
worker_terminate,
worker_terminate_op,
);