improve how we deal with the expect memory buffer

This commit is contained in:
Folkert 2022-08-13 00:01:05 +02:00
parent 3aa4ebb02f
commit f8fba56b0a
No known key found for this signature in database
GPG key ID: 1F17F6FFD112B97C
3 changed files with 112 additions and 157 deletions

View file

@ -141,6 +141,7 @@ mod test {
const BUFFER_SIZE: usize = 1024;
let mut shared_buffer = [0u8; BUFFER_SIZE];
let mut memory = crate::run::ExpectMemory::from_slice(&mut shared_buffer);
// communicate the mmapped name to zig/roc
let set_shared_buffer = run_roc_dylib!(lib, "set_shared_buffer", (*mut u8, usize), ());
@ -148,15 +149,15 @@ mod test {
unsafe { set_shared_buffer((shared_buffer.as_mut_ptr(), BUFFER_SIZE), &mut result) };
let mut writer = Vec::with_capacity(1024);
let (_failed, _passed) = crate::run::run_expects(
let (_failed, _passed) = crate::run::run_expects_with_memory(
&mut writer,
RenderTarget::ColorTerminal,
arena,
interns,
&lib,
&mut expectations,
shared_buffer.as_mut_ptr(),
expects,
&mut memory,
)
.unwrap();