mirror of
https://github.com/ZDoom/fluidsynth.git
synced 2024-12-11 05:11:33 +00:00
39 lines
925 B
C
39 lines
925 B
C
|
|
||
|
#include "test.h"
|
||
|
#include "fluidsynth.h"
|
||
|
#include "utils/fluid_sys.h"
|
||
|
|
||
|
|
||
|
// this tests utf-8 file handling by loading the test .sf2 file
|
||
|
// manually and through the soundfont-related APIs
|
||
|
int main(void)
|
||
|
{
|
||
|
int id;
|
||
|
fluid_settings_t *settings;
|
||
|
fluid_synth_t *synth;
|
||
|
|
||
|
FILE *sfont_file;
|
||
|
sfont_file = FLUID_FOPEN(TEST_SOUNDFONT_UTF8, "rb");
|
||
|
TEST_ASSERT(sfont_file != NULL);
|
||
|
TEST_ASSERT(FLUID_FCLOSE(sfont_file) == 0);
|
||
|
|
||
|
settings = new_fluid_settings();
|
||
|
synth = new_fluid_synth(settings);
|
||
|
|
||
|
TEST_ASSERT(settings != NULL);
|
||
|
TEST_ASSERT(synth != NULL);
|
||
|
|
||
|
// no sfont loaded
|
||
|
TEST_ASSERT(fluid_synth_sfcount(synth) == 0);
|
||
|
|
||
|
TEST_ASSERT(fluid_is_soundfont(TEST_SOUNDFONT_UTF8) == TRUE);
|
||
|
|
||
|
// load a sfont to synth
|
||
|
TEST_SUCCESS(id = fluid_synth_sfload(synth, TEST_SOUNDFONT_UTF8, 1));
|
||
|
|
||
|
delete_fluid_synth(synth);
|
||
|
delete_fluid_settings(settings);
|
||
|
|
||
|
return EXIT_SUCCESS;
|
||
|
}
|