python / python/cpython

test_buffer.test_array_alignment() fails on Python 3.15.0~a6 when using mimalloc

Ouverte
#144,725 18 commentaires 2 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

3.15 3.16 tests type-bug
Langage dominant
Python
Étoiles
77.2k
Forks
35.9k
Métriques de merge des PR
Métriques de PR en attente

Description

Bug report

Bug description:

When running the test suite for openSUSE/Linux on 32bit architectures (i586 and armv7l), I get this test failing

[ 3014s] ======================================================================
[ 3014s] FAIL: test_array_alignment (test.test_buffer.TestBufferProtocol.test_array_alignment)
[ 3014s] ----------------------------------------------------------------------
[ 3014s] Traceback (most recent call last):
[ 3014s]   File "/home/abuild/rpmbuild/BUILD/python315-nogil-3.15.0_a6-build/Python-3.15.0a6/Lib/test/test_buffer.py", line 4480, in test_array_alignment
[ 3014s]     self.assertEqual(
[ 3014s]     ~~~~~~~~~~~~~~~~^
[ 3014s]         [_testcapi.buffer_pointer_as_int(case) % align for case in cases],
[ 3014s]         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ 3014s]         [0] * len(cases),
[ 3014s]         ^^^^^^^^^^^^^^^^^
[ 3014s]     )
[ 3014s]     ^
[ 3014s] AssertionError: Lists differ: [0, 4, 0, 0, 0, 0, 0, 0, 0, 0] != [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[ 3014s] 
[ 3014s] First differing element 1:
[ 3014s] 4
[ 3014s] 0
[ 3014s] 
[ 3014s] - [0, 4, 0, 0, 0, 0, 0, 0, 0, 0]
[ 3014s] ?     ---
[ 3014s] 
[ 3014s] + [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[ 3014s] ?                          +++
[ 3014s] 
[ 3014s] 
[ 3014s] ----------------------------------------------------------------------
[ 3014s] Ran 97 tests in 11.932s
[ 3014s] 
[ 3014s] FAILED (failures=1, skipped=2)

Complete build log with all packages used and steps taken to reproduce.

It seems that _testcapi module has been correctly build.

CPython versions tested on:

3.15

Operating systems tested on:

Linux

Linked PRs
  • gh-145026
  • gh-157530

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Start with Lib/test/test_buffer.py at test_array_alignment around line 4480 and the _testcapi.buffer_pointer_as_int calls. Reproduce the failure on 32-bit Linux with mimalloc using the complete build log and compare the affected alignment case. Done means the test passes without weakening its alignment assertion; linked PRs gh-145026 and gh-157530 should be reviewed first.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
python
Domaine
testing-qa
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.