fluidsynth/test
2022-02-25 18:47:47 +01:00
..
CMakeLists.txt Add a unit test for ALL_CTRL_OFF 2022-02-25 18:29:31 +01:00
dump_sfont.c fluid_compare_func_t const correctness (#858) 2021-04-25 13:44:40 +02:00
README.md Update URLs to HTTPS (#796) 2021-03-08 16:46:36 +01:00
test.h Suppress abort() dialog on windows (#549) 2019-08-06 17:29:49 +02:00
test_bug_635.c Add regression test for #635 2020-05-23 15:30:27 +02:00
test_ct2hz.c Address clang-tidy10 warnings (#860) 2021-04-27 20:28:32 +02:00
test_jack_obtaining_synth.c Workaround for jack sample rate mismatch (#607) 2020-01-19 15:36:15 +01:00
test_pointer_alignment.c enforce coding style guide 2018-06-24 13:13:18 +02:00
test_preset_pinning.c Fix source comment typos 2021-07-10 08:44:35 -04:00
test_preset_sample_loading.c Reactivate test_preset_sample_loading 2020-05-23 14:40:41 +02:00
test_sample_cache.c fix building CoreAudio on OSX 10.4 2019-02-15 17:55:02 +01:00
test_sample_rate_change.c fix building CoreAudio on OSX 10.4 2019-02-15 17:55:02 +01:00
test_sample_validate.c Add a unit test for fluid_sample_validate() 2020-01-24 15:57:08 +01:00
test_seq_event_queue_remove.c Remove fluid_event_any_control_change() from public API (#674) 2020-09-12 10:40:57 +02:00
test_seq_event_queue_sort.c Fix source comment typos 2021-07-10 08:44:35 -04:00
test_seq_evt_order.c Fix ordering of NoteOn Vel=0 events (#908) 2021-06-11 22:57:54 +02:00
test_seq_scale.c Revise the sequencer's event queue (#604) 2020-05-26 17:16:22 +02:00
test_seqbind_unregister.c Update unregistering unit test 2020-01-18 09:51:19 +01:00
test_settings_unregister_callback.c Add a unit test for issue 733 2021-01-03 09:41:46 +01:00
test_sf3_sfont_loading.c fix building CoreAudio on OSX 10.4 2019-02-15 17:55:02 +01:00
test_sfont_loading.c Slightly extend test_sfont_loading.c 2020-01-24 13:33:41 +01:00
test_sfont_unloading.c Make sfont unloading test a bit more stable 2021-02-27 16:28:46 +01:00
test_sfont_zone.c Fix test suite on big endian architectures (#887) 2021-05-12 17:40:52 +02:00
test_snprintf.c fix building CoreAudio on OSX 10.4 2019-02-15 17:55:02 +01:00
test_synth_chorus_reverb.c Fx unit api (#673) 2020-11-22 21:02:06 +01:00
test_synth_process.c Add a unit test for fluid_synth_write_float 2019-10-22 16:08:41 +02:00
test_synth_reset_cc.c Fix Sustained voices being held after ALL_CTRL_OFF 2022-02-25 18:47:47 +01:00
test_utf8_open.c Add more test cases for UTF8 filenames (#889) 2021-05-12 17:41:55 +02:00
èmpty.mid Add more test cases for UTF8 filenames (#889) 2021-05-12 17:41:55 +02:00

This directory contains small executables to verify fluidsynths correct behaviour, i.e. unit tests.

Do not blindly use the tests as template for your application!

Although some tests might serve as educational demonstration of how to use certain parts of fluidsynth, they are not intended to do so! It is most likely that those tests will consist of many hacky parts that are necessary to test fluidsynth (e.g. including fluidsynth's private headers to access internal data types and functions). For user applications this programming style is strongly discouraged! Keep referring to the documentation and code examples listed in the API documentation.

Developers

To add a unit test just duplicate an existing one, give it a unique name and update the CMakeLists.txt by

  • adding a call to ADD_FLUID_TEST() and
  • a dependency to the custom check target.

Execute the tests via make check. Unit tests should use the VintageDreamsWaves-v2.sf2 as test soundfont. Use the TEST_SOUNDFONT macro to access it.