@@ -434,151 +434,3 @@ impl SandboxMemoryManager<HostSharedMemory> {
434434 Ok ( vec_out)
435435 }
436436}
437-
438- // TODO(danbugs:297): bring back
439- // #[cfg(test)]
440- // mod tests {
441- // #[cfg(all(target_os = "windows", inprocess))]
442- // use serial_test::serial;
443- //
444- // #[test]
445- // fn load_guest_binary_common() {
446- // let guests = vec![
447- // rust_guest_as_pathbuf("simpleguest"),
448- // rust_guest_as_pathbuf("callbackguest"),
449- // ];
450- // for guest in guests {
451- // let guest_bytes = bytes_for_path(guest).unwrap();
452- // let exe_info = ExeInfo::from_buf(guest_bytes.as_slice()).unwrap();
453- // let stack_size_override = 0x3000;
454- // let heap_size_override = 0x10000;
455- // let mut cfg = SandboxConfiguration::default();
456- // cfg.set_stack_size(stack_size_override);
457- // cfg.set_heap_size(heap_size_override);
458- // let (layout, shared_mem, _, _) =
459- // super::load_guest_binary_common(cfg, &exe_info, |_, _| Ok(RawPtr::from(100)))
460- // .unwrap();
461- // assert_eq!(
462- // stack_size_override,
463- // u64::try_from(layout.stack_size).unwrap()
464- // );
465- // assert_eq!(heap_size_override, u64::try_from(layout.heap_size).unwrap());
466- // assert_eq!(layout.get_memory_size().unwrap(), shared_mem.mem_size());
467- // }
468- // }
469- //
470- // #[cfg(all(target_os = "windows", inprocess))]
471- // #[test]
472- // #[serial]
473- // fn load_guest_binary_using_load_library() {
474- // use hyperlight_testing::rust_guest_as_pathbuf;
475- //
476- // use crate::mem::mgr::SandboxMemoryManager;
477- //
478- // let cfg = SandboxConfiguration::default();
479- // let guest_pe_path = rust_guest_as_pathbuf("simpleguest.exe");
480- // let guest_pe_bytes = bytes_for_path(guest_pe_path.clone()).unwrap();
481- // let mut pe_info = ExeInfo::from_buf(guest_pe_bytes.as_slice()).unwrap();
482- // let _ = SandboxMemoryManager::load_guest_binary_using_load_library(
483- // cfg,
484- // guest_pe_path.to_str().unwrap(),
485- // &mut pe_info,
486- // )
487- // .unwrap();
488- //
489- // let guest_elf_path = rust_guest_as_pathbuf("simpleguest");
490- // let guest_elf_bytes = bytes_for_path(guest_elf_path.clone()).unwrap();
491- // let mut elf_info = ExeInfo::from_buf(guest_elf_bytes.as_slice()).unwrap();
492- //
493- // let res = SandboxMemoryManager::load_guest_binary_using_load_library(
494- // cfg,
495- // guest_elf_path.to_str().unwrap(),
496- // &mut elf_info,
497- // );
498- //
499- // match res {
500- // Ok(_) => {
501- // panic!("loadlib with elf should fail");
502- // }
503- // Err(err) => {
504- // assert!(err
505- // .to_string()
506- // .contains("LoadLibrary can only be used with PE files"));
507- // }
508- // }
509- // }
510- //
511- // /// Don't write a host error, try to read it back, and verify we
512- // /// successfully do the read but get no error back
513- // #[test]
514- // fn get_host_error_none() {
515- // let cfg = SandboxConfiguration::default();
516- // let layout = SandboxMemoryLayout::new(cfg, 0x10_000, 0x10_000, 0x10_000, 0x10_000).unwrap();
517- // let mut eshm = ExclusiveSharedMemory::new(layout.get_memory_size().unwrap()).unwrap();
518- // let mem_size = eshm.mem_size();
519- // layout
520- // .write(
521- // &mut eshm,
522- // SandboxMemoryLayout::BASE_ADDRESS,
523- // mem_size,
524- // false,
525- // )
526- // .unwrap();
527- // let emgr = SandboxMemoryManager::new(
528- // layout,
529- // eshm,
530- // false,
531- // RawPtr::from(0),
532- // Offset::from(0),
533- // #[cfg(target_os = "windows")]
534- // None,
535- // );
536- // let (hmgr, _) = emgr.build();
537- // assert_eq!(None, hmgr.get_host_error().unwrap());
538- // }
539- //
540- // /// write a host error to shared memory, then try to read it back out
541- // #[test]
542- // fn round_trip_host_error() {
543- // let cfg = SandboxConfiguration::default();
544- // let layout = SandboxMemoryLayout::new(cfg, 0x10_000, 0x10_000, 0x10_000, 0x10_000).unwrap();
545- // let mem_size = layout.get_memory_size().unwrap();
546- // // write a host error and then try to read it back
547- // let mut eshm = ExclusiveSharedMemory::new(mem_size).unwrap();
548- // layout
549- // .write(
550- // &mut eshm,
551- // SandboxMemoryLayout::BASE_ADDRESS,
552- // mem_size,
553- // false,
554- // )
555- // .unwrap();
556- // let emgr = SandboxMemoryManager::new(
557- // layout,
558- // eshm,
559- // false,
560- // RawPtr::from(0),
561- // Offset::from(0),
562- // #[cfg(target_os = "windows")]
563- // None,
564- // );
565- // let (mut hmgr, _) = emgr.build();
566- // let err = HyperlightHostError {
567- // message: "test message".to_string(),
568- // source: "rust test".to_string(),
569- // };
570- // let err_json_bytes = {
571- // let str = to_string(&err).unwrap();
572- // str.into_bytes()
573- // };
574- // let err_json_msg = "test error message".to_string().into_bytes();
575- // hmgr.write_outb_error(&err_json_msg, &err_json_bytes)
576- // .unwrap();
577- //
578- // let host_err_opt = hmgr
579- // .get_host_error()
580- // .expect("get_host_err should return an Ok");
581- // assert!(host_err_opt.is_some());
582- // assert_eq!(err, host_err_opt.unwrap());
583- // }
584- // }
0 commit comments