From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 15341 invoked by alias); 5 Mar 2014 13:41:33 -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 15329 invoked by uid 89); 5 Mar 2014 13:41:33 -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; Wed, 05 Mar 2014 13:41:32 +0000 Received: by satori.sandbox-dev.search.yandex.net (Postfix, from userid 30101) id D9E0EF40924; Wed, 5 Mar 2014 17:41:28 +0400 (MSK) From: Maxim Bublis To: gdb-patches@sourceware.org Cc: Maxim Bublis Subject: =?UTF-8?q?=5BPATCH=20v2=201/3=5D=20gdb/testsuite/gdb=2Epython=3A=20Added=20testcase=20for=20value=20method?= Date: Wed, 05 Mar 2014 13:41:00 -0000 Message-Id: <1394026864-4691-1-git-send-email-satori@yandex-team.ru> In-Reply-To: <1393929360-31299-2-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/msg00115.txt.bz2 --- gdb/testsuite/ChangeLog | 5 +++++ gdb/testsuite/gdb.python/py-symbol.c | 3 +++ gdb/testsuite/gdb.python/py-symbol.exp | 6 ++++++ 3 files changed, 14 insertions(+) diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 835338f..b735369 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2014-03-05 Maxim Bublis + + * gdb.python/py-symbol.c: Add label. + * gdb.python/py-symbol.exp: Test value method for label object. + 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