weston-wfits: use our own Weston SDK version macro

The WESTON_VERSION_AT_LEAST macro logic does not do what one
would expect if taking its name literally.  Upstream concensus
is divided about what it should be (i.e. naming vs. logic).

Therefore, we're not even going to use it... we'll define our
own means for supporting multiple Weston SDK versions including
unstable/development branches.

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
Only use ecore_app_no_system_modules if ecore >= 1.8

Fixes #5

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
Add move_surface wfits test extension.

This adds a new wfits interface called "wfits_manip" which will
allow tests to manipulate certain server-side state.  Currently
this interface defines one method to move surfaces to a specific
position on the output.  This will allow tests to ensure surfaces
are in deterministic positions so they can avoid various corner-case
surface position selections by the compositor.  For example, avoid
two surfaces from being overlapped or avoid surfaces mapped near
the edge of the compositor output geometry; both which can
interfere with certain test situations.

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
core: fix MultiResourceTest intermittent failure

The MultiResourceTest would fail occassionally when the test
surfaces got placed near the edges of the compositor output
or when the surfaces were overlapped.  Weston's shell places
surfaces in random positions, thus to avoid hitting the above
corner-cases we just position them explicitly with the wfits_manip
test extension.

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
Fix some more corner-case test failures

Occassionally, the weston shell randomly places client surfaces
in a non-ideal position for some input-based tests.  Thus, use
a more determinate, explicit, and known position for client surfaces
before attempting the input testing.

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
test/efl: disable tests for unsupported features

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
core/dnd: ensure surfaces aren't overlapped

Overlapped surfaces interfere with the test case and likely
generate a test timeout.

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
core: add output wrapper test

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
configure: require boost_thread

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>