Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(589)

Side by Side Diff: webkit/glue/plugins/test/plugin_schedule_timer_test.h

Issue 6012002: Move the NPAPI files from webkit/glue/plugins to webkit/plugins/npapi and put... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 10 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef WEBKIT_GLUE_PLUGINS_TEST_PLUGIN_SCHEDULE_TIMER_TEST_H
6 #define WEBKIT_GLUE_PLUGINS_TEST_PLUGIN_SCHEDULE_TIMER_TEST_H
7
8 #include "base/at_exit.h"
9 #include "base/time.h"
10 #include "webkit/glue/plugins/test/plugin_test.h"
11
12 namespace NPAPIClient {
13
14 // This class tests scheduling and unscheduling of timers using
15 // NPN_ScheduleTimer and NPN_UnscheduleTimer.
16 class ScheduleTimerTest : public PluginTest {
17 public:
18 ScheduleTimerTest(NPP id, NPNetscapeFuncs *host_functions);
19
20 virtual NPError New(uint16 mode, int16 argc, const char* argn[],
21 const char* argv[], NPSavedData* saved);
22
23 void OnTimer(uint32 timer_id);
24
25 private:
26 // base::Time needs one of these.
27 base::AtExitManager at_exit_manager_;
28
29 // Table mapping timer index (as used in event schedule) to timer id.
30 static const int kNumTimers = 3;
31 uint32 timer_ids_[kNumTimers];
32
33 // Schedule of events for test.
34 static const int kNumEvents = 11;
35 struct Event {
36 int time;
37
38 // The index of the timer that triggered the event or -1 for the first
39 // event.
40 int received_index;
41
42 // The index of the timer to schedule on this event or -1.
43 int scheduled_index;
44
45 // Info about the timer to be scheduled (if any).
46 uint32 scheduled_interval;
47 bool schedule_repeated;
48
49 // The index of the timer to unschedule on this event or -1.
50 int unscheduled_index;
51 };
52 static Event schedule_[kNumEvents];
53 int num_received_events_;
54
55 // Set of events that have been received (by index).
56 bool received_events_[kNumEvents];
57
58 // Time of initial event.
59 base::Time start_time_;
60
61 // Returns index of matching unreceived event or -1 if not found.
62 int FindUnreceivedEvent(int time, uint32 timer_id);
63 void HandleEvent(int event_index);
64 };
65
66 } // namespace NPAPIClient
67
68 #endif // WEBKIT_GLUE_PLUGINS_TEST_PLUGIN_SCHEDULE_TIMER_TEST_H
OLDNEW
« no previous file with comments | « webkit/glue/plugins/test/plugin_private_test.cc ('k') | webkit/glue/plugins/test/plugin_schedule_timer_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698