Add automated tests on function-type FSCommand parameter passing.
[gnash.git] / testsuite / misc-ming.all / ResolveEventsTest-Runner.cpp
blob657ed725f01e2daec7312aea3a9b373acb4be90f
1 /*
2 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
3 * Free Software Foundation, Inc.
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20 */
22 #define INPUT_FILENAME "ResolveEventsTest.swf"
24 #include "MovieTester.h"
25 #include "MovieClip.h"
26 #include "DisplayObject.h"
27 #include "DisplayList.h"
28 #include "TextField.h"
29 #include "log.h"
31 #include "check.h"
32 #include <string>
33 #include <cassert>
35 using namespace gnash;
36 using namespace std;
38 TRYMAIN(_runtest);
39 int
40 trymain(int /*argc*/, char** /*argv*/)
42 //string filename = INPUT_FILENAME;
43 string filename = string(TGTDIR) + string("/") + string(INPUT_FILENAME);
44 MovieTester tester(filename);
46 MovieClip* root = tester.getRootMovie();
47 assert(root);
49 check_equals(root->get_frame_count(), 7);
50 check_equals(root->get_current_frame(), 0);
52 tester.advance();
54 check_equals(root->get_current_frame(), 1);
56 tester.advance();
57 check_equals(root->get_current_frame(), 2);
59 tester.movePointerTo(150, 150);
60 tester.click();
62 tester.advance();
63 check_equals(root->get_current_frame(), 3);
65 tester.movePointerTo(250, 250);
66 tester.click();
67 tester.advance();
68 check_equals(root->get_current_frame(), 4);
70 tester.movePointerTo(251, 251);
71 tester.movePointerTo(252, 251);
72 tester.movePointerTo(251, 252);
73 tester.click();
74 tester.advance();
75 check_equals(root->get_current_frame(), 5);
77 tester.advance();
79 // last advance should not restart the loop (it's in STOP mode)
80 check_equals(root->getPlayState(), MovieClip::PLAYSTATE_STOP);
81 check_equals(root->get_current_frame(), 6);
83 return 0;