MCPcopy Create free account
hub / github.com/Nariod/RustPacker / test_proxy_source_named_exports

Function test_proxy_source_named_exports

src/dll_proxy.rs:86–98  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

84
85 #[test]
86 fn test_proxy_source_named_exports() {
87 let exports = vec![
88 DllExport { name: Some("GetFileVersionInfoA".into()), ordinal: 1 },
89 DllExport { name: Some("GetFileVersionInfoW".into()), ordinal: 2 },
90 ];
91 let src = generate_proxy_source(&exports, "version_orig");
92 assert!(src.contains("static RP_ADDR_0: AtomicUsize"));
93 assert!(src.contains("static RP_ADDR_1: AtomicUsize"));
94 assert!(src.contains("#[export_name = \"GetFileVersionInfoA\"]"));
95 assert!(src.contains("#[export_name = \"GetFileVersionInfoW\"]"));
96 assert!(src.contains("#[unsafe(naked)]"));
97 assert!(src.contains("b\"version_orig.dll\\0\""));
98 }
99
100 #[test]
101 fn test_proxy_source_skips_ordinal_only() {

Callers

nothing calls this directly

Calls 1

generate_proxy_sourceFunction · 0.85

Tested by

no test coverage detected