glib/tsrc/BC/tests/gobject/paramspec-test.c
changeset 18 47c74d1534e1
parent 0 e4d67989cc36
child 45 4b03adbd26ca
child 57 2efc27d87e1c
equal deleted inserted replaced
0:e4d67989cc36 18:47c74d1534e1
   128   
   128   
   129   pspec = g_param_spec_gtype ("gtype", "nick", "blurb",
   129   pspec = g_param_spec_gtype ("gtype", "nick", "blurb",
   130 			      G_TYPE_PARAM, G_PARAM_READWRITE);
   130 			      G_TYPE_PARAM, G_PARAM_READWRITE);
   131   
   131   
   132   g_value_init (&value, G_TYPE_GTYPE);
   132   g_value_init (&value, G_TYPE_GTYPE);
   133   g_value_set_gtype (&value, G_TYPE_NONE);
   133   g_value_set_gtype (&value, G_TYPE_PARAM);
   134 
   134 
   135   g_assert (g_param_value_defaults (pspec, &value));
   135   g_assert (g_param_value_defaults (pspec, &value));
   136   
   136   
   137   g_value_set_gtype (&value, G_TYPE_INT);
   137   g_value_set_gtype (&value, G_TYPE_INT);
   138   modified = g_param_value_validate (pspec, &value);
   138   modified = g_param_value_validate (pspec, &value);
   139   g_assert (modified && g_value_get_gtype (&value) == G_TYPE_NONE);
   139   g_assert (modified && g_value_get_gtype (&value) == G_TYPE_PARAM);
   140 
   140 
   141   g_value_set_gtype (&value, G_TYPE_PARAM_INT);
   141   g_value_set_gtype (&value, G_TYPE_PARAM_INT);
   142   modified = g_param_value_validate (pspec, &value);
   142   modified = g_param_value_validate (pspec, &value);
   143   g_assert (!modified && g_value_get_gtype (&value) == G_TYPE_PARAM_INT);
   143   g_assert (!modified && g_value_get_gtype (&value) == G_TYPE_PARAM_INT);
   144 }
   144 }