use implib::{Flavor, ImportLibrary, MachineType};
#[cfg(feature = "msvc")]
#[test]
fn test_import_library_msvc_amd64() {
let import_lib = ImportLibrary::new(
include_str!("python39.def"),
MachineType::AMD64,
Flavor::Msvc,
)
.unwrap();
let mut lib = std::fs::File::create("amd64-python39.lib").unwrap();
import_lib.write_to(&mut lib).unwrap();
}
#[test]
fn test_import_library_msvc_i386() {
let import_lib = ImportLibrary::new(
include_str!("python39.def"),
MachineType::I386,
Flavor::Msvc,
)
.unwrap();
let mut lib = std::fs::File::create("i386-python39.lib").unwrap();
import_lib.write_to(&mut lib).unwrap();
}
#[cfg(feature = "gnu")]
#[test]
fn test_import_library_gnu_amd64() {
let import_lib = ImportLibrary::new(
include_str!("python39.def"),
MachineType::AMD64,
Flavor::Gnu,
)
.unwrap();
let mut lib = std::fs::File::create("amd64-python39.dll.a").unwrap();
import_lib.write_to(&mut lib).unwrap();
}
#[cfg(feature = "gnu")]
#[test]
fn test_import_library_gnu_i386() {
let import_lib =
ImportLibrary::new(include_str!("python39.def"), MachineType::I386, Flavor::Gnu).unwrap();
let mut lib = std::fs::File::create("i386-python39.dll.a").unwrap();
import_lib.write_to(&mut lib).unwrap();
}