fluidsynth/test/test_utf8_open.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;
}