Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / native_client / tests / gdb / print_symbol.py
1 # -*- python -*-
2 # Copyright (c) 2012 The Native Client 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
6 import gdb_test
7
8
9 class PrintSymbolTest(gdb_test.GdbTest):
10
11   def test_print_symbol(self):
12     self.gdb.Command('break set_global_var')
13     self.gdb.ResumeAndExpectStop('continue', 'breakpoint-hit')
14     self.assertEquals(self.gdb.Eval('global_var'), '2')
15     self.assertEquals(self.gdb.Eval('arg'), '1')
16     self.gdb.ResumeAndExpectStop('finish', 'function-finished')
17     self.assertEquals(self.gdb.Eval('global_var'), '1')
18     self.assertEquals(self.gdb.Eval('local_var'), '3')
19
20
21 if __name__ == '__main__':
22   gdb_test.Main()