From 37f99fdb73230ddf46a0b92258dac8ca9f524af1 Mon Sep 17 00:00:00 2001 From: Johnny Chen Date: Tue, 1 Mar 2011 02:20:14 +0000 Subject: Add TestProcessAPI.py which exercises some Python SBProcess API. In particular, this tests the SBProcess.ReadMemory() API, which, due to SWIG typemap'ing, expects 3 arguments (the location to read from, the size in bytes to read, and an SBError object), and returns the result as a Python string object. On SnowLeopard where this has been tested, the SWIG script needs to be pampered (use the exact same parameter names as in SBProcess.h) in order for this to work. llvm-svn: 126736 --- lldb/test/python_api/process/main.cpp | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 lldb/test/python_api/process/main.cpp (limited to 'lldb/test/python_api/process/main.cpp') diff --git a/lldb/test/python_api/process/main.cpp b/lldb/test/python_api/process/main.cpp new file mode 100644 index 00000000000..0d507b9f3b4 --- /dev/null +++ b/lldb/test/python_api/process/main.cpp @@ -0,0 +1,25 @@ +//===-- main.c --------------------------------------------------*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +#include + +// This simple program is to test the lldb Python API related to process. + +char my_char = 'u'; + +int main (int argc, char const *argv[]) +{ + for (int i = 0; i < 3; ++i) { + printf("my_char='%c'\n", my_char); + ++my_char; + } + + printf("after the loop: my_char='%c'\n", my_char); // 'my_char' should print out as 'x'. + + return 0; // Set break point at this line and check variable 'my_char'. +} -- cgit v1.2.3