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