Skip to content

Commit

Permalink
Tests: Update TagLib tests for new module structure
Browse files Browse the repository at this point in the history
  • Loading branch information
Serial-ATA committed Apr 14, 2024
1 parent d1743c2 commit 683d4aa
Show file tree
Hide file tree
Showing 19 changed files with 69 additions and 41 deletions.
9 changes: 6 additions & 3 deletions tests/taglib/test_aiff.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,12 @@ use crate::{assert_delta, temp_file};

use std::io::Seek;

use lofty::config::{ParseOptions, WriteOptions};
use lofty::file::{AudioFile, FileType};
use lofty::id3::v2::Id3v2Tag;
use lofty::iff::aiff::{AiffCompressionType, AiffFile};
use lofty::{Accessor, AudioFile, FileType, ParseOptions, Probe, WriteOptions};
use lofty::probe::Probe;
use lofty::tag::{Accessor, TagType};

#[test]
fn test_aiff_properties() {
Expand Down Expand Up @@ -66,7 +69,7 @@ fn test_save_id3v2() {
tfile.set_id3v2(id3v2);
file.rewind().unwrap();
tfile.save_to(&mut file, WriteOptions::default()).unwrap();
assert!(tfile.contains_tag_type(lofty::TagType::Id3v2));
assert!(tfile.contains_tag_type(TagType::Id3v2));
}

file.rewind().unwrap();
Expand All @@ -88,7 +91,7 @@ fn test_save_id3v2() {

{
let tfile = AiffFile::read_from(&mut file, ParseOptions::new()).unwrap();
assert!(!tfile.contains_tag_type(lofty::TagType::Id3v2));
assert!(!tfile.contains_tag_type(TagType::Id3v2));
}
}

Expand Down
5 changes: 4 additions & 1 deletion tests/taglib/test_ape.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,11 @@ use std::io::Seek;
use std::time::Duration;

use lofty::ape::{ApeFile, ApeItem, ApeTag};
use lofty::config::{ParseOptions, WriteOptions};
use lofty::file::{AudioFile, FileType};
use lofty::id3::v1::Id3v1Tag;
use lofty::{Accessor, AudioFile, FileType, ItemValue, ParseOptions, Probe, TagExt, WriteOptions};
use lofty::probe::Probe;
use lofty::tag::{Accessor, ItemValue, TagExt};

fn test_399(path: &str) {
let f = get_file::<ApeFile>(path);
Expand Down
4 changes: 3 additions & 1 deletion tests/taglib/test_apetag.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@ use crate::temp_file;
use std::io::Seek;

use lofty::ape::{ApeItem, ApeTag};
use lofty::config::{ParseOptions, WriteOptions};
use lofty::file::AudioFile;
use lofty::musepack::MpcFile;
use lofty::{Accessor, AudioFile, ItemValue, ParseOptions, TagExt, WriteOptions};
use lofty::tag::{Accessor, ItemValue, TagExt};

#[test]
fn test_is_empty() {
Expand Down
14 changes: 7 additions & 7 deletions tests/taglib/test_fileref.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,11 @@ use crate::temp_file;
use std::fs::File;
use std::io::{Read, Seek};

use lofty::config::{GlobalOptions, ParseOptions, WriteOptions};
use lofty::error::ErrorKind;
use lofty::file::{AudioFile, FileType, TaggedFile, TaggedFileExt};
use lofty::resolve::FileResolver;
use lofty::{
Accessor, AudioFile, FileProperties, FileType, GlobalOptions, ParseOptions, Tag, TagExt,
TagType, TaggedFile, TaggedFileExt, WriteOptions,
};
use lofty::tag::{Accessor, Tag, TagExt, TagType};

fn file_ref_save(path: &str, expected_file_type: FileType) {
let path = format!("tests/taglib/data/{path}");
Expand Down Expand Up @@ -214,12 +213,13 @@ fn test_default_file_extensions() {
// Marker test, Lofty does not replicate this API
}

use lofty::properties::FileProperties;
use rusty_fork::rusty_fork_test;

rusty_fork_test! {
#[test]
fn test_file_resolver() {
lofty::apply_global_options(GlobalOptions::new().use_custom_resolvers(true));
lofty::config::apply_global_options(GlobalOptions::new().use_custom_resolvers(true));

{
let file = lofty::read_from_path("tests/taglib/data/xing.mp3").unwrap();
Expand All @@ -236,15 +236,15 @@ rusty_fork_test! {
impl AudioFile for DummyResolver {
type Properties = ();

fn read_from<R>(_: &mut R, _: ParseOptions) -> lofty::Result<Self>
fn read_from<R>(_: &mut R, _: ParseOptions) -> lofty::error::Result<Self>
where
R: Read + Seek,
Self: Sized,
{
Ok(Self)
}

fn save_to(&self, _: &mut File, _: WriteOptions) -> lofty::Result<()> {
fn save_to(&self, _: &mut File, _: WriteOptions) -> lofty::error::Result<()> {
unimplemented!()
}

Expand Down
8 changes: 4 additions & 4 deletions tests/taglib/test_flac.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@ use crate::util::get_file;

use std::io::{Read, Seek, SeekFrom};

use lofty::config::{ParseOptions, WriteOptions};
use lofty::file::AudioFile;
use lofty::flac::FlacFile;
use lofty::id3::v2::Id3v2Tag;
use lofty::ogg::{OggPictureStorage, VorbisComments};
use lofty::{
Accessor, AudioFile, MimeType, ParseOptions, Picture, PictureInformation, PictureType, TagExt,
WriteOptions,
};
use lofty::picture::{MimeType, Picture, PictureInformation, PictureType};
use lofty::tag::{Accessor, TagExt};

#[test]
fn test_signature() {
Expand Down
3 changes: 2 additions & 1 deletion tests/taglib/test_flacpicture.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
use lofty::{MimeType, ParsingMode, Picture, PictureType};
use lofty::config::ParsingMode;
use lofty::picture::{MimeType, Picture, PictureType};

const DATA: &[u8] = &[
0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x09, 0x69, 0x6D, 0x61, 0x67, 0x65, 0x2F, 0x70, 0x6E,
Expand Down
9 changes: 5 additions & 4 deletions tests/taglib/test_id3v2.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ use std::borrow::Cow;
use std::collections::HashMap;
use std::io::Seek;

use lofty::config::{ParseOptions, ParsingMode, WriteOptions};
use lofty::file::AudioFile;
use lofty::id3::v2::{
AttachedPictureFrame, ChannelInformation, ChannelType, CommentFrame, Event,
EventTimingCodesFrame, EventType, ExtendedTextFrame, ExtendedUrlFrame, Frame, FrameFlags,
Expand All @@ -13,10 +15,9 @@ use lofty::id3::v2::{
UrlLinkFrame,
};
use lofty::mpeg::MpegFile;
use lofty::{
Accessor, AudioFile, MimeType, ParseOptions, ParsingMode, Picture, PictureType, TagExt,
TextEncoding, WriteOptions,
};
use lofty::picture::{MimeType, Picture, PictureType};
use lofty::tag::{Accessor, TagExt};
use lofty::TextEncoding;

#[test]
fn test_unsynch_decode() {
Expand Down
2 changes: 1 addition & 1 deletion tests/taglib/test_info.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use lofty::iff::wav::RIFFInfoList;
use lofty::Accessor;
use lofty::tag::Accessor;

#[test]
fn test_title() {
Expand Down
8 changes: 4 additions & 4 deletions tests/taglib/test_mp4.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@ use crate::util::get_file;
use std::borrow::Cow;
use std::io::{Read, Seek};

use lofty::config::{ParseOptions, WriteOptions};
use lofty::file::AudioFile;
use lofty::mp4::{Atom, AtomData, AtomIdent, Ilst, Mp4Codec, Mp4File};
use lofty::{
Accessor, AudioFile, MimeType, ParseOptions, Picture, PictureType, TagExt, TagType,
WriteOptions,
};
use lofty::picture::{MimeType, Picture, PictureType};
use lofty::tag::{Accessor, TagExt, TagType};

#[test]
fn test_properties_aac() {
Expand Down
5 changes: 4 additions & 1 deletion tests/taglib/test_mpc.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,12 @@ use crate::util::get_file;
use std::io::Seek;

use lofty::ape::ApeTag;
use lofty::config::{ParseOptions, WriteOptions};
use lofty::file::AudioFile;
use lofty::id3::v1::Id3v1Tag;
use lofty::musepack::{MpcFile, MpcProperties};
use lofty::{Accessor, AudioFile, ParseOptions, Probe, TagExt, WriteOptions};
use lofty::probe::Probe;
use lofty::tag::{Accessor, TagExt};

#[test]
fn test_properties_sv8() {
Expand Down
4 changes: 3 additions & 1 deletion tests/taglib/test_mpeg.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,12 @@ use std::fs::File;
use std::io::Seek;

use lofty::ape::ApeTag;
use lofty::config::{ParseOptions, WriteOptions};
use lofty::file::AudioFile;
use lofty::id3::v1::Id3v1Tag;
use lofty::id3::v2::{Id3v2Tag, Id3v2Version};
use lofty::mpeg::MpegFile;
use lofty::{Accessor, AudioFile, ParseOptions, WriteOptions};
use lofty::tag::Accessor;

#[test]
fn test_audio_properties_xing_header_cbr() {
Expand Down
4 changes: 3 additions & 1 deletion tests/taglib/test_ogaflac.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@ use crate::temp_file;

use std::io::{Seek, SeekFrom};

use lofty::config::{ParseOptions, WriteOptions};
use lofty::file::AudioFile;
use lofty::flac::FlacFile;
use lofty::ogg::VorbisComments;
use lofty::{Accessor, AudioFile, ParseOptions, WriteOptions};
use lofty::tag::Accessor;

// TODO: We don't support FLAC in OGA (#172)
#[test]
Expand Down
4 changes: 3 additions & 1 deletion tests/taglib/test_ogg.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,10 @@ use crate::util::get_file;
use std::io::{Read, Seek, SeekFrom};

use byteorder::{LittleEndian, ReadBytesExt};
use lofty::config::{ParseOptions, WriteOptions};
use lofty::file::AudioFile;
use lofty::ogg::VorbisFile;
use lofty::{Accessor, AudioFile, ParseOptions, WriteOptions};
use lofty::tag::Accessor;

#[test]
fn test_simple() {
Expand Down
4 changes: 3 additions & 1 deletion tests/taglib/test_opus.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,10 @@ use crate::util::get_file;

use std::io::Seek;

use lofty::config::{ParseOptions, WriteOptions};
use lofty::file::AudioFile;
use lofty::ogg::OpusFile;
use lofty::{Accessor, AudioFile, ParseOptions, WriteOptions};
use lofty::tag::Accessor;

#[test]
fn test_audio_properties() {
Expand Down
7 changes: 4 additions & 3 deletions tests/taglib/test_speex.rs
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
use crate::temp_file;
use crate::util::get_file;
use lofty::config::{ParseOptions, WriteOptions};
use lofty::file::AudioFile;
use lofty::ogg::{SpeexFile, VorbisComments};
use lofty::tag::Accessor;

use std::io::Seek;

use lofty::ogg::{SpeexFile, VorbisComments};
use lofty::{Accessor, AudioFile, ParseOptions, WriteOptions};

#[test]
fn test_audio_properties() {
let f = get_file::<SpeexFile>("tests/taglib/data/empty.spx");
Expand Down
5 changes: 4 additions & 1 deletion tests/taglib/test_wav.rs
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
use crate::temp_file;
use crate::util::get_file;
use lofty::config::{ParseOptions, WriteOptions};
use lofty::file::AudioFile;
use lofty::id3::v2::Id3v2Tag;
use lofty::iff::wav::{RIFFInfoList, WavFile, WavFormat};
use lofty::{Accessor, AudioFile, ParseOptions, TagType, WriteOptions};
use lofty::tag::{Accessor, TagType};

use std::io::{Cursor, Read, Seek, SeekFrom};

#[test]
Expand Down
4 changes: 3 additions & 1 deletion tests/taglib/test_wavpack.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@ use std::fs::File;
use std::io::Seek;

use lofty::ape::ApeTag;
use lofty::config::{ParseOptions, WriteOptions};
use lofty::file::AudioFile;
use lofty::id3::v1::Id3v1Tag;
use lofty::tag::Accessor;
use lofty::wavpack::WavPackFile;
use lofty::{Accessor, AudioFile, ParseOptions, WriteOptions};

#[test]
fn test_no_length_properties() {
Expand Down
8 changes: 4 additions & 4 deletions tests/taglib/test_xiphcomment.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ use crate::temp_file;

use std::io::Seek;

use lofty::config::{ParseOptions, WriteOptions};
use lofty::file::AudioFile;
use lofty::ogg::{OggPictureStorage, VorbisComments, VorbisFile};
use lofty::{
Accessor, AudioFile, MimeType, ParseOptions, Picture, PictureInformation, PictureType, TagExt,
WriteOptions,
};
use lofty::picture::{MimeType, Picture, PictureInformation, PictureType};
use lofty::tag::{Accessor, TagExt};

#[test]
fn test_year() {
Expand Down
3 changes: 2 additions & 1 deletion tests/taglib/util/mod.rs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
use lofty::{AudioFile, ParseOptions};
use lofty::config::ParseOptions;
use lofty::file::AudioFile;
use std::fs::File;

pub fn get_file<F: AudioFile>(path: &str) -> F {
Expand Down

0 comments on commit 683d4aa

Please sign in to comment.