2 * Copyright (C) 2008 Benjamin Otte <otte@gnome.org>
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301 USA
20 run_test = function (t, file) {
22 print ("Testing " + file);
26 t.mouse_move (50, 50);
28 t.mouse_press (50, 50);
30 t.mouse_move (140, 140);
32 t.mouse_move (50, 50);
34 t.mouse_release (50, 50);
36 t.mouse_press (50, 50);
38 t.mouse_move (140, 140);
40 t.mouse_release (140, 140);
42 var expected = Buffer.load (file + ".trace");
43 var diff = t.trace.diff (expected);
45 error ("different trace output");
55 Native.print (" OK\n");
62 for (var i = 0; i < filenames.length; i++) {
63 if (!run_test (t, filenames[i]))
64 fail.push (filenames[i]);
66 if (fail.length > 0) {
67 error (fail.join ("\n "));
68 throw (fail.length + " failures");