2008-11-07 14:32:28 -05:00
|
|
|
#include <clutter/clutter.h>
|
|
|
|
|
2010-07-07 08:38:10 -04:00
|
|
|
#ifdef COGL_HAS_XLIB
|
|
|
|
#include <X11/Xlib.h>
|
|
|
|
#include <clutter/x11/clutter-x11.h>
|
|
|
|
#endif
|
|
|
|
|
2008-11-07 14:32:28 -05:00
|
|
|
#include "test-conform-common.h"
|
|
|
|
|
|
|
|
/**
|
|
|
|
* test_conform_simple_fixture_setup:
|
|
|
|
*
|
|
|
|
* Initialise stuff before each test is run
|
|
|
|
*/
|
|
|
|
void
|
|
|
|
test_conform_simple_fixture_setup (TestConformSimpleFixture *fixture,
|
|
|
|
gconstpointer data)
|
|
|
|
{
|
2010-07-07 08:31:35 -04:00
|
|
|
static int counter = 0;
|
2010-05-06 09:21:53 -04:00
|
|
|
|
2010-07-07 08:31:35 -04:00
|
|
|
if (counter != 0)
|
|
|
|
g_critical ("We don't support running more than one test at a time\n"
|
|
|
|
"in a single test run due to the state leakage that often\n"
|
|
|
|
"causes subsequent tests to fail.\n"
|
|
|
|
"\n"
|
|
|
|
"If you want to run all the tests you should run\n"
|
|
|
|
"$ make test-report");
|
|
|
|
counter++;
|
2010-07-07 08:38:10 -04:00
|
|
|
|
|
|
|
#ifdef COGL_HAS_XLIB
|
|
|
|
/* A lot of the tests depend on a specific stage / framebuffer size
|
|
|
|
* when they read pixels back to verify the results of the test.
|
|
|
|
*
|
|
|
|
* Normally the asynchronous nature of X means that setting the
|
|
|
|
* clutter stage size may really happen an indefinite amount of time
|
|
|
|
* later but since the tests are so short lived and may only render
|
|
|
|
* a single frame this is not an acceptable semantic.
|
|
|
|
*/
|
|
|
|
XSynchronize (clutter_x11_get_default_display(), TRUE);
|
|
|
|
#endif
|
2008-11-07 14:32:28 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* test_conform_simple_fixture_teardown:
|
|
|
|
*
|
|
|
|
* Cleanup stuff after each test has finished
|
|
|
|
*/
|
|
|
|
void
|
|
|
|
test_conform_simple_fixture_teardown (TestConformSimpleFixture *fixture,
|
|
|
|
gconstpointer data)
|
|
|
|
{
|
|
|
|
/* const TestConformSharedState *shared_state = data; */
|
|
|
|
}
|
|
|
|
|