()
| 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() { |
nothing calls this directly
no test coverage detected