1 use super::alloc::copy_to_userspace;
2 use super::alloc::User;
5 fn test_copy_function() {
6 let mut src = [0u8; 100];
7 let mut dst = User::<[u8]>::uninitialized(100);
9 for i in 0..src.len() {
14 // For all possible alignment
16 // overwrite complete dst
17 dst.copy_from_enclave(&[0u8; 100]);
19 // Copy src[0..size] to dst + offset
20 unsafe { copy_to_userspace(src.as_ptr(), dst.as_mut_ptr().offset(offset), size) };
25 assert_eq!(*dst.as_ptr().offset(offset + byte as isize), src[byte as usize]);