public inbox for gdb-patches@sourceware.org
 help / color / mirror / Atom feed
From: Luis Machado <luis.machado@arm.com>
To: "Maciej W. Rozycki" <macro@embecosm.com>
Cc: gdb-patches@sourceware.org, Simon Sobisch <simonsobisch@web.de>,
	Tom Tromey <tom@tromey.com>, Andrew Burgess <aburgess@redhat.com>
Subject: Re: [PATCH v6 5/8] GDB/Python: Use None for `var_zuinteger_unlimited' value set to `unlimited'
Date: Mon, 31 Oct 2022 12:37:25 +0000	[thread overview]
Message-ID: <d8516652-ddac-6241-8b94-6e32147bbcab@arm.com> (raw)
In-Reply-To: <d1c83034-2385-387a-e29c-36cc28778cbc@arm.com>

[-- Attachment #1: Type: text/plain, Size: 3323 bytes --]

On 10/31/22 08:14, Luis Machado wrote:
> Hi Maciej,
> 
> On 10/29/22 14:52, Maciej W. Rozycki wrote:
>> Hi Luis,
>>
>>> I'm seeing a number of new failures on armhf Ubuntu 20.04 for both
>>> gdb.python/py-format-address.exp and gdb.python/py-parameter.exp.
>>>
>>> Since this series touched those, I'm wondering if those are known.
>>>
>>> FAIL: gdb.python/py-format-address.exp: symbol_filename=off:
>>> gdb.format_address, result should have an offset
>>> FAIL: gdb.python/py-format-address.exp: symbol_filename=on:
>>> gdb.format_address, result should have an offset
>>> FAIL: gdb.python/py-parameter.exp: test_integer_parameter:
>>> kind=PARAM_UINTEGER: test default value
>>> FAIL: gdb.python/py-parameter.exp: test_integer_parameter:
>>> kind=PARAM_UINTEGER: test default value via gdb.parameter
>>> FAIL: gdb.python/py-parameter.exp: test_integer_parameter:
>>> kind=PARAM_UINTEGER: test set to 0
>>> FAIL: gdb.python/py-parameter.exp: test_integer_parameter:
>>> kind=PARAM_UINTEGER: test set to 1
>>> FAIL: gdb.python/py-parameter.exp: test_integer_parameter:
>>> kind=PARAM_UINTEGER: test set to 5
>>> FAIL: gdb.python/py-parameter.exp: test_integer_parameter:
>>> kind=PARAM_UINTEGER: test value of -1
>>> FAIL: gdb.python/py-parameter.exp: test_integer_parameter:
>>> kind=PARAM_UINTEGER: test value of -1 via gdb.parameter
>>> FAIL: gdb.python/py-parameter.exp: test_integer_parameter:
>>> kind=PARAM_UINTEGER: test value of -5 via gdb.parameter
>>> FAIL: gdb.python/py-parameter.exp: test_integer_parameter:
>>> kind=PARAM_UINTEGER: test value of 0 via gdb.parameter
>>> FAIL: gdb.python/py-parameter.exp: test_integer_parameter:
>>> kind=PARAM_UINTEGER: test value of 1
>>> FAIL: gdb.python/py-parameter.exp: test_integer_parameter:
>>> kind=PARAM_UINTEGER: test value of 1 via gdb.parameter
>>> FAIL: gdb.python/py-parameter.exp: test_integer_parameter:
>>> kind=PARAM_UINTEGER: test value of 5 via gdb.parameter
>>> FAIL: gdb.python/py-parameter.exp: test_integer_parameter:
>>> kind=PARAM_UINTEGER: test value of None
>>> FAIL: gdb.python/py-parameter.exp: test_integer_parameter:
>>> kind=PARAM_UINTEGER: test value of None via gdb.parameter
>>> FAIL: gdb.python/py-parameter.exp: test_integer_parameter:
>>> kind=PARAM_UINTEGER: {test set to -1}
>>> FAIL: gdb.python/py-parameter.exp: test_integer_parameter:
>>> kind=PARAM_UINTEGER: {test set to -5}
>>> FAIL: gdb.python/py-parameter.exp: test_integer_parameter:
>>> kind=PARAM_UINTEGER: {test set to None}
>>
>>   I haven't gone through all of them in detail, but based on my contents
>> of gdb.log the first three are surely not related.  Please post the full
>> gdb.log contents for these failures or run `git bisect' on GDB to track
>> down the likely offender.
> 
> No worries. Let me do some bisecting to find out more. I thought I'd check in
> case these were known.
> 
> Thanks,
> Luis

A bisect confirmed commit e7e1f2034567207e5e01cb75ea2ffd568a64e84d changed the gdb.python/py-parameter.exp behavior from PASS to FAIL. gdb.python/py-format.exp was failing before.

I've attached the relevant gdb.log and gdb.sum.

I don't fully understand the issue here, so I can't be sure this is a real regression or something that was broken before but this patch just happened to uncover it.

Do let me know if you need some more info.

Regards,
Luis

[-- Attachment #2: gdb.log --]
[-- Type: text/x-log, Size: 88939 bytes --]

Native configuration is armv8l-unknown-linux-gnueabihf

		=== gdb tests ===

Schedule of variations:
    unix

Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/config/unix.exp as tool-and-target-specific interface file.
Running /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python/py-parameter.exp ...
builtin_spawn /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "armv8l-unknown-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python
Source directories searched: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) python print ('test')
test
(gdb) python print (gdb.parameter ('directories'))
/builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) PASS: gdb.python/py-parameter.exp: test_directories: python print (gdb.parameter ('directories'))
builtin_spawn /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "armv8l-unknown-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python
Source directories searched: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) show data-directory
GDB's data directory is "/builds/binutils-gdb-armhf-jammy/gdb/data-directory".
(gdb) PASS: gdb.python/py-parameter.exp: test_data_directory: find the initial data-directory value
python print (gdb.parameter ('data-directory'))
/builds/binutils-gdb-armhf-jammy/gdb/data-directory
(gdb) PASS: gdb.python/py-parameter.exp: test_data_directory: python print (gdb.parameter ('data-directory'))
set data-directory ./outputs/gdb.python/py-parameter
(gdb) PASS: gdb.python/py-parameter.exp: test_data_directory: set data-directory ./outputs/gdb.python/py-parameter
python print (gdb.parameter ('data-directory'))
/builds/binutils-gdb-armhf-jammy/gdb/testsuite/outputs/gdb.python/py-parameter
(gdb) PASS: gdb.python/py-parameter.exp: test_data_directory: python sees absolute version of data-directory path
show data-directory
GDB's data directory is "/builds/binutils-gdb-armhf-jammy/gdb/testsuite/outputs/gdb.python/py-parameter".
(gdb) PASS: gdb.python/py-parameter.exp: test_data_directory: check modified data-directory at the CLI
set data-directory /builds/binutils-gdb-armhf-jammy/gdb/data-directory
(gdb) PASS: gdb.python/py-parameter.exp: test_data_directory: set data-directory back to its original value
show data-directory
GDB's data directory is "/builds/binutils-gdb-armhf-jammy/gdb/data-directory".
(gdb) PASS: gdb.python/py-parameter.exp: test_data_directory: check original data-directory was restored at the CLI
python print (gdb.parameter ('data-directory'))
/builds/binutils-gdb-armhf-jammy/gdb/data-directory
(gdb) PASS: gdb.python/py-parameter.exp: test_data_directory: python sees restored data-directory value
builtin_spawn /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "armv8l-unknown-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python
Source directories searched: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) python
>PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 1: python
class TestParam (gdb.Parameter):
>PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 2: class TestParam (gdb.Parameter):
   """When enabled, test param does something useful. When disabled, does nothing."""
>PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 3:    """When enabled, test param does something useful. When disabled, does nothing."""
   show_doc = "Show the state of the boolean test-param"
>PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 4:    show_doc = "Show the state of the boolean test-param"
   set_doc = "Set the state of the boolean test-param"
>PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 5:    set_doc = "Set the state of the boolean test-param"
   def get_show_string (self, pvalue):
>PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 6:    def get_show_string (self, pvalue):
      return "The state of the Test Parameter is " + pvalue
>PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 7:       return "The state of the Test Parameter is " + pvalue
   def get_set_string (self):
>PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 8:    def get_set_string (self):
      val = "on"
>PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 9:       val = "on"
      if (self.value == False):
>PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 10:       if (self.value == False):
         val = "off"
>PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 11:          val = "off"
      return "Test Parameter has been set to " + val
>PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 12:       return "Test Parameter has been set to " + val
   def __init__ (self, name):
>PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 13:    def __init__ (self, name):
      super (TestParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_BOOLEAN)
>PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 14:       super (TestParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_BOOLEAN)
      self.value = True
>PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 15:       self.value = True
test_param = TestParam ('print test-param')
>PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 16: test_param = TestParam ('print test-param')
end
(gdb) PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 17: end
python print (test_param.value)
True
(gdb) PASS: gdb.python/py-parameter.exp: test_boolean_parameter: test boolean parameter value is True
show print test-param
The state of the Test Parameter is on
(gdb) PASS: gdb.python/py-parameter.exp: test_boolean_parameter: show parameter on
set print test-param off
Test Parameter has been set to off
(gdb) PASS: gdb.python/py-parameter.exp: test_boolean_parameter: turn off parameter
show print test-param
The state of the Test Parameter is off
(gdb) PASS: gdb.python/py-parameter.exp: test_boolean_parameter: show parameter off
python print (test_param.value)
False
(gdb) PASS: gdb.python/py-parameter.exp: test_boolean_parameter: test boolean parameter value is False
python gdb.set_parameter('print test-param', True)
(gdb) PASS: gdb.python/py-parameter.exp: test_boolean_parameter: set boolean parameter using set_parameter
python print(gdb.parameter('print test-param'))
True
(gdb) PASS: gdb.python/py-parameter.exp: test_boolean_parameter: get boolean parameter using gdb.parameter
help show print test-param
Show the state of the boolean test-param
When enabled, test param does something useful. When disabled, does nothing.
(gdb) PASS: gdb.python/py-parameter.exp: test_boolean_parameter: test show help
help set print test-param
Set the state of the boolean test-param
When enabled, test param does something useful. When disabled, does nothing.
(gdb) PASS: gdb.python/py-parameter.exp: test_boolean_parameter: test set help
help set print
set print, set pr, set p
Generic command for setting how things print.

List of set print subcommands:

set print address -- Set printing of addresses.
set print array -- Set pretty formatting of arrays.
set print array-indexes -- Set printing of array indexes.
set print asm-demangle -- Set demangling of C++/ObjC names in disassembly listings.
set print demangle -- Set demangling of encoded C++/ObjC names when displaying symbols.
set print elements -- Set limit on string chars or array elements to print.
set print entry-values -- Set printing of function arguments at function entry.
set print finish -- Set whether `finish' prints the return value.
set print frame-arguments -- Set printing of non-scalar frame arguments.
set print frame-info -- Set printing of frame information.
set print inferior-events -- Set printing of inferior events (such as inferior start and exit).
set print max-depth -- Set maximum print depth for nested structures, unions and arrays.
set print max-symbolic-offset -- Set the largest offset that will be printed in <SYMBOL+1234> form.
set print memory-tag-violations -- Set printing of memory tag violations for pointers.
set print nibbles -- Set whether to print binary values in groups of four bits.
set print null-stop -- Set printing of char arrays to stop at first null char.
set print object -- Set printing of C++ virtual function tables.
set print pascal_static-members -- Set printing of pascal static members.
set print pretty -- Set pretty formatting of structures.
set print raw-frame-arguments -- Set whether to print frame arguments in raw form.
set print raw-values -- Set whether to print values in raw form.
set print repeats -- Set threshold for repeated print elements.
set print sevenbit-strings -- Set printing of 8-bit characters in strings as \nnn.
set print static-members -- Set printing of C++ static members.
set print symbol -- Set printing of symbol names when printing pointers.
set print symbol-filename -- Set printing of source filename and line number with <SYMBOL>.
set print symbol-loading -- Set printing of symbol loading messages.
set print test-param -- Set the state of the boolean test-param
set print thread-events -- Set printing of thread events (such as thread start and exit).
set print type -- Generic command for showing type-printing settings.
set print union -- Set printing of unions interior to structures.
set print vtbl -- Set printing of C++ virtual function tables.

Type "help set print" followed by set print subcommand name for full documentation.
Type "apropos word" to search for commands related to "word".
Type "apropos -v word" for full documentation of commands related to "word".
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.python/py-parameter.exp: test_boolean_parameter: test general help
builtin_spawn /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "armv8l-unknown-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python
Source directories searched: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) python
>PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 1: python
class TestEnumParam (gdb.Parameter):
>PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 2: class TestEnumParam (gdb.Parameter):
   """When set, test param does something useful. When disabled, does nothing."""
>PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 3:    """When set, test param does something useful. When disabled, does nothing."""
   show_doc = "Show the state of the enum"
>PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 4:    show_doc = "Show the state of the enum"
   set_doc = "Set the state of the enum"
>PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 5:    set_doc = "Set the state of the enum"
   def get_show_string (self, pvalue):
>PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 6:    def get_show_string (self, pvalue):
      return "The state of the enum is " + pvalue
>PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 7:       return "The state of the enum is " + pvalue
   def get_set_string (self):
>PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 8:    def get_set_string (self):
      return "The state of the enum has been set to " + self.value
>PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 9:       return "The state of the enum has been set to " + self.value
   def __init__ (self, name):
>PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 10:    def __init__ (self, name):
      super (TestEnumParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_ENUM, ["one", "two"])
>PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 11:       super (TestEnumParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_ENUM, ["one", "two"])
      self.value = "one"
>PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 12:       self.value = "one"
test_enum_param = TestEnumParam ('print test-enum-param')
>PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 13: test_enum_param = TestEnumParam ('print test-enum-param')
end
(gdb) PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 14: end
python print (test_enum_param.value)
one
(gdb) PASS: gdb.python/py-parameter.exp: test_enum_parameter: test enum parameter value is one
show print test-enum-param
The state of the enum is one
(gdb) PASS: gdb.python/py-parameter.exp: test_enum_parameter: show parameter is initial value
set print test-enum-param two
The state of the enum has been set to two
(gdb) PASS: gdb.python/py-parameter.exp: test_enum_parameter: set enum to two
show print test-enum-param
The state of the enum is two
(gdb) PASS: gdb.python/py-parameter.exp: test_enum_parameter: show parameter is new value
python print (test_enum_param.value)
two
(gdb) PASS: gdb.python/py-parameter.exp: test_enum_parameter: test enum parameter value is two
set print test-enum-param three
Undefined item: "three".
(gdb) PASS: gdb.python/py-parameter.exp: test_enum_parameter: set invalid enum parameter
builtin_spawn /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "armv8l-unknown-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python
Source directories searched: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) python
>PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 1: python
class TestFileParam (gdb.Parameter):
>PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 2: class TestFileParam (gdb.Parameter):
   """When set, test param does something useful. When disabled, does nothing."""
>PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 3:    """When set, test param does something useful. When disabled, does nothing."""
   show_doc = "Show the name of the file"
>PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 4:    show_doc = "Show the name of the file"
   set_doc = "Set the name of the file"
>PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 5:    set_doc = "Set the name of the file"
   def get_show_string (self, pvalue):
>PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 6:    def get_show_string (self, pvalue):
      return "The name of the file is " + pvalue
>PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 7:       return "The name of the file is " + pvalue
   def get_set_string (self):
>PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 8:    def get_set_string (self):
      return "The name of the file has been changed to " + self.value
>PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 9:       return "The name of the file has been changed to " + self.value
   def __init__ (self, name):
>PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 10:    def __init__ (self, name):
      super (TestFileParam, self).__init__ (name, gdb.COMMAND_FILES, gdb.PARAM_FILENAME)
>PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 11:       super (TestFileParam, self).__init__ (name, gdb.COMMAND_FILES, gdb.PARAM_FILENAME)
      self.value = "foo.txt"
>PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 12:       self.value = "foo.txt"
test_file_param = TestFileParam ('test-file-param')
>PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 13: test_file_param = TestFileParam ('test-file-param')
end
(gdb) PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 14: end
python print (test_file_param.value)
foo.txt
(gdb) PASS: gdb.python/py-parameter.exp: test_file_parameter: test file parameter value
show test-file-param
The name of the file is foo.txt
(gdb) PASS: gdb.python/py-parameter.exp: test_file_parameter: show initial file value
set test-file-param bar.txt
The name of the file has been changed to bar.txt
(gdb) PASS: gdb.python/py-parameter.exp: test_file_parameter: set new file parameter
show test-file-param
The name of the file is bar.txt
(gdb) PASS: gdb.python/py-parameter.exp: test_file_parameter: show new file value
python print (test_file_param.value)
bar.txt
(gdb) PASS: gdb.python/py-parameter.exp: test_file_parameter: test new file parameter value
set test-file-param
Argument required (filename to set it to.).
(gdb) PASS: gdb.python/py-parameter.exp: test_file_parameter: set test-file-param
builtin_spawn /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "armv8l-unknown-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python
Source directories searched: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) python
>PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 1: python
class TestUndocParam (gdb.Parameter):
>PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 2: class TestUndocParam (gdb.Parameter):
   def get_show_string (self, pvalue):
>PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 3:    def get_show_string (self, pvalue):
      return "The state of the Test Parameter is " + pvalue
>PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 4:       return "The state of the Test Parameter is " + pvalue
   def get_set_string (self):
>PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 5:    def get_set_string (self):
      val = "on"
>PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 6:       val = "on"
      if (self.value == False):
>PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 7:       if (self.value == False):
         val = "off"
>PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 8:          val = "off"
      return "Test Parameter has been set to " + val
>PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 9:       return "Test Parameter has been set to " + val
   def __init__ (self, name):
>PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 10:    def __init__ (self, name):
      super (TestUndocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_BOOLEAN)
>PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 11:       super (TestUndocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_BOOLEAN)
      self.value = True
>PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 12:       self.value = True
test_undoc_param = TestUndocParam ('print test-undoc-param')
>PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 13: test_undoc_param = TestUndocParam ('print test-undoc-param')
end
(gdb) PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 14: end
show print test-undoc-param
The state of the Test Parameter is on
(gdb) PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: show parameter on
set print test-undoc-param off
Test Parameter has been set to off
(gdb) PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: turn off parameter
show print test-undoc-param
The state of the Test Parameter is off
(gdb) PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: show parameter off
python print (test_undoc_param.value)
False
(gdb) PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: test undocumented parameter value is False
help show print test-undoc-param
Show the current value of 'print test-undoc-param'.
This command is not documented.
(gdb) PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: test show help
help set print test-undoc-param
Set the current value of 'print test-undoc-param'.
This command is not documented.
(gdb) PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: test set help
help set print
set print, set pr, set p
Generic command for setting how things print.

List of set print subcommands:

set print address -- Set printing of addresses.
set print array -- Set pretty formatting of arrays.
set print array-indexes -- Set printing of array indexes.
set print asm-demangle -- Set demangling of C++/ObjC names in disassembly listings.
set print demangle -- Set demangling of encoded C++/ObjC names when displaying symbols.
set print elements -- Set limit on string chars or array elements to print.
set print entry-values -- Set printing of function arguments at function entry.
set print finish -- Set whether `finish' prints the return value.
set print frame-arguments -- Set printing of non-scalar frame arguments.
set print frame-info -- Set printing of frame information.
set print inferior-events -- Set printing of inferior events (such as inferior start and exit).
set print max-depth -- Set maximum print depth for nested structures, unions and arrays.
set print max-symbolic-offset -- Set the largest offset that will be printed in <SYMBOL+1234> form.
set print memory-tag-violations -- Set printing of memory tag violations for pointers.
set print nibbles -- Set whether to print binary values in groups of four bits.
set print null-stop -- Set printing of char arrays to stop at first null char.
set print object -- Set printing of C++ virtual function tables.
set print pascal_static-members -- Set printing of pascal static members.
set print pretty -- Set pretty formatting of structures.
set print raw-frame-arguments -- Set whether to print frame arguments in raw form.
set print raw-values -- Set whether to print values in raw form.
set print repeats -- Set threshold for repeated print elements.
set print sevenbit-strings -- Set printing of 8-bit characters in strings as \nnn.
set print static-members -- Set printing of C++ static members.
set print symbol -- Set printing of symbol names when printing pointers.
set print symbol-filename -- Set printing of source filename and line number with <SYMBOL>.
set print symbol-loading -- Set printing of symbol loading messages.
set print test-undoc-param -- Set the current value of 'print test-undoc-param'.
set print thread-events -- Set printing of thread events (such as thread start and exit).
set print type -- Generic command for showing type-printing settings.
set print union -- Set printing of unions interior to structures.
set print vtbl -- Set printing of C++ virtual function tables.

Type "help set print" followed by set print subcommand name for full documentation.
Type "apropos word" to search for commands related to "word".
Type "apropos -v word" for full documentation of commands related to "word".
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: test general help
builtin_spawn /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "armv8l-unknown-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python
Source directories searched: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) python
>PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: Simple gdb booleanparameter: input 1: python
class TestNodocParam (gdb.Parameter):
>PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: Simple gdb booleanparameter: input 2: class TestNodocParam (gdb.Parameter):
   def __init__ (self, name):
>PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: Simple gdb booleanparameter: input 3:    def __init__ (self, name):
      super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_BOOLEAN)
>PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: Simple gdb booleanparameter: input 4:       super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_BOOLEAN)
      self.value = True
>PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: Simple gdb booleanparameter: input 5:       self.value = True
test_nodoc_param = TestNodocParam ('print test-nodoc-param')
>PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: Simple gdb booleanparameter: input 6: test_nodoc_param = TestNodocParam ('print test-nodoc-param')
end
(gdb) PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: Simple gdb booleanparameter: input 7: end
show print test-nodoc-param
The current value of 'print test-nodoc-param' is "on".
(gdb) PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: show parameter on
set print test-nodoc-param off
(gdb) PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: turn off parameter
show print test-nodoc-param
The current value of 'print test-nodoc-param' is "off".
(gdb) PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: show parameter off
python print (test_nodoc_param.value)
False
(gdb) PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: test really undocumented parameter value is False
help show print test-nodoc-param
Show the current value of 'print test-nodoc-param'.
This command is not documented.
(gdb) PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: test show help
help set print test-nodoc-param
Set the current value of 'print test-nodoc-param'.
This command is not documented.
(gdb) PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: test set help
help set print
set print, set pr, set p
Generic command for setting how things print.

List of set print subcommands:

set print address -- Set printing of addresses.
set print array -- Set pretty formatting of arrays.
set print array-indexes -- Set printing of array indexes.
set print asm-demangle -- Set demangling of C++/ObjC names in disassembly listings.
set print demangle -- Set demangling of encoded C++/ObjC names when displaying symbols.
set print elements -- Set limit on string chars or array elements to print.
set print entry-values -- Set printing of function arguments at function entry.
set print finish -- Set whether `finish' prints the return value.
set print frame-arguments -- Set printing of non-scalar frame arguments.
set print frame-info -- Set printing of frame information.
set print inferior-events -- Set printing of inferior events (such as inferior start and exit).
set print max-depth -- Set maximum print depth for nested structures, unions and arrays.
set print max-symbolic-offset -- Set the largest offset that will be printed in <SYMBOL+1234> form.
set print memory-tag-violations -- Set printing of memory tag violations for pointers.
set print nibbles -- Set whether to print binary values in groups of four bits.
set print null-stop -- Set printing of char arrays to stop at first null char.
set print object -- Set printing of C++ virtual function tables.
set print pascal_static-members -- Set printing of pascal static members.
set print pretty -- Set pretty formatting of structures.
set print raw-frame-arguments -- Set whether to print frame arguments in raw form.
set print raw-values -- Set whether to print values in raw form.
set print repeats -- Set threshold for repeated print elements.
set print sevenbit-strings -- Set printing of 8-bit characters in strings as \nnn.
set print static-members -- Set printing of C++ static members.
set print symbol -- Set printing of symbol names when printing pointers.
set print symbol-filename -- Set printing of source filename and line number with <SYMBOL>.
set print symbol-loading -- Set printing of symbol loading messages.
set print test-nodoc-param -- Set the current value of 'print test-nodoc-param'.
set print thread-events -- Set printing of thread events (such as thread start and exit).
set print type -- Generic command for showing type-printing settings.
set print union -- Set printing of unions interior to structures.
set print vtbl -- Set printing of C++ virtual function tables.

Type "help set print" followed by set print subcommand name for full documentation.
Type "apropos word" to search for commands related to "word".
Type "apropos -v word" for full documentation of commands related to "word".
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: test general help
builtin_spawn /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "armv8l-unknown-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python
Source directories searched: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) python
>PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 1: python
class TestParam (gdb.Parameter):
>PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 2: class TestParam (gdb.Parameter):
   """When enabled, test param does something useful. When disabled, does nothing."""
>PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 3:    """When enabled, test param does something useful. When disabled, does nothing."""
   show_doc = "State of the Test Parameter"
>PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 4:    show_doc = "State of the Test Parameter"
   set_doc = "Set the state of the Test Parameter"
>PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 5:    set_doc = "Set the state of the Test Parameter"
   def __init__ (self, name):
>PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 6:    def __init__ (self, name):
      super (TestParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_BOOLEAN)
>PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 7:       super (TestParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_BOOLEAN)
      self.value = True
>PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 8:       self.value = True
test_param = TestParam ('print test-param')
>PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 9: test_param = TestParam ('print test-param')
end
(gdb) PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 10: end
python print (test_param.value)
True
(gdb) PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: test deprecated API parameter value is True
show print test-param
The current value of 'print test-param' is "on".
(gdb) PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: show parameter on
set print test-param off
(gdb) PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: turn off parameter
show print test-param
The current value of 'print test-param' is "off".
(gdb) PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: show parameter off
python print (test_param.value)
False
(gdb) PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: test deprecated API parameter value is False
help show print test-param
State of the Test Parameter
When enabled, test param does something useful. When disabled, does nothing.
(gdb) PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: test show help
help set print test-param
Set the state of the Test Parameter
When enabled, test param does something useful. When disabled, does nothing.
(gdb) PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: test set help
help set print
set print, set pr, set p
Generic command for setting how things print.

List of set print subcommands:

