use crate::{serialization::Serialization, tests::helpers, *};
#[test]
pub fn should_serialize() {
helpers::setup();
let handle = std::thread::Builder::new()
.stack_size(1024 * 29055)
.spawn(|| {
let mut emu = emu64();
emu.cfg.maps_folder = helpers::win64_maps_folder();
emu.load_code(&helpers::test_data_path("exe64win_msgbox.bin"));
emu.regs_mut().rdx = 0x1;
let serialized = Serialization::serialize(&emu);
let emu: Emu = Serialization::deserialize(&serialized);
assert_eq!(emu.regs().rdx, 0x1);
})
.unwrap();
handle.join().unwrap();
}