aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.python
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2024-12-03 22:54:23 +0100
committerTom de Vries <tdevries@suse.de>2024-12-03 22:54:23 +0100
commit1dc13c7e9f47718b51d8206e0b7cc8b244271ce4 (patch)
treed33b46212d99e1031e8b2311441724b1bfb3ed20 /gdb/testsuite/gdb.python
parent348290c7ef4b731f3ff851d7922d038e671fea4a (diff)
downloadgdb-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.exp5
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