[issue43960] test_pdb fails when only some tests are run

2021-04-28 Thread STINNER Victor


STINNER Victor  added the comment:

Thanks for the fix Irit!

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue43960] test_pdb fails when only some tests are run

2021-04-28 Thread STINNER Victor


STINNER Victor  added the comment:


New changeset b52cc7c5f1a6c5b48d51cd718719a766c37d6e38 by Miss Islington (bot) 
in branch '3.8':
bpo-43960: test_pdb resets breakpoints to make tests deterministic (GH-25691) 
(GH-25692)
https://github.com/python/cpython/commit/b52cc7c5f1a6c5b48d51cd718719a766c37d6e38


--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue43960] test_pdb fails when only some tests are run

2021-04-28 Thread STINNER Victor


Change by STINNER Victor :


--
resolution:  -> fixed
stage: patch review -> resolved
status: open -> closed
versions: +Python 3.8, Python 3.9

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue43960] test_pdb fails when only some tests are run

2021-04-28 Thread miss-islington


Change by miss-islington :


--
pull_requests: +24382
pull_request: https://github.com/python/cpython/pull/25692

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue43960] test_pdb fails when only some tests are run

2021-04-28 Thread STINNER Victor


STINNER Victor  added the comment:


New changeset 2dc6b1789ec86dc80ea290fe33edd61140e47f6f by Irit Katriel in 
branch '3.9':
bpo-43960: test_pdb resets breakpoints to make tests deterministic (GH-25691)
https://github.com/python/cpython/commit/2dc6b1789ec86dc80ea290fe33edd61140e47f6f


--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue43960] test_pdb fails when only some tests are run

2021-04-28 Thread Irit Katriel


Change by Irit Katriel :


--
pull_requests: +24381
pull_request: https://github.com/python/cpython/pull/25691

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue43960] test_pdb fails when only some tests are run

2021-04-28 Thread STINNER Victor


STINNER Victor  added the comment:

> We didn't backport PR21989 because it was changing the way breakpoints hare 
> maintained, so reset_Breakpoint is not there before 3.10. I can add that to 
> the test file manually.

Ah yes, it sounds reasonable to me to add reset_Breakpoint() to test_pdb with 
the bdb clearBreakpoints() code from master.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue43960] test_pdb fails when only some tests are run

2021-04-28 Thread Irit Katriel


Irit Katriel  added the comment:

We didn't backport PR21989 because it was changing the way breakpoints hare 
maintained, so reset_Breakpoint is not there before 3.10. I can add that to the 
test file manually.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue43960] test_pdb fails when only some tests are run

2021-04-28 Thread STINNER Victor


STINNER Victor  added the comment:

Irit: the automated backported failed, test_pdb fails with:

   NameError: name 'reset_Breakpoint' is not defined

Do you want to try to backport manually the change to Python 3.9 (and then I 
can automate the backport to 3.8).

test_pdb on Python 3.8 and 3.9 are also affected by this issue.

--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue43960] test_pdb fails when only some tests are run

2021-04-28 Thread miss-islington


Change by miss-islington :


--
pull_requests: +24372
pull_request: https://github.com/python/cpython/pull/25682

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue43960] test_pdb fails when only some tests are run

2021-04-28 Thread STINNER Victor


STINNER Victor  added the comment:


New changeset 21b02b5f4018474620676be04310f7d230a464ea by Irit Katriel in 
branch 'master':
bpo-43960: test_pdb resets breakpoints (GH-25673)
https://github.com/python/cpython/commit/21b02b5f4018474620676be04310f7d230a464ea


--

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue43960] test_pdb fails when only some tests are run

2021-04-28 Thread miss-islington


Change by miss-islington :


--
nosy: +miss-islington
nosy_count: 2.0 -> 3.0
pull_requests: +24371
pull_request: https://github.com/python/cpython/pull/25681

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue43960] test_pdb fails when only some tests are run

2021-04-27 Thread Irit Katriel


Irit Katriel  added the comment:

I scanned the file and I think this was the only test where this was missing.  
test_pdb_continue_in_bottomframe doesn't have a reset, but it doesn't expect a 
specific breakpoint number, it does:

Breakpoint ... at 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue43960] test_pdb fails when only some tests are run

