mirror of
https://github.com/OldUnreal/libxmp.git
synced 2026-04-02 21:37:43 -07:00
43 lines
1.1 KiB
C
43 lines
1.1 KiB
C
#include "test.h"
|
|
|
|
TEST(test_loader_med2)
|
|
{
|
|
xmp_context opaque;
|
|
struct xmp_module_info info;
|
|
FILE *f;
|
|
int ret;
|
|
|
|
f = fopen("data/format_med2.data", "r");
|
|
|
|
opaque = xmp_create_context();
|
|
/* This format only supports song files. */
|
|
ret = xmp_set_instrument_path(opaque, "data/m");
|
|
fail_unless(ret == 0, "set instrument path");
|
|
|
|
ret = xmp_load_module(opaque, "data/m/med2test.med");
|
|
fail_unless(ret == 0, "module load");
|
|
|
|
xmp_get_module_info(opaque, &info);
|
|
|
|
ret = compare_module(info.mod, f);
|
|
fail_unless(ret == 0, "format not correctly loaded");
|
|
|
|
rewind(f);
|
|
|
|
/* libxmp can load samples from the module directory too. */
|
|
ret = xmp_set_instrument_path(opaque, "jgklfjdgk");
|
|
fail_unless(ret == 0, "set instrument path (junk)");
|
|
|
|
ret = xmp_load_module(opaque, "data/m/med2test.med");
|
|
fail_unless(ret == 0, "module load (junk instrument path)");
|
|
|
|
xmp_get_module_info(opaque, &info);
|
|
|
|
ret = compare_module(info.mod, f);
|
|
fail_unless(ret == 0, "format not correctly loaded (junk instrument path)");
|
|
|
|
xmp_release_module(opaque);
|
|
xmp_free_context(opaque);
|
|
}
|
|
END_TEST
|