diff options
author | Tom de Vries <tdevries@suse.de> | 2024-12-03 22:54:23 +0100 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2024-12-03 22:54:23 +0100 |
commit | 1dc13c7e9f47718b51d8206e0b7cc8b244271ce4 (patch) | |
tree | d33b46212d99e1031e8b2311441724b1bfb3ed20 /gdb/testsuite/gdb.python | |
parent | 348290c7ef4b731f3ff851d7922d038e671fea4a (diff) | |
download | gdb-1dc13c7e9f47718b51d8206e0b7cc8b244271ce4.zip gdb-1dc13c7e9f47718b51d8206e0b7cc8b244271ce4.tar.gz gdb-1dc13c7e9f47718b51d8206e0b7cc8b244271ce4.tar.bz2 |
[gdb/testsuite] Fix gdb.python/py-startup-opt.exp with empty PYTHONDONTWRITEBYTECODE
When running test-case gdb.python/py-startup-opt.exp with empty
PYTHONDONTWRITEBYTECODE:
...
$ cd build/gdb/testsuite
$ PYTHONDONTWRITEBYTECODE= make check \
RUNTESTFLAGS=gdb.python/py-startup-opt.exp
...
I get:
...
end^M
dont_write_bytecode is off^M
(gdb) FAIL: $exp: attr=dont_write_bytecode: testname: input 6: end
...
The problem is that the test-case expects dont_write_bytecode to be
on, which is incorrect because PYTHONDONTWRITEBYTECODE only has effect if set
to a non-empty string [1].
Fix this by correctly setting expectations in the test-case.
Tested on x86_64-linux, with:
- PYTHONDONTWRITEBYTECODE=
- PYTHONDONTWRITEBYTECODE=1
- unset PYTHONDONTWRITEBYTECODE
Approved-By: Tom Tromey <tom@tromey.com>
[1] https://docs.python.org/3/using/cmdline.html#envvar-PYTHONDONTWRITEBYTECODE
Diffstat (limited to 'gdb/testsuite/gdb.python')
-rw-r--r-- | gdb/testsuite/gdb.python/py-startup-opt.exp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/gdb/testsuite/gdb.python/py-startup-opt.exp b/gdb/testsuite/gdb.python/py-startup-opt.exp index cf2a2cf..014aff5 100644 --- a/gdb/testsuite/gdb.python/py-startup-opt.exp +++ b/gdb/testsuite/gdb.python/py-startup-opt.exp @@ -78,8 +78,9 @@ proc test_python_settings { exp_state } { # all GDB developers some will test GDB with this environment # variable unset. if { $attr == "dont_write_bytecode" \ - && $exp_state == "off" - && [info exists ::env(PYTHONDONTWRITEBYTECODE)] } { + && $exp_state == "off" \ + && [info exists ::env(PYTHONDONTWRITEBYTECODE)] \ + && $::env(PYTHONDONTWRITEBYTECODE) != "" } { set answer "on" } else { set answer $exp_state |