2021-04-27 Thread Irit Katriel


Change by Irit Katriel :


--
keywords: +patch
pull_requests: +24364
stage:  -> patch review
pull_request: https://github.com/python/cpython/pull/25673

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue43960] test_pdb fails when only some tests are run

2021-04-27 Thread Irit Katriel


Irit Katriel  added the comment:

I have a fix, I'll make a PR in a bit.

The issue here is the breakpoint number:

Breakpoint 1 at https://github.com/python/cpython/pull/21989/files

So I will make this test use it.

--
nosy: +iritkatriel

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue43960] test_pdb fails when only some tests are run

2021-04-27 Thread STINNER Victor

New submission from STINNER Victor :

test_pdb fails with the following commands. I tested on Linux, same/similar 
failure on Windows.

See also bpo-41914: "test_pdb fails".


$ cat bisect 
test.test_pdb.PdbTestCase.test_run_module
test.test_pdb.test_next_until_return_at_return_event
test.test_pdb.test_pdb_next_command_in_generator_for_loop

$ ./python -m test test_pdb  --matchfile=bisect -v
== CPython 3.10.0a7+ (heads/master:6bd9288b80, Apr 27 2021, 22:16:25) [GCC 
11.0.1 20210324 (Red Hat 11.0.1-0)]
== Linux-5.11.15-300.fc34.x86_64-x86_64-with-glibc2.33 little-endian
== cwd: /home/vstinner/python/master/build/test_python_7720æ
== CPU count: 8
== encodings: locale=UTF-8, FS=utf-8
0:00:00 load avg: 1.31 Run tests sequentially
0:00:00 load avg: 1.31 [1/1] test_pdb
test_run_module (test.test_pdb.PdbTestCase) ... ok
test_next_until_return_at_return_event (test.test_pdb)
Doctest: test.test_pdb.test_next_until_return_at_return_event ... ok
test_pdb_next_command_in_generator_for_loop (test.test_pdb)
Doctest: test.test_pdb.test_pdb_next_command_in_generator_for_loop ... FAIL

==
FAIL: test_pdb_next_command_in_generator_for_loop (test.test_pdb)
Doctest: test.test_pdb.test_pdb_next_command_in_generator_for_loop
--
Traceback (most recent call last):
  File "/home/vstinner/python/master/Lib/doctest.py", line 2205, in runTest
raise self.failureException(self.format_failure(new.getvalue()))
AssertionError: Failed doctest test for 
test.test_pdb.test_pdb_next_command_in_generator_for_loop
  File "/home/vstinner/python/master/Lib/test/test_pdb.py", line 1182, in 
test_pdb_next_command_in_generator_for_loop

--
File "/home/vstinner/python/master/Lib/test/test_pdb.py", line 1195, in 
test.test_pdb.test_pdb_next_command_in_generator_for_loop
Failed example:
with PdbTestInput(['break test_gen',
   'continue',
   'next',
   'next',
   'next',
   'continue']):
test_function()
Expected:
> (3)test_function()
-> for i in test_gen():
(Pdb) break test_gen
Breakpoint 1 at :1
(Pdb) continue
> (2)test_gen()
-> yield 0
(Pdb) next
value 0
> (3)test_gen()
-> return 1
(Pdb) next
Internal StopIteration: 1
> (3)test_function()
-> for i in test_gen():
(Pdb) next
> (5)test_function()
-> x = 123
(Pdb) continue
Got:
> (3)test_function()
-> for i in test_gen():
(Pdb) break test_gen
Breakpoint 2 at :1
(Pdb) continue
> (2)test_gen()
-> yield 0
(Pdb) next
value 0
> (3)test_gen()
-> return 1
(Pdb) next
Internal StopIteration: 1
> (3)test_function()
-> for i in test_gen():
(Pdb) next
> (5)test_function()
-> x = 123
(Pdb) continue


--

Ran 3 tests in 0.186s

FAILED (failures=1)
test test_pdb failed
test_pdb failed

== Tests result: FAILURE ==

1 test failed:
test_pdb

Total duration: 480 ms
Tests result: FAILURE

--
components: Tests
messages: 392131
nosy: vstinner
priority: normal
severity: normal
status: open
title: test_pdb fails when only some tests are run
versions: Python 3.10

___
Python tracker 

___
___
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com