From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12317 invoked by alias); 4 Mar 2014 10:37:12 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 12300 invoked by uid 89); 4 Mar 2014 10:37:11 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.4 required=5.0 tests=BAYES_00,KAM_STOCKGEN,RP_MATCHES_RCVD autolearn=no version=3.3.2 X-HELO: satori.sandbox-dev.search.yandex.net Received: from satori.sandbox-dev.search.yandex.net (HELO satori.sandbox-dev.search.yandex.net) (5.255.204.70) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 04 Mar 2014 10:37:11 +0000 Received: by satori.sandbox-dev.search.yandex.net (Postfix, from userid 30101) id A4050F40B33; Tue, 4 Mar 2014 14:37:08 +0400 (MSK) From: Maxim Bublis To: gdb-patches@sourceware.org Cc: Maxim Bublis Subject: =?UTF-8?q?=5BPATCH=201/3=5D=20gdb/testsuite/gdb=2Epython=3A=20Added=20testcase=20for=20=2Evalue=28=29=20method?= Date: Tue, 04 Mar 2014 10:37:00 -0000 Message-Id: <1393929360-31299-2-git-send-email-satori@yandex-team.ru> In-Reply-To: <1393929360-31299-1-git-send-email-satori@yandex-team.ru> References: <1393929360-31299-1-git-send-email-satori@yandex-team.ru> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-SW-Source: 2014-03/txt/msg00063.txt.bz2 --- gdb/testsuite/ChangeLog | 6 ++++++ gdb/testsuite/gdb.python/py-symbol.c | 3 +++ gdb/testsuite/gdb.python/py-symbol.exp | 6 ++++++ 3 files changed, 15 insertions(+) diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 835338f..e0066fa 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2014-03-04 Maxim Bublis + + * gdb.python/py-symbol.c: Add label. + * gdb.python/py-symbol.exp: Test label object .value() + method call. + 2014-02-26 Ludovic Courtès * gdb.guile/scm-value.exp (test_value_in_inferior): Add diff --git a/gdb/testsuite/gdb.python/py-symbol.c b/gdb/testsuite/gdb.python/py-symbol.c index 3201365..746a370 100644 --- a/gdb/testsuite/gdb.python/py-symbol.c +++ b/gdb/testsuite/gdb.python/py-symbol.c @@ -40,6 +40,9 @@ int func (int arg) { int i = 2; i = i * arg; /* Block break here. */ + +some_label: + return arg; } diff --git a/gdb/testsuite/gdb.python/py-symbol.exp b/gdb/testsuite/gdb.python/py-symbol.exp index 9b6ba2e..cace689 100644 --- a/gdb/testsuite/gdb.python/py-symbol.exp +++ b/gdb/testsuite/gdb.python/py-symbol.exp @@ -81,6 +81,12 @@ gdb_test "python print (func.print_name)" "func" "Test func.print_name" gdb_test "python print (func.linkage_name)" "func" "Test func.linkage_name" gdb_test "python print (func.addr_class == gdb.SYMBOL_LOC_BLOCK)" "True" "Test func.addr_class" +# Test attributes and methods of label. +gdb_py_test_silent_cmd "python some_label = list(block)\[2\]" "Get some_label symbol" 0 +gdb_test "python print (some_label.name)" "some_label" "Test some_label.name" +gdb_test "python print (some_label.addr_class == gdb.SYMBOL_LOC_LABEL)" "True" "Test some_label.addr_class" +gdb_test "python print (some_label.value(frame))" ".*TypeError: cannot get the value of a label.*" "Test some_label.value()" + gdb_breakpoint [gdb_get_line_number "Break at end."] gdb_continue_to_breakpoint "Break at end for variable a" ".*Break at end.*" gdb_py_test_silent_cmd "python frame = gdb.selected_frame()" "Get Frame" 0 -- 1.7.9.5