taglib/tests
Scott Wheeler 088e063bbb Begin implementing the rest of the File API
This adds:

- ID3v2 versions (v3, v4): working
- Ability to create missing tags (working for ID3v2, not for DIIN)
- Ability to strip tags (incomplete)
- Some tests for these features, and other basic functionality
  (incomplete)

There are still a number of major issues in the code, so I'm pushing
this out to a feature branch for now.  Specifically, the structure of
the code does not closely follow the format specification (as in other
implementations) and is not internally documented, so it is very
difficult to follow.

Specifically chunk type names should follow more closely those in the
spec.  Right now there is only one chunk type (whereas the spec has
several), and the notion / implementation of child chunks seems
incomplete.

Addtionally, before this is merged back to master a number of formatting
changes are needed:

- Spacing as done in the rest of TagLib
- Remove usage of NULL
- Usage of TagLib's containers instead of STL containers
- Use of std::array rather than C arrays where fixed length containers
  are needed
- More complete test coverage

CC #878
2019-09-12 07:12:29 +02:00
..
data Add DSF and DSDIFF file types management (#878) 2018-10-26 19:45:49 -05:00
CMakeLists.txt Tests need C++11 2019-09-05 17:29:40 +02:00
main.cpp Correct the license information. 2016-02-06 01:27:36 +09:00
test_aiff.cpp Unify File::save(...) APIs between file formats that support ID3v2 2019-09-11 06:48:27 +02:00
test_ape.cpp Mark deprected methods and remove internal usage 2019-09-11 00:39:37 +02:00
test_apetag.cpp Check invalid Unicode APE keys properly. 2016-11-09 00:29:03 +09:00
test_asf.cpp Mark deprected methods and remove internal usage 2019-09-11 00:39:37 +02:00
test_bytevector.cpp Mark deprected methods and remove internal usage 2019-09-11 00:39:37 +02:00
test_bytevectorlist.cpp Correct the license information. 2016-02-06 01:27:36 +09:00
test_bytevectorstream.cpp Fix defect in ByteVectorStream::seek when Position==End. 2016-09-15 16:30:16 +02:00
test_dsdiff.cpp Begin implementing the rest of the File API 2019-09-12 07:12:29 +02:00
test_dsf.cpp Add DSF and DSDIFF file types management (#878) 2018-10-26 19:45:49 -05:00
test_file.cpp Add a test for File::truncate(). 2016-10-27 15:15:22 +09:00
test_fileref.cpp Fix spelling and typos 2019-08-26 23:23:33 +02:00
test_flac.cpp Mark deprected methods and remove internal usage 2019-09-11 00:39:37 +02:00
test_flacpicture.cpp Correct the license information. 2016-02-06 01:27:36 +09:00
test_flacunknownmetadatablock.cpp Correct the license information. 2016-02-06 01:27:36 +09:00
test_id3v1.cpp Correct the license information. 2016-02-06 01:27:36 +09:00
test_id3v2.cpp Mark deprected methods and remove internal usage 2019-09-11 00:39:37 +02:00
test_info.cpp Correct the license information. 2016-02-06 01:27:36 +09:00
test_it.cpp Correct the license information. 2016-02-06 01:27:36 +09:00
test_list.cpp Separate some tests to make them more specific. 2016-11-09 15:51:33 +09:00
test_map.cpp Separate some tests to make them more specific. 2016-11-09 15:51:33 +09:00
test_mod.cpp Correct the license information. 2016-02-06 01:27:36 +09:00
test_mp4.cpp Mark deprected methods and remove internal usage 2019-09-11 00:39:37 +02:00
test_mp4coverart.cpp Correct the license information. 2016-02-06 01:27:36 +09:00
test_mp4item.cpp Correct the license information. 2016-02-06 01:27:36 +09:00
test_mpc.cpp Mark deprected methods and remove internal usage 2019-09-11 00:39:37 +02:00
test_mpeg.cpp Mark deprected methods and remove internal usage 2019-09-11 00:39:37 +02:00
test_ogg.cpp Mark deprected methods and remove internal usage 2019-09-11 00:39:37 +02:00
test_oggflac.cpp Add a common function to generate a long string to test. 2016-10-31 20:01:52 +09:00
test_opus.cpp Mark deprected methods and remove internal usage 2019-09-11 00:39:37 +02:00
test_propertymap.cpp Correct the license information. 2016-02-06 01:27:36 +09:00
test_riff.cpp Always update the global RIFF size when updating RIFF files. 2016-02-22 22:27:18 +09:00
test_s3m.cpp Correct the license information. 2016-02-06 01:27:36 +09:00
test_speex.cpp Mark deprected methods and remove internal usage 2019-09-11 00:39:37 +02:00
test_string.cpp Mark deprected methods and remove internal usage 2019-09-11 00:39:37 +02:00
test_synchdata.cpp taglib: fix test build failure on powerpc/c++11 (#834) 2017-09-18 20:06:55 -05:00
test_trueaudio.cpp Mark deprected methods and remove internal usage 2019-09-11 00:39:37 +02:00
test_wav.cpp Unify File::save(...) APIs between file formats that support ID3v2 2019-09-11 06:48:27 +02:00
test_wavpack.cpp Mark deprected methods and remove internal usage 2019-09-11 00:39:37 +02:00
test_xiphcomment.cpp Suppress MSVC warnings in test. 2016-11-24 14:45:22 +09:00
test_xm.cpp Correct the license information. 2016-02-06 01:27:36 +09:00
utils.h Add a common function to generate a long string to test. 2016-10-31 20:01:52 +09:00