set print address -- Set printing of addresses.
set print array -- Set pretty formatting of arrays.
set print array-indexes -- Set printing of array indexes.
set print asm-demangle -- Set demangling of C++/ObjC names in disassembly listings.
set print demangle -- Set demangling of encoded C++/ObjC names when displaying symbols.
set print elements -- Set limit on string chars or array elements to print.
set print entry-values -- Set printing of function arguments at function entry.
set print finish -- Set whether `finish' prints the return value.
set print frame-arguments -- Set printing of non-scalar frame arguments.
set print frame-info -- Set printing of frame information.
set print inferior-events -- Set printing of inferior events (such as inferior start and exit).
set print max-depth -- Set maximum print depth for nested structures, unions and arrays.
set print max-symbolic-offset -- Set the largest offset that will be printed in <SYMBOL+1234> form.
set print memory-tag-violations -- Set printing of memory tag violations for pointers.
set print nibbles -- Set whether to print binary values in groups of four bits.
set print null-stop -- Set printing of char arrays to stop at first null char.
set print object -- Set printing of C++ virtual function tables.
set print pascal_static-members -- Set printing of pascal static members.
set print pretty -- Set pretty formatting of structures.
set print raw-frame-arguments -- Set whether to print frame arguments in raw form.
set print raw-values -- Set whether to print values in raw form.
set print repeats -- Set threshold for repeated print elements.
set print sevenbit-strings -- Set printing of 8-bit characters in strings as \nnn.
set print static-members -- Set printing of C++ static members.
set print symbol -- Set printing of symbol names when printing pointers.
set print symbol-filename -- Set printing of source filename and line number with <SYMBOL>.
set print symbol-loading -- Set printing of symbol loading messages.
set print test-param -- Set the state of the Test Parameter
set print thread-events -- Set printing of thread events (such as thread start and exit).
set print type -- Generic command for showing type-printing settings.
set print union -- Set printing of unions interior to structures.
set print vtbl -- Set printing of C++ virtual function tables.

Type "help set print" followed by set print subcommand name for full documentation.
Type "apropos word" to search for commands related to "word".
Type "apropos -v word" for full documentation of commands related to "word".
Command name abbreviations are allowed if unambiguous.
(gdb) PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: test general help
builtin_spawn /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "armv8l-unknown-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python
Source directories searched: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) python gdb.set_parameter('listsize', 1)
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=listsize: test set to 1
python print(gdb.parameter('listsize'))
1
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=listsize: test value of 1
python gdb.set_parameter('listsize', 0)
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=listsize: test set to 0
python print(gdb.parameter('listsize'))
None
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=listsize: test value of 0
python gdb.set_parameter('listsize', -1)
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=listsize: {test set to -1}
python print(gdb.parameter('listsize'))
-1
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=listsize: test value of -1
python gdb.set_parameter('listsize', 'unlimited')
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=listsize: test set to 'unlimited'
python print(gdb.parameter('listsize'))
None
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=listsize: test value of 'unlimited'
builtin_spawn /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "armv8l-unknown-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python
Source directories searched: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) python gdb.set_parameter('print elements', 1)
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=print elements: test set to 1
python print(gdb.parameter('print elements'))
1
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=print elements: test value of 1
python gdb.set_parameter('print elements', 0)
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=print elements: test set to 0
python print(gdb.parameter('print elements'))
None
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=print elements: test value of 0
python gdb.set_parameter('print elements', -1)
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/builds/binutils-gdb-armhf-jammy/gdb/data-directory/python/gdb/__init__.py", line 245, in set_parameter
    execute("set " + name + " " + str(value), to_string=True)
gdb.error: integer -1 out of range
Error while executing Python code.
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=print elements: {test set to -1}
python print(gdb.parameter('print elements'))
None
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=print elements: test value of -1
python gdb.set_parameter('print elements', 'unlimited')
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=print elements: test set to 'unlimited'
python print(gdb.parameter('print elements'))
None
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=print elements: test value of 'unlimited'
builtin_spawn /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "armv8l-unknown-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python
Source directories searched: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) python gdb.set_parameter('max-completions', 1)
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=max-completions: test set to 1
python print(gdb.parameter('max-completions'))
1
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=max-completions: test value of 1
python gdb.set_parameter('max-completions', 0)
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=max-completions: test set to 0
python print(gdb.parameter('max-completions'))
0
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=max-completions: test value of 0
python gdb.set_parameter('max-completions', -1)
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=max-completions: {test set to -1}
python print(gdb.parameter('max-completions'))
-1
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=max-completions: test value of -1
python gdb.set_parameter('max-completions', 'unlimited')
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=max-completions: test set to 'unlimited'
python print(gdb.parameter('max-completions'))
-1
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=max-completions: test value of 'unlimited'
builtin_spawn /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "armv8l-unknown-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python
Source directories searched: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) python print(gdb.parameter('endian'))
auto
(gdb) PASS: gdb.python/py-parameter.exp: test_gdb_parameter: print endian parameter
builtin_spawn /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "armv8l-unknown-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python
Source directories searched: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) python
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: create parameter: input 1: python
class TestNodocParam (gdb.Parameter):
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: create parameter: input 2: class TestNodocParam (gdb.Parameter):
   def __init__ (self, name):
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: create parameter: input 3:    def __init__ (self, name):
      super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_UINTEGER)
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: create parameter: input 4:       super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_UINTEGER)
      self.value = 0
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: create parameter: input 5:       self.value = 0
test_param_PARAM_UINTEGER = TestNodocParam ('test-PARAM_UINTEGER')
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: create parameter: input 6: test_param_PARAM_UINTEGER = TestNodocParam ('test-PARAM_UINTEGER')
end
Traceback (most recent call last):
  File "<string>", line 5, in <module>
  File "<string>", line 4, in __init__
RuntimeError: Range exceeded.
Error while executing Python code.
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: create parameter: input 7: end
python print(test_param_PARAM_UINTEGER.value)
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'test_param_PARAM_UINTEGER' is not defined
Error while executing Python code.
(gdb) FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test default value
python print(gdb.parameter('test-PARAM_UINTEGER'))
0
(gdb) FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test default value via gdb.parameter
python test_param_PARAM_UINTEGER.value = -1
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'test_param_PARAM_UINTEGER' is not defined
Error while executing Python code.
(gdb) FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: {test set to -1}
python print(test_param_PARAM_UINTEGER.value)
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'test_param_PARAM_UINTEGER' is not defined
Error while executing Python code.
(gdb) FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of -1
python print(gdb.parameter('test-PARAM_UINTEGER'))
0
(gdb) FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of -1 via gdb.parameter
python test_param_PARAM_UINTEGER.value = 1
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'test_param_PARAM_UINTEGER' is not defined
Error while executing Python code.
(gdb) FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test set to 1
python print(test_param_PARAM_UINTEGER.value)
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'test_param_PARAM_UINTEGER' is not defined
Error while executing Python code.
(gdb) FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of 1
python print(gdb.parameter('test-PARAM_UINTEGER'))
0
(gdb) FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of 1 via gdb.parameter
python test_param_PARAM_UINTEGER.value = -5
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'test_param_PARAM_UINTEGER' is not defined
Error while executing Python code.
(gdb) FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: {test set to -5}
python print(gdb.parameter('test-PARAM_UINTEGER'))
0
(gdb) FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of -5 via gdb.parameter
python test_param_PARAM_UINTEGER.value = 5
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'test_param_PARAM_UINTEGER' is not defined
Error while executing Python code.
(gdb) FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test set to 5
python print(gdb.parameter('test-PARAM_UINTEGER'))
0
(gdb) FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of 5 via gdb.parameter
python test_param_PARAM_UINTEGER.value = None
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'test_param_PARAM_UINTEGER' is not defined
Error while executing Python code.
(gdb) FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: {test set to None}
python print(test_param_PARAM_UINTEGER.value)
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'test_param_PARAM_UINTEGER' is not defined
Error while executing Python code.
(gdb) FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of None
python print(gdb.parameter('test-PARAM_UINTEGER'))
0
(gdb) FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of None via gdb.parameter
python test_param_PARAM_UINTEGER.value = 0
Traceback (most recent call last):
  File "<string>", line 1, in <module>
NameError: name 'test_param_PARAM_UINTEGER' is not defined
Error while executing Python code.
(gdb) FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test set to 0
python print(gdb.parameter('test-PARAM_UINTEGER'))
0
(gdb) FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of 0 via gdb.parameter
builtin_spawn /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "armv8l-unknown-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python
Source directories searched: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) python
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: create parameter: input 1: python
class TestNodocParam (gdb.Parameter):
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: create parameter: input 2: class TestNodocParam (gdb.Parameter):
   def __init__ (self, name):
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: create parameter: input 3:    def __init__ (self, name):
      super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_INTEGER)
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: create parameter: input 4:       super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_INTEGER)
      self.value = 0
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: create parameter: input 5:       self.value = 0
test_param_PARAM_INTEGER = TestNodocParam ('test-PARAM_INTEGER')
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: create parameter: input 6: test_param_PARAM_INTEGER = TestNodocParam ('test-PARAM_INTEGER')
end
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: create parameter: input 7: end
python print(test_param_PARAM_INTEGER.value)
None
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test default value
python print(gdb.parameter('test-PARAM_INTEGER'))
None
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test default value via gdb.parameter
python test_param_PARAM_INTEGER.value = -1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: {test set to -1}
python print(test_param_PARAM_INTEGER.value)
-1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test value of -1
python print(gdb.parameter('test-PARAM_INTEGER'))
-1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test value of -1 via gdb.parameter
python test_param_PARAM_INTEGER.value = 1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test set to 1
python print(test_param_PARAM_INTEGER.value)
1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test value of 1
python print(gdb.parameter('test-PARAM_INTEGER'))
1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test value of 1 via gdb.parameter
python test_param_PARAM_INTEGER.value = -5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: {test set to -5}
python print(gdb.parameter('test-PARAM_INTEGER'))
-5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test value of -5 via gdb.parameter
python test_param_PARAM_INTEGER.value = 5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test set to 5
python print(gdb.parameter('test-PARAM_INTEGER'))
5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test value of 5 via gdb.parameter
python test_param_PARAM_INTEGER.value = None
Traceback (most recent call last):
  File "<string>", line 1, in <module>
RuntimeError: The value must be integer.
Error while executing Python code.
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: {test set to None}
python print(test_param_PARAM_INTEGER.value)
5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test value of None
python print(gdb.parameter('test-PARAM_INTEGER'))
5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test value of None via gdb.parameter
python test_param_PARAM_INTEGER.value = 0
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test set to 0
python print(gdb.parameter('test-PARAM_INTEGER'))
None
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test value of 0 via gdb.parameter
builtin_spawn /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "armv8l-unknown-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python
Source directories searched: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) python
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: create parameter: input 1: python
class TestNodocParam (gdb.Parameter):
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: create parameter: input 2: class TestNodocParam (gdb.Parameter):
   def __init__ (self, name):
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: create parameter: input 3:    def __init__ (self, name):
      super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_ZINTEGER)
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: create parameter: input 4:       super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_ZINTEGER)
      self.value = 0
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: create parameter: input 5:       self.value = 0
test_param_PARAM_ZINTEGER = TestNodocParam ('test-PARAM_ZINTEGER')
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: create parameter: input 6: test_param_PARAM_ZINTEGER = TestNodocParam ('test-PARAM_ZINTEGER')
end
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: create parameter: input 7: end
python print(test_param_PARAM_ZINTEGER.value)
0
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test default value
python print(gdb.parameter('test-PARAM_ZINTEGER'))
0
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test default value via gdb.parameter
python test_param_PARAM_ZINTEGER.value = -1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: {test set to -1}
python print(test_param_PARAM_ZINTEGER.value)
-1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test value of -1
python print(gdb.parameter('test-PARAM_ZINTEGER'))
-1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test value of -1 via gdb.parameter
python test_param_PARAM_ZINTEGER.value = 1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test set to 1
python print(test_param_PARAM_ZINTEGER.value)
1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test value of 1
python print(gdb.parameter('test-PARAM_ZINTEGER'))
1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test value of 1 via gdb.parameter
python test_param_PARAM_ZINTEGER.value = -5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: {test set to -5}
python print(gdb.parameter('test-PARAM_ZINTEGER'))
-5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test value of -5 via gdb.parameter
python test_param_PARAM_ZINTEGER.value = 5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test set to 5
python print(gdb.parameter('test-PARAM_ZINTEGER'))
5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test value of 5 via gdb.parameter
python test_param_PARAM_ZINTEGER.value = None
Traceback (most recent call last):
  File "<string>", line 1, in <module>
RuntimeError: The value must be integer.
Error while executing Python code.
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: {test set to None}
python print(test_param_PARAM_ZINTEGER.value)
5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test value of None
python print(gdb.parameter('test-PARAM_ZINTEGER'))
5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test value of None via gdb.parameter
python test_param_PARAM_ZINTEGER.value = 0
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test set to 0
python print(gdb.parameter('test-PARAM_ZINTEGER'))
0
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test value of 0 via gdb.parameter
builtin_spawn /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "armv8l-unknown-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python
Source directories searched: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) python
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: create parameter: input 1: python
class TestNodocParam (gdb.Parameter):
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: create parameter: input 2: class TestNodocParam (gdb.Parameter):
   def __init__ (self, name):
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: create parameter: input 3:    def __init__ (self, name):
      super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_ZUINTEGER)
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: create parameter: input 4:       super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_ZUINTEGER)
      self.value = 0
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: create parameter: input 5:       self.value = 0
test_param_PARAM_ZUINTEGER = TestNodocParam ('test-PARAM_ZUINTEGER')
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: create parameter: input 6: test_param_PARAM_ZUINTEGER = TestNodocParam ('test-PARAM_ZUINTEGER')
end
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: create parameter: input 7: end
python print(test_param_PARAM_ZUINTEGER.value)
0
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test default value
python print(gdb.parameter('test-PARAM_ZUINTEGER'))
0
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test default value via gdb.parameter
python test_param_PARAM_ZUINTEGER.value = -1
Traceback (most recent call last):
  File "<string>", line 1, in <module>
RuntimeError: Range exceeded.
Error while executing Python code.
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: {test set to -1}
python print(test_param_PARAM_ZUINTEGER.value)
0
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test value of -1
python print(gdb.parameter('test-PARAM_ZUINTEGER'))
0
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test value of -1 via gdb.parameter
python test_param_PARAM_ZUINTEGER.value = 1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test set to 1
python print(test_param_PARAM_ZUINTEGER.value)
1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test value of 1
python print(gdb.parameter('test-PARAM_ZUINTEGER'))
1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test value of 1 via gdb.parameter
python test_param_PARAM_ZUINTEGER.value = -5
Traceback (most recent call last):
  File "<string>", line 1, in <module>
RuntimeError: Range exceeded.
Error while executing Python code.
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: {test set to -5}
python print(gdb.parameter('test-PARAM_ZUINTEGER'))
1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test value of -5 via gdb.parameter
python test_param_PARAM_ZUINTEGER.value = 5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test set to 5
python print(gdb.parameter('test-PARAM_ZUINTEGER'))
5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test value of 5 via gdb.parameter
python test_param_PARAM_ZUINTEGER.value = None
Traceback (most recent call last):
  File "<string>", line 1, in <module>
RuntimeError: The value must be integer.
Error while executing Python code.
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: {test set to None}
python print(test_param_PARAM_ZUINTEGER.value)
5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test value of None
python print(gdb.parameter('test-PARAM_ZUINTEGER'))
5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test value of None via gdb.parameter
python test_param_PARAM_ZUINTEGER.value = 0
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test set to 0
python print(gdb.parameter('test-PARAM_ZUINTEGER'))
0
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test value of 0 via gdb.parameter
builtin_spawn /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "armv8l-unknown-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python
Source directories searched: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) python
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: create parameter: input 1: python
class TestNodocParam (gdb.Parameter):
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: create parameter: input 2: class TestNodocParam (gdb.Parameter):
   def __init__ (self, name):
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: create parameter: input 3:    def __init__ (self, name):
      super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_ZUINTEGER_UNLIMITED)
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: create parameter: input 4:       super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_ZUINTEGER_UNLIMITED)
      self.value = 0
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: create parameter: input 5:       self.value = 0
test_param_PARAM_ZUINTEGER_UNLIMITED = TestNodocParam ('test-PARAM_ZUINTEGER_UNLIMITED')
>PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: create parameter: input 6: test_param_PARAM_ZUINTEGER_UNLIMITED = TestNodocParam ('test-PARAM_ZUINTEGER_UNLIMITED')
end
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: create parameter: input 7: end
python print(test_param_PARAM_ZUINTEGER_UNLIMITED.value)
0
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test default value
python print(gdb.parameter('test-PARAM_ZUINTEGER_UNLIMITED'))
0
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test default value via gdb.parameter
python test_param_PARAM_ZUINTEGER_UNLIMITED.value = -1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: {test set to -1}
python print(test_param_PARAM_ZUINTEGER_UNLIMITED.value)
-1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test value of -1
python print(gdb.parameter('test-PARAM_ZUINTEGER_UNLIMITED'))
-1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test value of -1 via gdb.parameter
python test_param_PARAM_ZUINTEGER_UNLIMITED.value = 1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test set to 1
python print(test_param_PARAM_ZUINTEGER_UNLIMITED.value)
1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test value of 1
python print(gdb.parameter('test-PARAM_ZUINTEGER_UNLIMITED'))
1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test value of 1 via gdb.parameter
python test_param_PARAM_ZUINTEGER_UNLIMITED.value = -5
Traceback (most recent call last):
  File "<string>", line 1, in <module>
RuntimeError: Range exceeded.
Error while executing Python code.
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: {test set to -5}
python print(gdb.parameter('test-PARAM_ZUINTEGER_UNLIMITED'))
1
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test value of -5 via gdb.parameter
python test_param_PARAM_ZUINTEGER_UNLIMITED.value = 5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test set to 5
python print(gdb.parameter('test-PARAM_ZUINTEGER_UNLIMITED'))
5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test value of 5 via gdb.parameter
python test_param_PARAM_ZUINTEGER_UNLIMITED.value = None
Traceback (most recent call last):
  File "<string>", line 1, in <module>
RuntimeError: The value must be integer.
Error while executing Python code.
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: {test set to None}
python print(test_param_PARAM_ZUINTEGER_UNLIMITED.value)
5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test value of None
python print(gdb.parameter('test-PARAM_ZUINTEGER_UNLIMITED'))
5
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test value of None via gdb.parameter
python test_param_PARAM_ZUINTEGER_UNLIMITED.value = 0
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test set to 0
python print(gdb.parameter('test-PARAM_ZUINTEGER_UNLIMITED'))
0
(gdb) PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test value of 0 via gdb.parameter
builtin_spawn /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "armv8l-unknown-linux-gnueabihf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word".
(gdb) set height 0
(gdb) set width 0
(gdb) dir
Reinitialize source path to empty? (y or n) y
Source directories searched: $cdir:$cwd
(gdb) dir /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python
Source directories searched: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python:$cdir:$cwd
(gdb) python
>PASS: gdb.python/py-parameter.exp: test_throwing_parameter: Throwing gdb parameter: input 1: python
class TestThrowParam (gdb.Parameter):
>PASS: gdb.python/py-parameter.exp: test_throwing_parameter: Throwing gdb parameter: input 2: class TestThrowParam (gdb.Parameter):
   def __init__ (self, name):
>PASS: gdb.python/py-parameter.exp: test_throwing_parameter: Throwing gdb parameter: input 3:    def __init__ (self, name):
      super (TestThrowParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_STRING)
>PASS: gdb.python/py-parameter.exp: test_throwing_parameter: Throwing gdb parameter: input 4:       super (TestThrowParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_STRING)
      self.value = True
>PASS: gdb.python/py-parameter.exp: test_throwing_parameter: Throwing gdb parameter: input 5:       self.value = True
   def get_set_string (self):
>PASS: gdb.python/py-parameter.exp: test_throwing_parameter: Throwing gdb parameter: input 6:    def get_set_string (self):
      raise gdb.GdbError('Ordinary gdb error')
>PASS: gdb.python/py-parameter.exp: test_throwing_parameter: Throwing gdb parameter: input 7:       raise gdb.GdbError('Ordinary gdb error')
test_throw_param = TestThrowParam ('print test-throw-param')
>PASS: gdb.python/py-parameter.exp: test_throwing_parameter: Throwing gdb parameter: input 8: test_throw_param = TestThrowParam ('print test-throw-param')
end
Traceback (most recent call last):
  File "<string>", line 7, in <module>
  File "<string>", line 4, in __init__
RuntimeError: String required for filename.
Error while executing Python code.
(gdb) PASS: gdb.python/py-parameter.exp: test_throwing_parameter: Throwing gdb parameter: input 9: end
set print test-throw-param whoops
Ordinary gdb error
(gdb) PASS: gdb.python/py-parameter.exp: test_throwing_parameter: gdb.GdbError does not show Python stack
python print(gdb.parameter('language'))
auto
(gdb) PASS: gdb.python/py-parameter.exp: test_language: print language parameter
python print(gdb.current_language())
c
(gdb) PASS: gdb.python/py-parameter.exp: test_language: print current language
set lang rust
(gdb) PASS: gdb.python/py-parameter.exp: test_language: set lang rust
python print(gdb.parameter('language'))
rust
(gdb) PASS: gdb.python/py-parameter.exp: test_language: print language parameter for rust
python print(gdb.current_language())
rust
(gdb) PASS: gdb.python/py-parameter.exp: test_language: print current language for rust
set lang auto
(gdb) PASS: gdb.python/py-parameter.exp: test_language: set lang auto
testcase /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python/py-parameter.exp completed in 4 seconds


		=== gdb Summary ===

# of expected passes		273
# of unexpected failures	17
Executing on host: /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex "set height 0" -iex "set width 0" -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory --version    (timeout = 300)
builtin_spawn -ignore SIGHUP /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../gdb/gdb -nw -nx -iex set height 0 -iex set width 0 -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory --version
GNU gdb (GDB) 13.0.50.20221021-git
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
/builds/binutils-gdb-armhf-jammy/gdb/gdb version  13.0.50.20221021-git -nw -nx -iex "set height 0" -iex "set width 0" -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory 

runtest completed at Mon Oct 31 12:28:52 2022

[-- Attachment #3: gdb.sum --]
[-- Type: text/plain, Size: 33803 bytes --]

Native configuration is armv8l-unknown-linux-gnueabihf

		=== gdb tests ===

Schedule of variations:
    unix

Running target unix
Running /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../../../../repos/binutils-gdb/gdb/testsuite/gdb.python/py-parameter.exp ...
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 10:       if (self.value == False):
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 11:          val = "off"
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 12:       return "Test Parameter has been set to " + val
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 13:    def __init__ (self, name):
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 14:       super (TestParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_BOOLEAN)
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 15:       self.value = True
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 16: test_param = TestParam ('print test-param')
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 17: end
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 1: python
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 2: class TestParam (gdb.Parameter):
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 3:    """When enabled, test param does something useful. When disabled, does nothing."""
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 4:    show_doc = "Show the state of the boolean test-param"
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 5:    set_doc = "Set the state of the boolean test-param"
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 6:    def get_show_string (self, pvalue):
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 7:       return "The state of the Test Parameter is " + pvalue
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 8:    def get_set_string (self):
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: Simple gdb booleanparameter: input 9:       val = "on"
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: get boolean parameter using gdb.parameter
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: set boolean parameter using set_parameter
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: show parameter off
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: show parameter on
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: test boolean parameter value is False
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: test boolean parameter value is True
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: test general help
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: test set help
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: test show help
PASS: gdb.python/py-parameter.exp: test_boolean_parameter: turn off parameter
PASS: gdb.python/py-parameter.exp: test_data_directory: check modified data-directory at the CLI
PASS: gdb.python/py-parameter.exp: test_data_directory: check original data-directory was restored at the CLI
PASS: gdb.python/py-parameter.exp: test_data_directory: find the initial data-directory value
PASS: gdb.python/py-parameter.exp: test_data_directory: python print (gdb.parameter ('data-directory'))
PASS: gdb.python/py-parameter.exp: test_data_directory: python sees absolute version of data-directory path
PASS: gdb.python/py-parameter.exp: test_data_directory: python sees restored data-directory value
PASS: gdb.python/py-parameter.exp: test_data_directory: set data-directory ./outputs/gdb.python/py-parameter
PASS: gdb.python/py-parameter.exp: test_data_directory: set data-directory back to its original value
PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 10: end
PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 1: python
PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 2: class TestParam (gdb.Parameter):
PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 3:    """When enabled, test param does something useful. When disabled, does nothing."""
PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 4:    show_doc = "State of the Test Parameter"
PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 5:    set_doc = "Set the state of the Test Parameter"
PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 6:    def __init__ (self, name):
PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 7:       super (TestParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_BOOLEAN)
PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 8:       self.value = True
PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: Simple gdb booleanparameter: input 9: test_param = TestParam ('print test-param')
PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: show parameter off
PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: show parameter on
PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: test deprecated API parameter value is False
PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: test deprecated API parameter value is True
PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: test general help
PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: test set help
PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: test show help
PASS: gdb.python/py-parameter.exp: test_deprecated_api_parameter: turn off parameter
PASS: gdb.python/py-parameter.exp: test_directories: python print (gdb.parameter ('directories'))
PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 10:    def __init__ (self, name):
PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 11:       super (TestEnumParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_ENUM, ["one", "two"])
PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 12:       self.value = "one"
PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 13: test_enum_param = TestEnumParam ('print test-enum-param')
PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 14: end
PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 1: python
PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 2: class TestEnumParam (gdb.Parameter):
PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 3:    """When set, test param does something useful. When disabled, does nothing."""
PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 4:    show_doc = "Show the state of the enum"
PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 5:    set_doc = "Set the state of the enum"
PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 6:    def get_show_string (self, pvalue):
PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 7:       return "The state of the enum is " + pvalue
PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 8:    def get_set_string (self):
PASS: gdb.python/py-parameter.exp: test_enum_parameter: enum gdb parameter: input 9:       return "The state of the enum has been set to " + self.value
PASS: gdb.python/py-parameter.exp: test_enum_parameter: set enum to two
PASS: gdb.python/py-parameter.exp: test_enum_parameter: set invalid enum parameter
PASS: gdb.python/py-parameter.exp: test_enum_parameter: show parameter is initial value
PASS: gdb.python/py-parameter.exp: test_enum_parameter: show parameter is new value
PASS: gdb.python/py-parameter.exp: test_enum_parameter: test enum parameter value is one
PASS: gdb.python/py-parameter.exp: test_enum_parameter: test enum parameter value is two
PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 10:    def __init__ (self, name):
PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 11:       super (TestFileParam, self).__init__ (name, gdb.COMMAND_FILES, gdb.PARAM_FILENAME)
PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 12:       self.value = "foo.txt"
PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 13: test_file_param = TestFileParam ('test-file-param')
PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 14: end
PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 1: python
PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 2: class TestFileParam (gdb.Parameter):
PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 3:    """When set, test param does something useful. When disabled, does nothing."""
PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 4:    show_doc = "Show the name of the file"
PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 5:    set_doc = "Set the name of the file"
PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 6:    def get_show_string (self, pvalue):
PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 7:       return "The name of the file is " + pvalue
PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 8:    def get_set_string (self):
PASS: gdb.python/py-parameter.exp: test_file_parameter: file gdb parameter: input 9:       return "The name of the file has been changed to " + self.value
PASS: gdb.python/py-parameter.exp: test_file_parameter: set new file parameter
PASS: gdb.python/py-parameter.exp: test_file_parameter: set test-file-param
PASS: gdb.python/py-parameter.exp: test_file_parameter: show initial file value
PASS: gdb.python/py-parameter.exp: test_file_parameter: show new file value
PASS: gdb.python/py-parameter.exp: test_file_parameter: test file parameter value
PASS: gdb.python/py-parameter.exp: test_file_parameter: test new file parameter value
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=listsize: test set to 'unlimited'
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=listsize: test set to 0
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=listsize: test set to 1
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=listsize: test value of 'unlimited'
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=listsize: test value of -1
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=listsize: test value of 0
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=listsize: test value of 1
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=listsize: {test set to -1}
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=max-completions: test set to 'unlimited'
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=max-completions: test set to 0
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=max-completions: test set to 1
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=max-completions: test value of 'unlimited'
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=max-completions: test value of -1
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=max-completions: test value of 0
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=max-completions: test value of 1
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=max-completions: {test set to -1}
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=print elements: test set to 'unlimited'
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=print elements: test set to 0
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=print elements: test set to 1
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=print elements: test value of 'unlimited'
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=print elements: test value of -1
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=print elements: test value of 0
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=print elements: test value of 1
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: param=print elements: {test set to -1}
PASS: gdb.python/py-parameter.exp: test_gdb_parameter: print endian parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: create parameter: input 1: python
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: create parameter: input 2: class TestNodocParam (gdb.Parameter):
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: create parameter: input 3:    def __init__ (self, name):
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: create parameter: input 4:       super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_INTEGER)
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: create parameter: input 5:       self.value = 0
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: create parameter: input 6: test_param_PARAM_INTEGER = TestNodocParam ('test-PARAM_INTEGER')
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: create parameter: input 7: end
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test default value
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test default value via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test set to 0
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test set to 1
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test set to 5
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test value of -1
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test value of -1 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test value of -5 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test value of 0 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test value of 1
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test value of 1 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test value of 5 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test value of None
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: test value of None via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: {test set to -1}
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: {test set to -5}
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_INTEGER: {test set to None}
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: create parameter: input 1: python
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: create parameter: input 2: class TestNodocParam (gdb.Parameter):
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: create parameter: input 3:    def __init__ (self, name):
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: create parameter: input 4:       super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_UINTEGER)
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: create parameter: input 5:       self.value = 0
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: create parameter: input 6: test_param_PARAM_UINTEGER = TestNodocParam ('test-PARAM_UINTEGER')
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: create parameter: input 7: end
FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test default value
FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test default value via gdb.parameter
FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test set to 0
FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test set to 1
FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test set to 5
FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of -1
FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of -1 via gdb.parameter
FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of -5 via gdb.parameter
FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of 0 via gdb.parameter
FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of 1
FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of 1 via gdb.parameter
FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of 5 via gdb.parameter
FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of None
FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: test value of None via gdb.parameter
FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: {test set to -1}
FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: {test set to -5}
FAIL: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_UINTEGER: {test set to None}
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: create parameter: input 1: python
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: create parameter: input 2: class TestNodocParam (gdb.Parameter):
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: create parameter: input 3:    def __init__ (self, name):
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: create parameter: input 4:       super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_ZINTEGER)
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: create parameter: input 5:       self.value = 0
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: create parameter: input 6: test_param_PARAM_ZINTEGER = TestNodocParam ('test-PARAM_ZINTEGER')
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: create parameter: input 7: end
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test default value
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test default value via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test set to 0
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test set to 1
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test set to 5
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test value of -1
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test value of -1 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test value of -5 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test value of 0 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test value of 1
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test value of 1 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test value of 5 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test value of None
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: test value of None via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: {test set to -1}
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: {test set to -5}
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZINTEGER: {test set to None}
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: create parameter: input 1: python
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: create parameter: input 2: class TestNodocParam (gdb.Parameter):
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: create parameter: input 3:    def __init__ (self, name):
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: create parameter: input 4:       super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_ZUINTEGER)
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: create parameter: input 5:       self.value = 0
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: create parameter: input 6: test_param_PARAM_ZUINTEGER = TestNodocParam ('test-PARAM_ZUINTEGER')
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: create parameter: input 7: end
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test default value
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test default value via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test set to 0
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test set to 1
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test set to 5
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test value of -1
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test value of -1 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test value of -5 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test value of 0 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test value of 1
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test value of 1 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test value of 5 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test value of None
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: test value of None via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: {test set to -1}
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: {test set to -5}
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER: {test set to None}
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: create parameter: input 1: python
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: create parameter: input 2: class TestNodocParam (gdb.Parameter):
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: create parameter: input 3:    def __init__ (self, name):
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: create parameter: input 4:       super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_ZUINTEGER_UNLIMITED)
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: create parameter: input 5:       self.value = 0
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: create parameter: input 6: test_param_PARAM_ZUINTEGER_UNLIMITED = TestNodocParam ('test-PARAM_ZUINTEGER_UNLIMITED')
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: create parameter: input 7: end
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test default value
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test default value via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test set to 0
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test set to 1
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test set to 5
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test value of -1
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test value of -1 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test value of -5 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test value of 0 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test value of 1
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test value of 1 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test value of 5 via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test value of None
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: test value of None via gdb.parameter
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: {test set to -1}
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: {test set to -5}
PASS: gdb.python/py-parameter.exp: test_integer_parameter: kind=PARAM_ZUINTEGER_UNLIMITED: {test set to None}
PASS: gdb.python/py-parameter.exp: test_language: print current language
PASS: gdb.python/py-parameter.exp: test_language: print current language for rust
PASS: gdb.python/py-parameter.exp: test_language: print language parameter
PASS: gdb.python/py-parameter.exp: test_language: print language parameter for rust
PASS: gdb.python/py-parameter.exp: test_language: set lang auto
PASS: gdb.python/py-parameter.exp: test_language: set lang rust
PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: Simple gdb booleanparameter: input 1: python
PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: Simple gdb booleanparameter: input 2: class TestNodocParam (gdb.Parameter):
PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: Simple gdb booleanparameter: input 3:    def __init__ (self, name):
PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: Simple gdb booleanparameter: input 4:       super (TestNodocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_BOOLEAN)
PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: Simple gdb booleanparameter: input 5:       self.value = True
PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: Simple gdb booleanparameter: input 6: test_nodoc_param = TestNodocParam ('print test-nodoc-param')
PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: Simple gdb booleanparameter: input 7: end
PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: show parameter off
PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: show parameter on
PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: test general help
PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: test really undocumented parameter value is False
PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: test set help
PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: test show help
PASS: gdb.python/py-parameter.exp: test_really_undocumented_parameter: turn off parameter
PASS: gdb.python/py-parameter.exp: test_throwing_parameter: Throwing gdb parameter: input 1: python
PASS: gdb.python/py-parameter.exp: test_throwing_parameter: Throwing gdb parameter: input 2: class TestThrowParam (gdb.Parameter):
PASS: gdb.python/py-parameter.exp: test_throwing_parameter: Throwing gdb parameter: input 3:    def __init__ (self, name):
PASS: gdb.python/py-parameter.exp: test_throwing_parameter: Throwing gdb parameter: input 4:       super (TestThrowParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_STRING)
PASS: gdb.python/py-parameter.exp: test_throwing_parameter: Throwing gdb parameter: input 5:       self.value = True
PASS: gdb.python/py-parameter.exp: test_throwing_parameter: Throwing gdb parameter: input 6:    def get_set_string (self):
PASS: gdb.python/py-parameter.exp: test_throwing_parameter: Throwing gdb parameter: input 7:       raise gdb.GdbError('Ordinary gdb error')
PASS: gdb.python/py-parameter.exp: test_throwing_parameter: Throwing gdb parameter: input 8: test_throw_param = TestThrowParam ('print test-throw-param')
PASS: gdb.python/py-parameter.exp: test_throwing_parameter: Throwing gdb parameter: input 9: end
PASS: gdb.python/py-parameter.exp: test_throwing_parameter: gdb.GdbError does not show Python stack
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 10:    def __init__ (self, name):
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 11:       super (TestUndocParam, self).__init__ (name, gdb.COMMAND_DATA, gdb.PARAM_BOOLEAN)
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 12:       self.value = True
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 13: test_undoc_param = TestUndocParam ('print test-undoc-param')
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 14: end
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 1: python
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 2: class TestUndocParam (gdb.Parameter):
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 3:    def get_show_string (self, pvalue):
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 4:       return "The state of the Test Parameter is " + pvalue
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 5:    def get_set_string (self):
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 6:       val = "on"
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 7:       if (self.value == False):
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 8:          val = "off"
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: Simple gdb booleanparameter: input 9:       return "Test Parameter has been set to " + val
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: show parameter off
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: show parameter on
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: test general help
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: test set help
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: test show help
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: test undocumented parameter value is False
PASS: gdb.python/py-parameter.exp: test_undocumented_parameter: turn off parameter

		=== gdb Summary ===

# of expected passes		273
# of unexpected failures	17
/builds/binutils-gdb-armhf-jammy/gdb/gdb version  13.0.50.20221021-git -nw -nx -iex "set height 0" -iex "set width 0" -data-directory /builds/binutils-gdb-armhf-jammy/gdb/testsuite/../data-directory 


  reply	other threads:[~2022-10-31 12:37 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-08-17 22:03 [PATCH v6 0/8] gdb: split array and string limiting options Maciej W. Rozycki
2022-08-17 22:03 ` [PATCH v6 1/8] GDB/Guile: Don't assert that an integer value is boolean Maciej W. Rozycki
2022-10-17 13:43   ` Simon Marchi
2022-10-21  7:58     ` Maciej W. Rozycki
2022-10-21 18:44   ` Simon Marchi
2022-10-21 20:54     ` Maciej W. Rozycki
2022-10-22  0:48       ` Simon Marchi
2022-08-17 22:03 ` [PATCH v6 2/8] GDB/doc: Document the Guile `#:unlimited' keyword Maciej W. Rozycki
2022-08-18  6:06   ` Eli Zaretskii
2022-09-01 10:31     ` Maciej W. Rozycki
2022-08-17 22:04 ` [PATCH v6 3/8] GDB/testsuite: Expand Python integer parameter coverage across all types Maciej W. Rozycki
2022-10-17 13:56   ` Simon Marchi
2022-10-21  7:59     ` Maciej W. Rozycki
2022-08-17 22:04 ` [PATCH v6 4/8] GDB/Python: Make `None' stand for `unlimited' in setting integer parameters Maciej W. Rozycki
2022-10-17 14:26   ` Simon Marchi
2022-10-21  8:03     ` Maciej W. Rozycki
2022-08-17 22:04 ` [PATCH v6 5/8] GDB/Python: Use None for `var_zuinteger_unlimited' value set to `unlimited' Maciej W. Rozycki
2022-08-18  6:08   ` Eli Zaretskii
2022-10-17 15:02   ` Simon Marchi
2022-10-29 15:58     ` Maciej W. Rozycki
2022-10-31 13:00       ` Simon Marchi
2022-10-31 13:31         ` Maciej W. Rozycki
2022-11-01 12:28           ` Maciej W. Rozycki
2022-10-26 11:58   ` Luis Machado
2022-10-29 13:52     ` Maciej W. Rozycki
2022-10-31  8:14       ` Luis Machado
2022-10-31 12:37         ` Luis Machado [this message]
2022-10-31 13:08           ` Maciej W. Rozycki
2022-10-31 13:14             ` Luis Machado
2022-10-31 14:05               ` Maciej W. Rozycki
2022-08-17 22:04 ` [PATCH v6 6/8] GDB: Allow arbitrary keywords in integer set commands Maciej W. Rozycki
2022-08-17 22:05 ` [PATCH v6 7/8] GDB: Add a character string limiting option Maciej W. Rozycki
2022-08-17 22:05 ` [PATCH v6 8/8] GDB/testsuite: Expand for character string limiting options Maciej W. Rozycki
2022-08-18  0:07   ` [PATCH v6.1 " Maciej W. Rozycki
2022-09-01 10:32 ` [PING][PATCH v6 0/8] gdb: split array and " Maciej W. Rozycki
2022-09-08  9:37 ` [PING^2][PATCH " Maciej W. Rozycki
2022-09-14 17:43 ` [PING^3][PATCH " Maciej W. Rozycki
2022-09-22 22:07 ` [PING^4][PATCH " Maciej W. Rozycki
2022-09-29  7:09 ` [PING^5][PATCH " Maciej W. Rozycki
2022-09-29  7:12   ` Simon Sobisch
2022-10-06 15:46 ` [PING^6][PATCH " Maciej W. Rozycki
2022-10-12 21:19 ` [PING^7][PATCH " Maciej W. Rozycki

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=d8516652-ddac-6241-8b94-6e32147bbcab@arm.com \
    --to=luis.machado@arm.com \
    --cc=aburgess@redhat.com \
    --cc=gdb-patches@sourceware.org \
    --cc=macro@embecosm.com \
    --cc=simonsobisch@web.de \
    --cc=tom@tromey.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).