#![allow(missing_docs)]
use std::fs::File;
use std::io::Write;
use tempfile::NamedTempFile;
use wireshift_core::backend::Backend;
use wireshift_core::buffer::Buffer;
use wireshift_core::config::RingConfig;
use wireshift_core::op::OpDescriptor;
use wireshift_uring::UringBackend;
#[test]
fn test_read_supported() {
let mut temp_file = NamedTempFile::new().unwrap();
temp_file.write_all(b"test data").unwrap();
let file = temp_file.reopen().unwrap();
let config = RingConfig::default();
let (tx, _rx) = std::sync::mpsc::channel();
let backend = UringBackend::new(&config, tx).unwrap();
let buffer = Buffer::from_vec(vec![0u8; 1024]).unwrap();
let desc = OpDescriptor::Read {
file,
offset: 0,
buffer,
len: None,
};
assert!(backend.supports_native(&desc));
}