#include "test.h"
#include "ref.h"
static char *test_ref_init_inc_dec_close()
{
int err = 0;
long val = 0;
VmafRef *ref;
err = vmaf_ref_init(&ref);
mu_assert("problem during vmaf_ref_init", !err);
val = vmaf_ref_load(ref);
mu_assert("initial value should be 1", val == 1);
vmaf_ref_fetch_increment(ref);
val = vmaf_ref_load(ref);
mu_assert("value should be incremented to 2", val == 2);
vmaf_ref_fetch_decrement(ref);
val = vmaf_ref_load(ref);
mu_assert("value should be decremented to 1", val == 1);
err = vmaf_ref_close(ref);
mu_assert("problem during vmaf_ref_close", !err);
return NULL;
}
char *run_tests()
{
mu_run_test(test_ref_init_inc_dec_close);
return NULL;
}