~midori/midori/trunk

« back to all changes in this revision

Viewing changes to tests/browser.c

  • Committer: gue5t
  • Date: 2015-08-16 00:14:26 UTC
  • mto: This revision was merged to the branch mainline in revision 7022.
  • Revision ID: gue5t@midori.launchpad-20150816001426-t5ofu8mklahyv6uw
Add unit test to check appmenu/menubar visibility

Show diffs side-by-side

added added

removed removed

Lines of Context:
159
159
    g_object_unref (settings);
160
160
}
161
161
 
 
162
static void
 
163
browser_appmenu_visibility (void)
 
164
{
 
165
    MidoriApp* app = midori_app_new (NULL);
 
166
    MidoriBrowser* browser = midori_app_create_browser (app);
 
167
    GtkToolItem* appmenu = midori_window_get_tool_item (MIDORI_WINDOW (browser), "CompactMenu");
 
168
    gboolean menubar_visible;
 
169
    gboolean appmenu_visible;
 
170
 
 
171
    midori_test_log_set_fatal_handler_for_icons ();
 
172
 
 
173
    g_object_get (appmenu, "visible", &appmenu_visible, NULL);
 
174
    g_object_get (browser, "show-menubar", &menubar_visible, NULL);
 
175
    g_assert (menubar_visible == !appmenu_visible);
 
176
 
 
177
    g_object_set (browser, "show-menubar", !menubar_visible, NULL);
 
178
 
 
179
    g_object_get (appmenu, "visible", &appmenu_visible, NULL);
 
180
    g_object_get (browser, "show-menubar", &menubar_visible, NULL);
 
181
    g_assert (menubar_visible == !appmenu_visible);
 
182
 
 
183
    g_object_set (browser, "show-menubar", TRUE, NULL);
 
184
 
 
185
    g_object_get (appmenu, "visible", &appmenu_visible, NULL);
 
186
    g_object_get (browser, "show-menubar", &menubar_visible, NULL);
 
187
    g_assert (menubar_visible && !appmenu_visible);
 
188
 
 
189
    g_object_set (browser, "show-menubar", FALSE, NULL);
 
190
 
 
191
    g_object_get (appmenu, "visible", &appmenu_visible, NULL);
 
192
    g_object_get (browser, "show-menubar", &menubar_visible, NULL);
 
193
    g_assert (!menubar_visible && appmenu_visible);
 
194
 
 
195
    gtk_widget_destroy (GTK_WIDGET (browser));
 
196
    g_object_unref (app);
 
197
}
 
198
 
162
199
int
163
200
main (int    argc,
164
201
      char** argv)
176
213
    g_test_add_func ("/browser/tooltips", browser_tooltips);
177
214
    g_test_add_func ("/browser/site_data", browser_site_data);
178
215
    g_test_add_func ("/browser/block_uris", browser_block_uris);
 
216
    g_test_add_func ("/browser/appmenu_visibility", browser_appmenu_visibility);
179
217
 
180
218
    return g_test_run ();
181
219
}