Re: RFC: Gtk+ testing utilities
- From: Stefan Kost <ensonic hora-obscura de>
- To: Tim Janik <timj imendio com>
- Cc: Gtk+ Developers <gtk-devel-list gnome org>
- Subject: Re: RFC: Gtk+ testing utilities
- Date: Sat, 17 Nov 2007 20:32:58 +0200
Hi,
Tim Janik schrieb:
> hey All.
>
> first, a quick update on the GLib testing framework. allmost all of it
> has been implemented at this point and is available here:
> http://git.imendio.com/?p=timj/glib-testing.git;a=shortlog;h=gtester2
> we're currently working on finishing the documentation. and now that glib
> has been branched, we'll look into integrating it into upstream next week.
>
> below is the proposed API for Gtk+ testing utility functions.
> they are mostly derived from the needs to automate user interaction
> tests of dialogs and widgets.
> a myriad of other functions could of course also be useful for testing,
> but those are probably best found out and added to Gtk+ as time passes
> and specific needs arise.
> this basic set should be good enough to navigate and operate most
> dialogs programatically.
> the following is just a very brief API wrap up, attached is a Gtk+ program
> that implements and documents this API and has a bunch of example
> test cases to test this API. the attached test program is not yet dependant
> on the new glib testing framework, so it's easier for people to try out.
>
What about Xvfb support? I have 4 funtions in buzztards check test suite:
http://buzztard.cvs.sourceforge.net/buzztard/buzztard/tests/bt-check.c?view=markup
void check_setup_test_server(void)
void check_setup_test_display(void)
void check_shutdown_test_display(void)
void check_shutdown_test_server(void)
The _server() launch/kill Xvfb and the _display() ones create/destroy a default
display there. Avoid visual clutter and is very usful for running tests on
headless servers (build.gnome.org).
There is also a screenshot method, which is useful to have a human looking at
the dialog shots after the tests runs (or for inclussion in docs).
Stefan
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]