diff options
-rw-r--r-- | cli/diff.rs | 41 | ||||
-rw-r--r-- | cli/program_state.rs | 13 | ||||
-rw-r--r-- | core/lib.rs | 11 | ||||
-rw-r--r-- | core/ops.rs | 79 | ||||
-rw-r--r-- | runtime/js.rs | 29 | ||||
-rw-r--r-- | runtime/ops/dispatch_minimal.rs | 77 |
6 files changed, 140 insertions, 110 deletions
diff --git a/cli/diff.rs b/cli/diff.rs index 54fe910eb..1adb3da4a 100644 --- a/cli/diff.rs +++ b/cli/diff.rs @@ -146,22 +146,27 @@ pub fn diff(orig_text: &str, edit_text: &str) -> String { diff } -#[test] -fn test_diff() { - let simple_console_log_unfmt = "console.log('Hello World')"; - let simple_console_log_fmt = "console.log(\"Hello World\");"; - assert_eq!( - colors::strip_ansi_codes(&diff( - simple_console_log_unfmt, - simple_console_log_fmt - )), - "1 | -console.log('Hello World')\n1 | +console.log(\"Hello World\");\n" - ); - - let line_number_unfmt = "\n\n\n\nconsole.log(\n'Hello World'\n)"; - let line_number_fmt = "console.log(\n\"Hello World\"\n);"; - assert_eq!( - colors::strip_ansi_codes(&diff(line_number_unfmt, line_number_fmt)), - "1 | -\n2 | -\n3 | -\n4 | -\n5 | -console.log(\n1 | +console.log(\n6 | -'Hello World'\n2 | +\"Hello World\"\n7 | -)\n3 | +);\n" - ) +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_diff() { + let simple_console_log_unfmt = "console.log('Hello World')"; + let simple_console_log_fmt = "console.log(\"Hello World\");"; + assert_eq!( + colors::strip_ansi_codes(&diff( + simple_console_log_unfmt, + simple_console_log_fmt + )), + "1 | -console.log('Hello World')\n1 | +console.log(\"Hello World\");\n" + ); + + let line_number_unfmt = "\n\n\n\nconsole.log(\n'Hello World'\n)"; + let line_number_fmt = "console.log(\n\"Hello World\"\n);"; + assert_eq!( + colors::strip_ansi_codes(&diff(line_number_unfmt, line_number_fmt)), + "1 | -\n2 | -\n3 | -\n4 | -\n5 | -console.log(\n1 | +console.log(\n6 | -'Hello World'\n2 | +\"Hello World\"\n7 | -)\n3 | +);\n" + ); + } } diff --git a/cli/program_state.rs b/cli/program_state.rs index 5a2c8fdfe..03ad52617 100644 --- a/cli/program_state.rs +++ b/cli/program_state.rs @@ -351,8 +351,13 @@ fn source_map_from_code(code: String) -> Option<Vec<u8>> { } } -#[test] -fn thread_safe() { - fn f<S: Send + Sync>(_: S) {} - f(ProgramState::mock(vec![], None)); +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn thread_safe() { + fn f<S: Send + Sync>(_: S) {} + f(ProgramState::mock(vec![], None)); + } } diff --git a/core/lib.rs b/core/lib.rs index 6a18be3f4..9f4fec003 100644 --- a/core/lib.rs +++ b/core/lib.rs @@ -78,7 +78,12 @@ pub fn v8_version() -> &'static str { v8::V8::get_version() } -#[test] -fn test_v8_version() { - assert!(v8_version().len() > 3); +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_v8_version() { + assert!(v8_version().len() > 3); + } } diff --git a/core/ops.rs b/core/ops.rs index d596a1182..cedc3a6ea 100644 --- a/core/ops.rs +++ b/core/ops.rs @@ -114,43 +114,6 @@ impl Default for OpTable { } } -#[test] -fn op_table() { - let state = Rc::new(RefCell::new(OpState::new())); - - let foo_id; - let bar_id; - { - let op_table = &mut state.borrow_mut().op_table; - foo_id = op_table.register_op("foo", |_, _| Op::Sync(b"oof!"[..].into())); - assert_eq!(foo_id, 1); - bar_id = op_table.register_op("bar", |_, _| Op::Sync(b"rab!"[..].into())); - assert_eq!(bar_id, 2); - } - - let foo_res = OpTable::route_op(foo_id, state.clone(), Default::default()); - assert!(matches!(foo_res, Op::Sync(buf) if &*buf == b"oof!")); - let bar_res = OpTable::route_op(bar_id, state.clone(), Default::default()); - assert!(matches!(bar_res, Op::Sync(buf) if &*buf == b"rab!")); - - let catalog_res = OpTable::route_op(0, state, Default::default()); - let mut catalog_entries = match catalog_res { - Op::Sync(buf) => serde_json::from_slice::<HashMap<String, OpId>>(&buf) - .map(|map| map.into_iter().collect::<Vec<_>>()) - .unwrap(), - _ => panic!("unexpected `Op` variant"), - }; - catalog_entries.sort_by(|(_, id1), (_, id2)| id1.partial_cmp(id2).unwrap()); - assert_eq!( - catalog_entries, - vec![ - ("ops".to_owned(), 0), - ("foo".to_owned(), 1), - ("bar".to_owned(), 2) - ] - ) -} - /// Creates an op that passes data synchronously using JSON. /// /// The provided function `op_fn` has the following parameters: @@ -304,3 +267,45 @@ pub fn op_close( Ok(json!({})) } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn op_table() { + let state = Rc::new(RefCell::new(OpState::new())); + + let foo_id; + let bar_id; + { + let op_table = &mut state.borrow_mut().op_table; + foo_id = op_table.register_op("foo", |_, _| Op::Sync(b"oof!"[..].into())); + assert_eq!(foo_id, 1); + bar_id = op_table.register_op("bar", |_, _| Op::Sync(b"rab!"[..].into())); + assert_eq!(bar_id, 2); + } + + let foo_res = OpTable::route_op(foo_id, state.clone(), Default::default()); + assert!(matches!(foo_res, Op::Sync(buf) if &*buf == b"oof!")); + let bar_res = OpTable::route_op(bar_id, state.clone(), Default::default()); + assert!(matches!(bar_res, Op::Sync(buf) if &*buf == b"rab!")); + + let catalog_res = OpTable::route_op(0, state, Default::default()); + let mut catalog_entries = match catalog_res { + Op::Sync(buf) => serde_json::from_slice::<HashMap<String, OpId>>(&buf) + .map(|map| map.into_iter().collect::<Vec<_>>()) + .unwrap(), + _ => panic!("unexpected `Op` variant"), + }; + catalog_entries.sort_by(|(_, id1), (_, id2)| id1.partial_cmp(id2).unwrap()); + assert_eq!( + catalog_entries, + vec![ + ("ops".to_owned(), 0), + ("foo".to_owned(), 1), + ("bar".to_owned(), 2) + ] + ); + } +} diff --git a/runtime/js.rs b/runtime/js.rs index ebccaeba6..d61572b21 100644 --- a/runtime/js.rs +++ b/runtime/js.rs @@ -11,21 +11,26 @@ pub fn deno_isolate_init() -> Snapshot { Snapshot::Static(data) } -#[test] -fn cli_snapshot() { - let mut js_runtime = deno_core::JsRuntime::new(deno_core::RuntimeOptions { - startup_snapshot: Some(deno_isolate_init()), - ..Default::default() - }); - js_runtime - .execute( - "<anon>", - r#" +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn cli_snapshot() { + let mut js_runtime = deno_core::JsRuntime::new(deno_core::RuntimeOptions { + startup_snapshot: Some(deno_isolate_init()), + ..Default::default() + }); + js_runtime + .execute( + "<anon>", + r#" if (!(bootstrap.mainRuntime && bootstrap.workerRuntime)) { throw Error("bad"); } console.log("we have console.log!!!"); "#, - ) - .unwrap(); + ) + .unwrap(); + } } diff --git a/runtime/ops/dispatch_minimal.rs b/runtime/ops/dispatch_minimal.rs index 01a47e2ab..b35d0def5 100644 --- a/runtime/ops/dispatch_minimal.rs +++ b/runtime/ops/dispatch_minimal.rs @@ -75,23 +75,6 @@ impl Into<Box<[u8]>> for ErrorRecord { } } -#[test] -fn test_error_record() { - let expected = vec![ - 1, 0, 0, 0, 255, 255, 255, 255, 11, 0, 0, 0, 66, 97, 100, 82, 101, 115, - 111, 117, 114, 99, 101, 69, 114, 114, 111, 114, - ]; - let err_record = ErrorRecord { - promise_id: 1, - arg: -1, - error_len: 11, - error_class: b"BadResource", - error_message: b"Error".to_vec(), - }; - let buf: Box<[u8]> = err_record.into(); - assert_eq!(buf, expected.into_boxed_slice()); -} - pub fn parse_min_record(bytes: &[u8]) -> Option<Record> { if bytes.len() % std::mem::size_of::<i32>() != 0 { return None; @@ -113,25 +96,6 @@ pub fn parse_min_record(bytes: &[u8]) -> Option<Record> { }) } -#[test] -fn test_parse_min_record() { - let buf = vec![1, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0]; - assert_eq!( - parse_min_record(&buf), - Some(Record { - promise_id: 1, - arg: 3, - result: 4 - }) - ); - - let buf = vec![]; - assert_eq!(parse_min_record(&buf), None); - - let buf = vec![5]; - assert_eq!(parse_min_record(&buf), None); -} - pub fn minimal_op<F>(op_fn: F) -> Box<OpFn> where F: Fn(Rc<RefCell<OpState>>, bool, i32, BufVec) -> MinimalOp + 'static, @@ -203,3 +167,44 @@ where } }) } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_error_record() { + let expected = vec![ + 1, 0, 0, 0, 255, 255, 255, 255, 11, 0, 0, 0, 66, 97, 100, 82, 101, 115, + 111, 117, 114, 99, 101, 69, 114, 114, 111, 114, + ]; + let err_record = ErrorRecord { + promise_id: 1, + arg: -1, + error_len: 11, + error_class: b"BadResource", + error_message: b"Error".to_vec(), + }; + let buf: Box<[u8]> = err_record.into(); + assert_eq!(buf, expected.into_boxed_slice()); + } + + #[test] + fn test_parse_min_record() { + let buf = vec![1, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0]; + assert_eq!( + parse_min_record(&buf), + Some(Record { + promise_id: 1, + arg: 3, + result: 4 + }) + ); + + let buf = vec![]; + assert_eq!(parse_min_record(&buf), None); + + let buf = vec![5]; + assert_eq!(parse_min_record(&buf), None); + } +} |