blob: f7390e42e8dd9eb702e29ba439e92f36998a2779 [file] [log] [blame]
Dennis Kempin1a8a5be2013-06-18 11:00:02 -07001#! /usr/bin/env python
2# Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
3# Use of this source code is governed by a BSD-style license that can be
4# found in the LICENSE file.
5
6from mtreplay import MTReplay
7from mtlib import Log
8from optparse import OptionParser
9import sys
10
11
12usage = """Multitouch Replay Usage Examples:
13
14Replaying logs and print activity_log:
15$ %prog filename.log (from file)
16$ %prog 172.22.75.0 (from device ip address)
17$ %prog http://feedback.google.com/... (from feedback report url)
18
19Print which platform this log is replayed on:
20$ %prog log -p
21
22View gestures log
23$ %prog log -v gestures-log
24$ %prog log -vgl
25
26View evdev log
27$ %prog log -v evdev-log
28$ %prog log -vel
29
30View activity in MTEdit:
31$ %prog log -v activity
32$ %prog log -va"""
33
34
35def main(argv):
36 parser = OptionParser(usage=usage)
37 parser.add_option('-p', '--platform',
38 dest='platform', action='store_true', default=False,
39 help='print platform this log is replayed on')
40 parser.add_option('-v', '--view',
41 dest='view', default=None,
42 help='select output of relay to view')
Dennis Kempin41b3ddd2013-07-01 15:08:32 -070043 parser.add_option('--gdb',
44 dest='gdb', action='store_true', default=False,
45 help='setup gdb session to run replay')
Dennis Kempind1e56a22013-07-17 14:11:46 -070046 parser.add_option('--force', '-f',
47 dest='force', default=None,
48 help='force platform for replay')
Dennis Kempin1a8a5be2013-06-18 11:00:02 -070049 (options, args) = parser.parse_args()
50
51 replay = MTReplay()
Dennis Kempin41b3ddd2013-07-01 15:08:32 -070052 replay.Recompile()
Dennis Kempin1a8a5be2013-06-18 11:00:02 -070053
54 if len(args) != 1:
55 parser.print_help()
56 exit(-1)
57
58 log = Log(args[0])
59
60 if options.platform:
Dennis Kempin55af9cc2013-06-20 15:07:21 -070061 platform = replay.PlatformOf(log, True)
62 if platform:
63 print platform.name
Dennis Kempin1a8a5be2013-06-18 11:00:02 -070064 return
65
Dennis Kempind1e56a22013-07-17 14:11:46 -070066 results = replay.Replay(log, force_platform=options.force, gdb=options.gdb)
Dennis Kempin55af9cc2013-06-20 15:07:21 -070067 if results:
68 results.View(options.view)
Dennis Kempin1a8a5be2013-06-18 11:00:02 -070069
70
71if __name__ == '__main__':
72 main(sys.argv)