#[cfg(feature = "deflate")]
#[tokio::test]
async fn test_nonempty_cd_comment() {
use futures_lite::io::Cursor;
use crate::base::read::cd::{CentralDirectoryReader, Entry};
use crate::base::read::stream::ZipFileReader;
use crate::tests::init_logger;
init_logger();
let data = include_bytes!("nonempty_cd_comment.zip").to_vec();
let mut cursor = Cursor::new(data);
let mut zip = ZipFileReader::new(&mut cursor);
let mut offset = 0;
while let Some(entry) = zip.next_with_entry().await.unwrap() {
(.., zip) = entry.skip().await.unwrap();
offset = zip.offset();
}
let mut cdr = CentralDirectoryReader::new(&mut cursor, offset);
let Entry::CentralDirectoryEntry(_) = cdr.next().await.unwrap() else {
panic!("expected a central directory entry");
};
assert_eq!(cursor.position(), 0x2c + 52);
}