fluidsynth/test
Tom M af2342ac43
Solve the sequencer client unregistering problem (#610)
Responsibility for calling fluid_sequencer_unregister_client() in case of FLUID_SEQ_UNREGISTERING events has been moved to fluid_sequencer_send_now(). In other words, a FLUID_SEQ_UNREGISTERING event now really unregisters the client, no matter how the client's callback function looks like.

Avoids leaking the sequencer clients if implementations do not unregister them explicitly.

Also fixes another memory leak if fluid_sequencer_register_fluidsynth() clients were unregistered with fluid_sequencer_unregister_client() rather than by sending an unregistering event.
2020-02-01 14:32:35 +01:00
..
CMakeLists.txt Workaround for jack sample rate mismatch (#607) 2020-01-19 15:36:15 +01:00
README.md remove cmake option enable-tests 2018-08-05 20:50:41 +02:00
test.h Suppress abort() dialog on windows (#549) 2019-08-06 17:29:49 +02:00
test_ct2hz.c More efficient implementation of fluid_ct2hz() (#569) 2019-10-22 13:09:42 +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_sample_loading.c fix building CoreAudio on OSX 10.4 2019-02-15 17:55:02 +01: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_seq_event_queue_sort.c Solve the sequencer client unregistering problem (#610) 2020-02-01 14:32:35 +01:00
test_seq_scale.c Solve the sequencer client unregistering problem (#610) 2020-02-01 14:32:35 +01:00
test_seqbind_unregister.c Update unregistering unit test 2020-01-18 09:51:19 +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_snprintf.c fix building CoreAudio on OSX 10.4 2019-02-15 17:55:02 +01:00
test_synth_chorus_reverb.c enforce coding style guide 2018-06-24 13:13:18 +02:00
test_synth_process.c Add a unit test for fluid_synth_write_float 2019-10-22 16:08:41 +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.