2 * Copyright © 2013 Intel Corporation
4 * Permission to use, copy, modify, distribute, and sell this software and
5 * its documentation for any purpose is hereby granted without fee, provided
6 * that the above copyright notice appear in all copies and that both that
7 * copyright notice and this permission notice appear in supporting
8 * documentation, and that the name of the copyright holders not be used in
9 * advertising or publicity pertaining to distribution of the software
10 * without specific, written prior permission. The copyright holders make
11 * no representations about the suitability of this software for any
12 * purpose. It is provided "as is" without express or implied warranty.
14 * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
15 * SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
16 * FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY
17 * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
18 * RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
19 * CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
20 * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
29 Client::Client(const Display& display)
30 : test::Client(display)
37 void Client::doYield(const unsigned time) const
43 : test::Harness::Harness()
48 boost::bind(&Harness::setGlobalPointerPosition, boost::ref(*this), 0, 0)
57 void Harness::runStep(TestStep step) const
63 void Harness::queueStep(TestStep step)
65 test::Harness::queueStep(
66 boost::bind(&Harness::runStep, boost::ref(*this), step));
69 const test::Client& Harness::client() const
74 class SimpleTest : public Harness
86 queueStep(boost::bind(&SimpleTest::test, boost::ref(*this)));
93 queueStep(boost::bind(&SimpleTest::test, boost::ref(*this)));
99 FAIL_UNLESS_EQUAL(tested, 10);
105 class GlobalPointerTest : public Harness
110 queueStep(boost::bind(&GlobalPointerTest::test, boost::ref(*this)));
115 Position p(getGlobalPointerPosition());
116 FAIL_IF_EQUAL(p.x, -1);
117 FAIL_IF_EQUAL(p.y, -1);
119 for (int y(0); y < 480; y += 80) {
120 for (int x(0); x < 640; x += 80) {
121 setGlobalPointerPosition(x, y);
122 p = getGlobalPointerPosition();
123 FAIL_UNLESS_EQUAL(p.x, x);
124 FAIL_UNLESS_EQUAL(p.y, y);
132 WFITS_CORE_HARNESS_TEST_CASE(SimpleTest)
133 WFITS_CORE_HARNESS_TEST_CASE(GlobalPointerTest)
135 } // namespace harness