static void moose_metadata_query_set_property(GObject *object,
                                              guint property_id,
                                              const GValue *value,
                                              GParamSpec *pspec) {
    MooseMetadataQueryPrivate *priv =
        moose_metadata_query_get_instance_private(MOOSE_METADATA_QUERY(object));

    switch(property_id) {
    case PROP_GET_TYPE:
        glyr_opt_type(&priv->query, glyr_string_to_get_type(g_value_get_string(value)));
        break;
    case PROP_ARTIST:
        glyr_opt_artist(&priv->query, g_value_get_string(value));
        break;
    case PROP_ALBUM:
        glyr_opt_album(&priv->query, g_value_get_string(value));
        break;
    case PROP_TITLE:
        glyr_opt_title(&priv->query, g_value_get_string(value));
        break;
    case PROP_DOWNLOAD:
        glyr_opt_download(&priv->query, g_value_get_boolean(value));
        break;
    case PROP_NUMBER:
        glyr_opt_number(&priv->query, g_value_get_int(value));
        break;
    case PROP_PROVIDERS:
        glyr_opt_from(&priv->query, g_value_get_string(value));
        break;
    case PROP_MUSIC_PATH:
        glyr_opt_from(&priv->query, g_value_get_string(value));
        break;
    default:
        G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
        break;
    }
}
Example #2
0
END_TEST

//--------------------

START_TEST(test_glyr_opt_redirects)
{
    GlyrQuery q;
    setup(&q, GLYR_GET_COVERART, 1);

    glyr_opt_from(&q, "amazon");
    glyr_opt_redirects(&q, 0);

    int length = 0;
    GLYR_ERROR err = GLYRE_OK;
    GlyrMemCache *list = glyr_get(&q, &err, &length);
    fail_unless(list == NULL, "should fail due to redirects");
    if(err != GLYRE_OK) {
        puts(glyr_strerror(err));
    }

    unsetup(&q, list);
}