Skip to content

Commit

Permalink
rust: Test C string conversion
Browse files Browse the repository at this point in the history
  • Loading branch information
jakelang committed Mar 27, 2019
1 parent d495810 commit a411782
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions bindings/rust/evmc-vm/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -295,5 +295,17 @@ mod tests {
assert!(instance.set_tracer.is_none());
assert!(instance.name != std::ptr::null());
assert!(instance.version != std::ptr::null());

unsafe {
let name_raw = std::ffi::CString::from_raw(instance.name as *mut std::os::raw::c_char);
let name = name_raw.to_str().unwrap();

let version_raw =
std::ffi::CString::from_raw(instance.version as *mut std::os::raw::c_char);
let version = version_raw.to_str().unwrap();

assert!(name == Foo_NAME);
assert!(version == Foo_VERSION);
}
}
}

0 comments on commit a411782

Please sign in to comment.