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; } }
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); }