Diff of the two buildlogs: -- --- b1/build.log 2024-05-08 05:53:53.735841989 +0000 +++ b2/build.log 2024-05-08 05:56:26.557335827 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue May 7 17:49:17 -12 2024 -I: pbuilder-time-stamp: 1715147357 +I: Current time: Wed Jun 11 02:16:55 +14 2025 +I: pbuilder-time-stamp: 1749557815 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -29,52 +29,84 @@ dpkg-source: info: applying 0003_disable_unittest_needs_tty.patch I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/2090910/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2702019/tmp/hooks/D01_modify_environment starting +debug: Running on ionos5-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Jun 10 12:17 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/2702019/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2702019/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="21" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.21(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='3f798522035d4b239e72e2d218f43206' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='2090910' - PS1='# ' - PS2='> ' + INVOCATION_ID=5b5e6a943e444f8a8fc9281e3bddd42d + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=2702019 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.bKjkVr1c/pbuilderrc_VnVl --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.bKjkVr1c/b1 --logfile b1/build.log pcbasic_2.0.7-3.dsc' - SUDO_GID='110' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.bKjkVr1c/pbuilderrc_CSYO --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.bKjkVr1c/b2 --logfile b2/build.log pcbasic_2.0.7-3.dsc' + SUDO_GID=110 + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos1-amd64 6.1.0-21-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.90-1 (2024-05-03) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.6.13+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.6.13-1~bpo12+1 (2024-02-15) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 May 5 11:24 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/2090910/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Jun 7 17:46 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2702019/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -285,7 +317,7 @@ Get: 147 http://deb.debian.org/debian trixie/main amd64 python3-sdl2 all 0.9.16+dfsg-1 [299 kB] Get: 148 http://deb.debian.org/debian trixie/main amd64 python3-serial all 3.5-2 [88.2 kB] Get: 149 http://deb.debian.org/debian trixie/main amd64 screen amd64 4.9.1-1 [594 kB] -Fetched 57.3 MB in 5s (11.6 MB/s) +Fetched 57.3 MB in 2s (23.0 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.11-minimal:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19698 files and directories currently installed.) @@ -778,8 +810,8 @@ Setting up tzdata (2024a-3) ... Current default time zone: 'Etc/UTC' -Local time is now: Wed May 8 05:50:47 UTC 2024. -Universal Time is now: Wed May 8 05:50:47 UTC 2024. +Local time is now: Tue Jun 10 12:18:27 UTC 2025. +Universal Time is now: Tue Jun 10 12:18:27 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libasound2-data (1.2.11-1) ... @@ -920,7 +952,11 @@ fakeroot is already the newest version (1.33-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/pcbasic-2.0.7/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../pcbasic_2.0.7-3_source.changes +I: user script /srv/workspace/pbuilder/2702019/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/2702019/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/pcbasic-2.0.7/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../pcbasic_2.0.7-3_source.changes dpkg-buildpackage: info: source package pcbasic dpkg-buildpackage: info: source version 2.0.7-3 dpkg-buildpackage: info: source distribution unstable @@ -1123,10 +1159,7 @@ Save and load in to the same WAV file in one session. ... Prog 2 .A Found. ok test_wav_text (tests.unit.test_cassette.CassetteTest.test_wav_text) -Save and load in plaintext to a WAV file. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/display.py:217: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - VideoBuffer( -ResourceWarning: Enable tracemalloc to get the object allocation traceback -prog .A Found. +Save and load in plaintext to a WAV file. ... prog .A Found. ok test_box (tests.unit.test_codepage.CodepageTest.test_box) Test box protection. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/data/codepages/__init__.py:27: DeprecationWarning: read_binary is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. @@ -1143,8 +1176,8 @@ Test converting a multi-codepoint grapheme sequence. ... ok test_hello (tests.unit.test_codepage.CodepageTest.test_hello) Hello world in 9 codepages. ... أهلا بالعالم -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:124: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.STRING: partial(self._gen_parse_arguments, length=2), +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:319: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def __init__(self, scancode=None): ResourceWarning: Enable tracemalloc to get the object allocation traceback Γεια σου κόσμε שלום עולם @@ -1155,8 +1188,8 @@ Xin chào thế giới ok test_lone_nul (tests.unit.test_codepage.CodepageTest.test_lone_nul) -Test converting a lone NUL from unicode to bytes. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/machine.py:36: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def __init__(self, queues, values, display, keyboard, stick, files): +Test converting a lone NUL from unicode to bytes. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:124: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + tk.STRING: partial(self._gen_parse_arguments, length=2), ResourceWarning: Enable tracemalloc to get the object allocation traceback ok test_missing (tests.unit.test_codepage.CodepageTest.test_missing) @@ -1191,18 +1224,21 @@ system ok test_control_keys (tests.unit.test_console.ConsoleTest.test_control_keys) -Test special keys in console. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/base/bytematrix.py:339: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - for _rows in zip(*(_mat._rows for _mat in matrices)) -ResourceWarning: Enable tracemalloc to get the object allocation traceback -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/base/bytematrix.py:339: ResourceWarning: unclosed file <_io.BufferedReader name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/console/input.txt'> - for _rows in zip(*(_mat._rows for _mat in matrices)) +Test special keys in console. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:198: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self.parser = parser.Parser(self.values, self.memory, syntax) ResourceWarning: Enable tracemalloc to get the object allocation traceback Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut a Ok  system ok test_control_keys_2 (tests.unit.test_console.ConsoleTest.test_control_keys_2) -Test special keys in console. ... Ok  +Test special keys in console. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/base/bytematrix.py:55: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + return self._create_from_rows([_row[x] for _row in self._rows[y]]) +ResourceWarning: Enable tracemalloc to get the object allocation traceback +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/base/bytematrix.py:55: ResourceWarning: unclosed file <_io.BufferedReader name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/console/input.txt'> + return self._create_from_rows([_row[x] for _row in self._rows[y]]) +ResourceWarning: Enable tracemalloc to get the object allocation traceback +Ok  system ok test_control_keys_3 (tests.unit.test_console.ConsoleTest.test_control_keys_3) @@ -1255,8 +1291,8 @@ system ok test_input_wrapping_line (tests.unit.test_console.ConsoleTest.test_input_wrapping_line) -Test input on top of an existing long line. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self._rows = [_TextRow(attr, width) for _ in range(height)] +Test input on top of an existing long line. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:21: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def __init__(self, attr, width): ResourceWarning: Enable tracemalloc to get the object allocation traceback Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut a ? 1 @@ -1274,186 +1310,186 @@ test_crash (tests.unit.test_debug.DebugTest.test_crash) Test _crash. ... ok test_debug (tests.unit.test_debug.DebugTest.test_debug) -Exercise debug statements. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetError' not found in , using replacement +Exercise debug statements. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetError' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetError' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetError' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ClearError' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ClearError' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Error' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Error' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetClipboardText' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetClipboardText' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetClipboardText' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetClipboardText' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_HasClipboardText' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_HasClipboardText' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetTicks' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetTicks' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Delay' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Delay' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_NumJoysticks' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_NumJoysticks' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_JoystickOpen' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_JoystickOpen' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_AllocPalette' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_AllocPalette' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetPaletteColors' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetPaletteColors' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FreePalette' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FreePalette' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_MapRGB' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_MapRGB' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_MapRGBA' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_MapRGBA' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetRGB' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetRGB' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetRGBA' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetRGBA' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurfaceFrom' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurfaceFrom' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurfaceWithFormat' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurfaceWithFormat' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurfaceWithFormatFrom' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurfaceWithFormatFrom' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FreeSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FreeSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetSurfacePalette' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetSurfacePalette' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_LockSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_LockSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UnlockSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UnlockSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetColorKey' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetColorKey' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetColorKey' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetColorKey' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetSurfaceBlendMode' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetSurfaceBlendMode' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetSurfaceBlendMode' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetSurfaceBlendMode' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetClipRect' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetClipRect' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetClipRect' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetClipRect' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ConvertSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ConvertSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ConvertSurfaceFormat' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ConvertSurfaceFormat' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ConvertPixels' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ConvertPixels' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FillRect' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FillRect' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FillRects' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FillRects' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpperBlit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpperBlit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpperBlitScaled' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpperBlitScaled' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_AudioInit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_AudioInit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_AudioQuit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_AudioQuit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_OpenAudio' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_OpenAudio' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_OpenAudioDevice' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_OpenAudioDevice' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_PauseAudio' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_PauseAudio' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_PauseAudioDevice' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_PauseAudioDevice' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_LockAudio' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_LockAudio' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_LockAudioDevice' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_LockAudioDevice' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UnlockAudio' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UnlockAudio' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UnlockAudioDevice' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UnlockAudioDevice' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CloseAudio' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CloseAudio' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CloseAudioDevice' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CloseAudioDevice' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_VideoInit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_VideoInit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_VideoQuit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_VideoQuit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetCurrentDisplayMode' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetCurrentDisplayMode' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateWindow' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateWindow' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowFlags' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowFlags' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowTitle' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowTitle' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowTitle' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowTitle' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowIcon' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowIcon' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowPosition' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowPosition' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowPosition' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowPosition' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowSize' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowSize' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowSize' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowSize' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_MaximizeWindow' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_MaximizeWindow' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_RestoreWindow' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_RestoreWindow' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowFullscreen' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowFullscreen' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpdateWindowSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpdateWindowSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpdateWindowSurfaceRects' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpdateWindowSurfaceRects' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_DestroyWindow' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_DestroyWindow' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowResizable' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowResizable' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetModState' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetModState' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetModState' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetModState' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_StartTextInput' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_StartTextInput' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_IsTextInputActive' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_IsTextInputActive' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_StopTextInput' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_StopTextInput' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetTextInputRect' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetTextInputRect' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_PollEvent' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_PollEvent' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetMainReady' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetMainReady' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Init' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Init' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_InitSubSystem' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_InitSubSystem' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_QuitSubSystem' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_QuitSubSystem' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_WasInit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_WasInit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Quit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Quit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowGrab' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowGrab' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetHint' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetHint' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'zoomSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'zoomSurface' not found in , using replacement warnings.warn\ ok test_debugexception_repr (tests.unit.test_debug.DebugTest.test_debugexception_repr) Test DebugException.__repr__. ... ok test_exception (tests.unit.test_debug.DebugTest.test_exception) -Test exception in debug statement. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:86: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self._dbcs_text = [[u' '] * width for _ in range(height)] +Test exception in debug statement. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/colours.py:144: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def _adjust_tint(rgb, mono_tint, mono): ResourceWarning: Enable tracemalloc to get the object allocation traceback ERROR:root:Could not call extension function `b'PYTHON'(b'blah',)`: NameError("name 'blah' is not defined") Internal error  @@ -1476,11 +1512,11 @@ Test bad current device. ... ERROR:root:Invalid current device `b'#'` ok test_bad_mount (tests.unit.test_disk.DiskTest.test_bad_mount) -Test bad mount dict specification. ... Path not found  -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:39: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def __init__(self, video_buffer): +Test bad mount dict specification. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/api.py:55: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._impl = implementation.Implementation(**self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback Path not found  +Path not found  ERROR:root:Invalid device name: `Ä` is not ascii. Path not found  ok @@ -1496,18 +1532,15 @@ test_close_not_open (tests.unit.test_disk.DiskTest.test_close_not_open) Test closing a file number that is not open. ... ok test_directory_ops (tests.unit.test_disk.DiskTest.test_directory_ops) -Test directory operations. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self._rows = [_TextRow(attr, width) for _ in range(height)] -ResourceWarning: Enable tracemalloc to get the object allocation traceback -ok +Test directory operations. ... ok test_disk_data (tests.unit.test_disk.DiskTest.test_disk_data) Write and read data to a text file. ... ok test_disk_data_append (tests.unit.test_disk.DiskTest.test_disk_data_append) Append data to a text file. ... ok test_disk_data_lf (tests.unit.test_disk.DiskTest.test_disk_data_lf) Write and read data to a text file, soft and hard linefeed. ... Input past end  -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:25: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def __init__(self, values, memory, syntax): +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/textscreen.py:75: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def __init__(self): ResourceWarning: Enable tracemalloc to get the object allocation traceback ok test_disk_data_utf8 (tests.unit.test_disk.DiskTest.test_disk_data_utf8) @@ -1523,37 +1556,37 @@ File not found  ok test_files (tests.unit.test_disk.DiskTest.test_files) -Test directory listing, current directory and free space report. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:137: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def init_functions(self, session): +Test directory listing, current directory and free space report. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:86: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._dbcs_text = [[u' '] * width for _ in range(height)] ResourceWarning: Enable tracemalloc to get the object allocation traceback A:\ . .. PROG .BAS - 185568194560 Bytes free + 183273353216 Bytes free ## A:\ . .. PROG .BAS - 185567735808 Bytes free + 183273328640 Bytes free ok test_files_cwd (tests.unit.test_disk.DiskTest.test_files_cwd) Test directory listing, not on root. ... A:\A . .. - 185567473664 Bytes free + 183273271296 Bytes free A:\A . - 185567342592 Bytes free + 183273222144 Bytes free A:\A . .. A - 185567277056 Bytes free + 183273189376 Bytes free ok test_files_longname (tests.unit.test_disk.DiskTest.test_files_longname) Test directory listing with long name. ... A:\ . .. very_lo+.ex+ - 185567145984 Bytes free + 183273144320 Bytes free ok test_files_no_disk (tests.unit.test_disk.DiskTest.test_files_no_disk) @@ -1562,19 +1595,22 @@ test_files_wildcard (tests.unit.test_disk.DiskTest.test_files_wildcard) Test directory listing with wildcards. ... A:\ AAA .TXT AAB .TXT ABC .TXT aa_long+.txt - 185567014912 Bytes free + 183273062400 Bytes free A:\ AAA .TXT AAB .TXT - 185566883840 Bytes free + 183273009152 Bytes free +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:21: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def __init__(self, attr, width): +ResourceWarning: Enable tracemalloc to get the object allocation traceback A:\ File not found  ok test_internal_disk_files (tests.unit.test_disk.DiskTest.test_internal_disk_files) Test directory listing, current directory and free space report on special @: disk. ... @:\ . .. PROG .BAS - 185566879744 Bytes free + 183272644608 Bytes free ok test_internal_disk_unbound_files (tests.unit.test_disk.DiskTest.test_internal_disk_unbound_files) @@ -1595,9 +1631,6 @@ Test case-insensitive matching of native file name. ... ok test_match_name_non_ascii (tests.unit.test_disk.DiskTest.test_match_name_non_ascii) Test non-matching of names that are not ascii. ... Bad file name  -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:259: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self._rows[row-1].length = max(self._rows[row-1].length, col) -ResourceWarning: Enable tracemalloc to get the object allocation traceback File not found  ok test_mount_dict_spec (tests.unit.test_disk.DiskTest.test_mount_dict_spec) @@ -1610,14 +1643,14 @@ Test non-matching of names with forward slash. ... Path not found  ok test_open_bad_device (tests.unit.test_disk.DiskTest.test_open_bad_device) -Test open on a bad device name. ... Bad file number  -ok -test_open_bad_number (tests.unit.test_disk.DiskTest.test_open_bad_number) -Test opening to a bad file number. ... /usr/lib/python3.12/threading.py:989: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - with _active_limbo_lock: +Test open on a bad device name. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._rows = [_TextRow(attr, width) for _ in range(height)] ResourceWarning: Enable tracemalloc to get the object allocation traceback Bad file number  ok +test_open_bad_number (tests.unit.test_disk.DiskTest.test_open_bad_number) +Test opening to a bad file number. ... Bad file number  +ok test_open_null_device (tests.unit.test_disk.DiskTest.test_open_null_device) Test the NUL device. ... ok test_open_reuse_number (tests.unit.test_disk.DiskTest.test_open_reuse_number) @@ -1628,11 +1661,8 @@ test_protected (tests.unit.test_disk.DiskTest.test_protected) Save and load in protected format to a file. ... ok test_text (tests.unit.test_disk.DiskTest.test_text) -Save and load in plaintext to a file. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:21: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def __init__(self, attr, width): -ResourceWarning: Enable tracemalloc to get the object allocation traceback -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:319: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def __init__(self, scancode=None): +Save and load in plaintext to a file. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:343: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + text = [_row[left-1:right] for _row in self._dbcs_text[top-1:bottom]] ResourceWarning: Enable tracemalloc to get the object allocation traceback ok test_text_letter (tests.unit.test_disk.DiskTest.test_text_letter) @@ -1643,8 +1673,8 @@ test_characters (tests.unit.test_display.DisplayTest.test_characters) Display all characters. ... ok test_pixels (tests.unit.test_display.DisplayTest.test_pixels) -Display all characters in default font. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/base/bytematrix.py:357: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - return bytearray( +Display all characters in default font. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:198: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self.parser = parser.Parser(self.values, self.memory, syntax) ResourceWarning: Enable tracemalloc to get the object allocation traceback ok test_bad_shell (tests.unit.test_dos.DosTest.test_bad_shell) @@ -1670,26 +1700,23 @@ /usr/lib/python3.12/threading.py:1010: ResourceWarning: unclosed file <_io.TextIOWrapper name=16 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/usr/lib/python3.12/threading.py:1010: ResourceWarning: unclosed file <_io.TextIOWrapper name=14 encoding='utf-8'> +/usr/lib/python3.12/threading.py:1010: ResourceWarning: unclosed file <_io.TextIOWrapper name=18 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=13> +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=15> self.shell.launch(cmd) ResourceWarning: Enable tracemalloc to get the object allocation traceback ok test_interactive_shell_no_lf_at_end (tests.unit.test_dos.DosTest.test_interactive_shell_no_lf_at_end) -Test SHELL statement with interaction, helper script ends without LF. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:86: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self._dbcs_text = [[u' '] * width for _ in range(height)] -ResourceWarning: Enable tracemalloc to get the object allocation traceback -exit -/usr/lib/python3.12/threading.py:1010: ResourceWarning: unclosed file <_io.TextIOWrapper name=11 encoding='utf-8'> +Test SHELL statement with interaction, helper script ends without LF. ... exit +/usr/lib/python3.12/threading.py:1010: ResourceWarning: unclosed file <_io.TextIOWrapper name=19 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/usr/lib/python3.12/threading.py:1010: ResourceWarning: unclosed file <_io.TextIOWrapper name=8 encoding='utf-8'> +/usr/lib/python3.12/threading.py:1010: ResourceWarning: unclosed file <_io.TextIOWrapper name=17 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback Bye! -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=7> +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=16> self.shell.launch(cmd) ResourceWarning: Enable tracemalloc to get the object allocation traceback ok @@ -1698,11 +1725,11 @@ Illegal function call  ok test_shell (tests.unit.test_dos.DosTest.test_shell) -Test SHELL statement with commands. ... /usr/lib/python3.12/threading.py:1010: ResourceWarning: unclosed file <_io.TextIOWrapper name=13 encoding='utf-8'> +Test SHELL statement with commands. ... /usr/lib/python3.12/threading.py:1010: ResourceWarning: unclosed file <_io.TextIOWrapper name=21 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback 1 -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=10> +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=18> self.shell.launch(cmd) ResourceWarning: Enable tracemalloc to get the object allocation traceback £ @@ -1710,21 +1737,24 @@ '£' is not recognised. ok test_shell_utf16 (tests.unit.test_dos.DosTest.test_shell_utf16) -Test SHELL statement to utf-16 script with commands. ... 1 -/usr/lib/python3.12/threading.py:1010: ResourceWarning: unclosed file <_io.TextIOWrapper name=12 encoding='utf-16le'> +Test SHELL statement to utf-16 script with commands. ... /usr/lib/python3.12/threading.py:1010: ResourceWarning: unclosed file <_io.TextIOWrapper name=22 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=11> +/usr/lib/python3.12/threading.py:1010: ResourceWarning: unclosed file <_io.TextIOWrapper name=20 encoding='utf-16le'> + self._target(*self._args, **self._kwargs) +ResourceWarning: Enable tracemalloc to get the object allocation traceback +1 +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=19> self.shell.launch(cmd) ResourceWarning: Enable tracemalloc to get the object allocation traceback £ -'x' is not recognised. -/usr/lib/python3.12/threading.py:1010: ResourceWarning: unclosed file <_io.TextIOWrapper name=14 encoding='utf-16le'> +/usr/lib/python3.12/threading.py:1010: ResourceWarning: unclosed file <_io.TextIOWrapper name=20 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/usr/lib/python3.12/threading.py:1010: ResourceWarning: unclosed file <_io.TextIOWrapper name=12 encoding='utf-8'> +/usr/lib/python3.12/threading.py:1010: ResourceWarning: unclosed file <_io.TextIOWrapper name=22 encoding='utf-16le'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback +'x' is not recognised. '£' is not recognised. ok test_extended_session (tests.unit.test_extensions.ExtensionTest.test_extended_session) @@ -1732,12 +1762,12 @@ test_extension (tests.unit.test_extensions.ExtensionTest.test_extension) Test extension functions. ... ok test_extension_function (tests.unit.test_extensions.ExtensionTest.test_extension_function) -Test extension functions. ... ok -test_extension_function_none (tests.unit.test_extensions.ExtensionTest.test_extension_function_none) -Test extension functions with disallowed return type. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:124: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.STRING: partial(self._gen_parse_arguments, length=2), +Test extension functions. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/disk.py:233: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def __init__(self, letter, path, cwd, codepage, text_mode, soft_linefeed): ResourceWarning: Enable tracemalloc to get the object allocation traceback -Type mismatch  +ok +test_extension_function_none (tests.unit.test_extensions.ExtensionTest.test_extension_function_none) +Test extension functions with disallowed return type. ... Type mismatch  ok test_extension_module (tests.unit.test_extensions.ExtensionTest.test_extension_module) Test using a module as extension. ... ok @@ -1760,13 +1790,13 @@ Test converting raw text to protected. ... WARNING:py.warnings:/build/reproducible-path/pcbasic-2.0.7/pcbasic/data/programs/__init__.py:22: DeprecationWarning: read_binary is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. return resources.read_binary(__package__, name) -[17:51:37.0191] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/data/programs/__init__.py:22: DeprecationWarning: read_binary is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. +[02:18:56.0878] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/data/programs/__init__.py:22: DeprecationWarning: read_binary is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. return resources.read_binary(__package__, name) -[17:51:37.0195] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/data/fonts/__init__.py:65: DeprecationWarning: read_binary is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. +[02:18:56.0881] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/data/fonts/__init__.py:65: DeprecationWarning: read_binary is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. return resources.read_binary(__package__, fontname) -[17:51:37.0322] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/files.py:147: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> +[02:18:56.0935] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/files.py:147: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> b'LPT1:': parports.LPTDevice( ok @@ -1857,75 +1887,75 @@ ALSA lib pcm.c:2721:(snd_pcm_open_noupdate) Unknown PCM default ok test_usage (tests.unit.test_main.MainTest.test_usage) -Test usage call. ... [17:51:42.0566] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/main.py:50: DeprecationWarning: read_text is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. +Test usage call. ... [02:18:59.0730] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/main.py:50: DeprecationWarning: read_text is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. usage = resources.read_text(__package__ + '.' + 'data', 'USAGE.txt', errors='replace') -[17:51:42.0566] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/main.py:50: DeprecationWarning: read_text is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. +[02:18:59.0730] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/main.py:50: DeprecationWarning: read_text is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. usage = resources.read_text(__package__ + '.' + 'data', 'USAGE.txt', errors='replace') -[17:51:42.0566] WARNING: /usr/lib/python3.12/importlib/resources/_legacy.py:79: DeprecationWarning: open_text is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. +[02:18:59.0731] WARNING: /usr/lib/python3.12/importlib/resources/_legacy.py:79: DeprecationWarning: open_text is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. with open_text(package, resource, encoding, errors) as fp: -[17:51:42.0566] WARNING: /usr/lib/python3.12/importlib/resources/_legacy.py:79: DeprecationWarning: open_text is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. +[02:18:59.0731] WARNING: /usr/lib/python3.12/importlib/resources/_legacy.py:79: DeprecationWarning: open_text is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. with open_text(package, resource, encoding, errors) as fp: ok test_version (tests.unit.test_main.MainTest.test_version) Test version call. ... ok test_call (tests.unit.test_not_implemented.NotImplementedTest.test_call) -Exercise CALL statement. ... [17:51:42.0576] WARNING: CALL/CALLS statement not implemented -[17:51:42.0576] WARNING: CALL/CALLS statement not implemented -[17:51:42.0577] WARNING: CALL/CALLS statement not implemented -[17:51:42.0577] WARNING: CALL/CALLS statement not implemented -[17:51:42.0578] WARNING: CALL/CALLS statement not implemented -[17:51:42.0578] WARNING: CALL/CALLS statement not implemented -[17:51:42.0579] WARNING: CALL/CALLS statement not implemented -[17:51:42.0579] WARNING: CALL/CALLS statement not implemented -[17:51:42.0579] WARNING: CALL/CALLS statement not implemented -[17:51:42.0579] WARNING: CALL/CALLS statement not implemented -[17:51:42.0580] WARNING: CALL/CALLS statement not implemented -[17:51:42.0580] WARNING: CALL/CALLS statement not implemented +Exercise CALL statement. ... [02:18:59.0741] WARNING: CALL/CALLS statement not implemented +[02:18:59.0741] WARNING: CALL/CALLS statement not implemented +[02:18:59.0742] WARNING: CALL/CALLS statement not implemented +[02:18:59.0742] WARNING: CALL/CALLS statement not implemented +[02:18:59.0743] WARNING: CALL/CALLS statement not implemented +[02:18:59.0743] WARNING: CALL/CALLS statement not implemented +[02:18:59.0743] WARNING: CALL/CALLS statement not implemented +[02:18:59.0743] WARNING: CALL/CALLS statement not implemented +[02:18:59.0744] WARNING: CALL/CALLS statement not implemented +[02:18:59.0744] WARNING: CALL/CALLS statement not implemented +[02:18:59.0745] WARNING: CALL/CALLS statement not implemented +[02:18:59.0745] WARNING: CALL/CALLS statement not implemented ok test_call_wrong (tests.unit.test_not_implemented.NotImplementedTest.test_call_wrong) Exercise CALL statement with badly-formed arguments. ... ok test_calls (tests.unit.test_not_implemented.NotImplementedTest.test_calls) -Exercise CALLS statement. ... [17:51:42.0602] WARNING: CALL/CALLS statement not implemented -[17:51:42.0602] WARNING: CALL/CALLS statement not implemented -[17:51:42.0603] WARNING: CALL/CALLS statement not implemented -[17:51:42.0603] WARNING: CALL/CALLS statement not implemented -[17:51:42.0604] WARNING: CALL/CALLS statement not implemented -[17:51:42.0604] WARNING: CALL/CALLS statement not implemented -ok -test_calls_wrong (tests.unit.test_not_implemented.NotImplementedTest.test_calls_wrong) -Exercise CALLS statement with badly-formed arguments. ... [17:51:42.0617] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/diskfiles.py:386: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def __init__(self): +Exercise CALLS statement. ... [02:18:59.0773] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:343: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + text = [_row[left-1:right] for _row in self._dbcs_text[top-1:bottom]] -[17:51:42.0617] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/diskfiles.py:386: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def __init__(self): +[02:18:59.0773] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:343: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + text = [_row[left-1:right] for _row in self._dbcs_text[top-1:bottom]] +[02:18:59.0780] WARNING: CALL/CALLS statement not implemented +[02:18:59.0780] WARNING: CALL/CALLS statement not implemented +[02:18:59.0783] WARNING: CALL/CALLS statement not implemented +[02:18:59.0783] WARNING: CALL/CALLS statement not implemented +[02:18:59.0784] WARNING: CALL/CALLS statement not implemented +[02:18:59.0784] WARNING: CALL/CALLS statement not implemented ok +test_calls_wrong (tests.unit.test_not_implemented.NotImplementedTest.test_calls_wrong) +Exercise CALLS statement with badly-formed arguments. ... ok test_pickle_session (tests.unit.test_pickle.PickleTest.test_pickle_session) Pickle Session object. ... ok test_pickle_session_open_file (tests.unit.test_pickle.PickleTest.test_pickle_session_open_file) Pickle Session object with open file. ... ok test_pickle_session_running (tests.unit.test_pickle.PickleTest.test_pickle_session_running) -Pickle Session object with running program. ... [17:51:42.0691] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/sound.py:448: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def __setstate__(self, st): +Pickle Session object with running program. ... [02:18:59.0958] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/extensions.py:37: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def __getstate__(self): -[17:51:42.0691] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/sound.py:448: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def __setstate__(self, st): +[02:18:59.0958] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/extensions.py:37: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def __getstate__(self): -[17:51:42.0691] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/sound.py:448: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/pickle/TEST'> - def __setstate__(self, st): +[02:18:59.0958] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/extensions.py:37: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/pickle/TEST'> + def __getstate__(self): -[17:51:42.0691] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/sound.py:448: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/pickle/TEST'> - def __setstate__(self, st): +[02:18:59.0958] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/extensions.py:37: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/pickle/TEST'> + def __getstate__(self): -[17:51:42.0739] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/compat/streams.py:20: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - return getattr(self._stream, attr) +[02:18:59.0998] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/state.py:52: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def unpickle_file(name, mode, pos): -[17:51:42.0739] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/compat/streams.py:20: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - return getattr(self._stream, attr) +[02:18:59.0998] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/state.py:52: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def unpickle_file(name, mode, pos): ok test_pickle_tokenisedstream (tests.unit.test_pickle.PickleTest.test_pickle_tokenisedstream) @@ -1937,10 +1967,10 @@ test_unprotect (tests.unit.test_program.DiskTest.test_unprotect) Save in protected format to a file, load in plaintext. ... ok test_read_lfcr (tests.unit.test_session.NonBlockingInputWrapperTest.test_read_lfcr) -Test read() with LF/CR conversion. ... [17:51:43.0213] WARNING: /usr/lib/python3.12/unittest/case.py:589: ResourceWarning: unclosed file <_io.TextIOWrapper name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/nonblockinginputwrapper/inp.txt' mode='r' encoding='utf-8'> +Test read() with LF/CR conversion. ... [02:19:00.0071] WARNING: /usr/lib/python3.12/unittest/case.py:589: ResourceWarning: unclosed file <_io.TextIOWrapper name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/nonblockinginputwrapper/inp.txt' mode='r' encoding='utf-8'> if method() is not None: -[17:51:43.0213] WARNING: /usr/lib/python3.12/unittest/case.py:589: ResourceWarning: unclosed file <_io.TextIOWrapper name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/nonblockinginputwrapper/inp.txt' mode='r' encoding='utf-8'> +[02:19:00.0071] WARNING: /usr/lib/python3.12/unittest/case.py:589: ResourceWarning: unclosed file <_io.TextIOWrapper name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/nonblockinginputwrapper/inp.txt' mode='r' encoding='utf-8'> if method() is not None: ok @@ -1951,21 +1981,21 @@ test_session_bad_type_iostreams (tests.unit.test_session.SessionTest.test_session_bad_type_iostreams) Test Session with iostreams of incorrect type. ... ok test_session_bind_file (tests.unit.test_session.SessionTest.test_session_bind_file) -test Session.bind_file. ... [17:51:43.0287] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/disk.py:233: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def __init__(self, letter, path, cwd, codepage, text_mode, soft_linefeed): +test Session.bind_file. ... [02:19:00.0093] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/codepage.py:93: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._box_right = [set(), set()] -[17:51:43.0287] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/disk.py:233: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def __init__(self, letter, path, cwd, codepage, text_mode, soft_linefeed): +[02:19:00.0093] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/codepage.py:93: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._box_right = [set(), set()] ok test_session_convert (tests.unit.test_session.SessionTest.test_session_convert) Test Session.convert(variable). ... ok test_session_evaluate (tests.unit.test_session.SessionTest.test_session_evaluate) -Test Session.evaluate. ... [17:51:43.0357] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:137: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def init_functions(self, session): +Test Session.evaluate. ... [02:19:00.0136] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:21: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def __init__(self, attr, width): -[17:51:43.0357] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:137: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def init_functions(self, session): +[02:19:00.0136] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:21: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + def __init__(self, attr, width): ok test_session_evaluate_number (tests.unit.test_session.SessionTest.test_session_evaluate_number) @@ -1981,19 +2011,19 @@ test_session_inputstr_iostreams_closed (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_closed) Test Session with INPUT$ reading from pipe. ... ok test_session_inputstr_iostreams_file (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_file) -Test Session with INPUT$ reading from pipe. ... ok -test_session_inputstr_iostreams_file_short (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_file_short) -Test Session with INPUT$ reading from pipe. ... skipped 'correct behaviour as yet undecided.' -test_session_inputstr_iostreams_short (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_short) -Test Session with INPUT$ reading from pipe. ... skipped 'correct behaviour as yet undecided.' -test_session_inputstr_iostreams_unicode (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_unicode) -Test Session with INPUT$ reading from pipe. ... [17:51:43.0589] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> +Test Session with INPUT$ reading from pipe. ... [02:19:00.0275] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> self._rows = [_TextRow(attr, width) for _ in range(height)] -[17:51:43.0589] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> +[02:19:00.0275] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> self._rows = [_TextRow(attr, width) for _ in range(height)] ok +test_session_inputstr_iostreams_file_short (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_file_short) +Test Session with INPUT$ reading from pipe. ... skipped 'correct behaviour as yet undecided.' +test_session_inputstr_iostreams_short (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_short) +Test Session with INPUT$ reading from pipe. ... skipped 'correct behaviour as yet undecided.' +test_session_inputstr_iostreams_unicode (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_unicode) +Test Session with INPUT$ reading from pipe. ... ok test_session_inputstr_iostreams_unicode_file (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_unicode_file) Test Session with INPUT$ reading from pipe. ... ok test_session_iostreams (tests.unit.test_session.SessionTest.test_session_iostreams) @@ -2024,21 +2054,21 @@ Ok  ok test_session_printcopy (tests.unit.test_session.SessionTest.test_session_printcopy) -Test Session with ctrl print-screen copy. ... ok -test_to_list_off_by_one (tests.unit.test_session.SessionTest.test_to_list_off_by_one) -Test for issue #182: range off by one in to_list. ... [17:51:43.0765] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:319: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def __init__(self, scancode=None): +Test Session with ctrl print-screen copy. ... [02:19:00.0482] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:124: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + tk.STRING: partial(self._gen_parse_arguments, length=2), -[17:51:43.0765] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:319: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - def __init__(self, scancode=None): +[02:19:00.0482] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:124: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + tk.STRING: partial(self._gen_parse_arguments, length=2), -[17:51:43.0765] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:319: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/session/print.txt'> - def __init__(self, scancode=None): +[02:19:00.0482] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:124: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/session/print.txt'> + tk.STRING: partial(self._gen_parse_arguments, length=2), -[17:51:43.0765] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:319: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/session/print.txt'> - def __init__(self, scancode=None): +[02:19:00.0482] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:124: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/session/print.txt'> + tk.STRING: partial(self._gen_parse_arguments, length=2), ok +test_to_list_off_by_one (tests.unit.test_session.SessionTest.test_to_list_off_by_one) +Test for issue #182: range off by one in to_list. ... ok test_all_bytes_add (tests.unit.test_single.TestSingle.test_all_bytes_add) Test adding singles, all first-byte combinations. ... ok test_all_bytes_sub (tests.unit.test_single.TestSingle.test_all_bytes_sub) @@ -2113,7 +2143,7 @@ Test to_type() error cases. ... ok ---------------------------------------------------------------------- -Ran 265 tests in 24.778s +Ran 265 tests in 11.603s OK (skipped=4) I: pybuild base:311: cd /build/reproducible-path/pcbasic-2.0.7/.pybuild/cpython3_3.11_pcbasic/build; python3.11 -m unittest discover -v /build/reproducible-path/pcbasic-2.0.7 @@ -2237,8 +2267,8 @@ 10 PRINT ok test_cas_data (tests.unit.test_cassette.CassetteTest.test_cas_data) -Write and read data to a CAS file. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:127: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.GOTO: self._parse_single_line_number, +Write and read data to a CAS file. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:137: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + tk.POKE: self._parse_two_args, ResourceWarning: Enable tracemalloc to get the object allocation traceback data .D Found. ok @@ -2261,8 +2291,8 @@ 20 PRINT#1, "cassette test" ok test_cas_text (tests.unit.test_cassette.CassetteTest.test_cas_text) -Save and load in plaintext to a CAS file. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:130: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.SCREEN: partial(self._gen_parse_arguments_optional, length=3), +Save and load in plaintext to a CAS file. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:193: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self.extensions = extensions.Extensions(extension, self.values, self.codepage) ResourceWarning: Enable tracemalloc to get the object allocation traceback prog .A Found. ok @@ -2277,8 +2307,8 @@ Save and load in to the same WAV file in one session. ... Prog 2 .A Found. ok test_wav_text (tests.unit.test_cassette.CassetteTest.test_wav_text) -Save and load in plaintext to a WAV file. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:199: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.UNLOCK: self._parse_lock_unlock, +Save and load in plaintext to a WAV file. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:126: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + tk.LEFT: partial(self._gen_parse_arguments, length=2), ResourceWarning: Enable tracemalloc to get the object allocation traceback prog .A Found. ok @@ -2297,8 +2327,8 @@ Test converting a multi-codepoint grapheme sequence. ... ok test_hello (tests.unit.test_codepage.CodepageTest.test_hello) Hello world in 9 codepages. ... أهلا بالعالم -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:149: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.USR + tk.C_8: session.machine.usr_, +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:147: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + tk.DELETE: self._parse_delete_llist, ResourceWarning: Enable tracemalloc to get the object allocation traceback Γεια σου κόσμε שלום עולם @@ -2309,13 +2339,13 @@ Xin chào thế giới ok test_lone_nul (tests.unit.test_codepage.CodepageTest.test_lone_nul) -Test converting a lone NUL from unicode to bytes. ... ok -test_missing (tests.unit.test_codepage.CodepageTest.test_missing) -Test codepage with missing codepoints. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self._rows = [_TextRow(attr, width) for _ in range(height)] +Test converting a lone NUL from unicode to bytes. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:178: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + tk.LSET: self._parse_let, ResourceWarning: Enable tracemalloc to get the object allocation traceback -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:295: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.CLEAR: session.clear_, +ok +test_missing (tests.unit.test_codepage.CodepageTest.test_missing) +Test codepage with missing codepoints. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/base/bytematrix.py:69: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + row[x] = bytearray(value for _ in iterbytes(row[x])) ResourceWarning: Enable tracemalloc to get the object allocation traceback ok test_nobox (tests.unit.test_codepage.CodepageTest.test_nobox) @@ -2348,18 +2378,15 @@ system ok test_control_keys (tests.unit.test_console.ConsoleTest.test_control_keys) -Test special keys in console. ... Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut a +Test special keys in console. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:355: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + tk.ENVIRON: session.environment.environ_statement_, +ResourceWarning: Enable tracemalloc to get the object allocation traceback +Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut a Ok  system ok test_control_keys_2 (tests.unit.test_console.ConsoleTest.test_control_keys_2) -Test special keys in console. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:24: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self.chars = [b' '] * width -ResourceWarning: Enable tracemalloc to get the object allocation traceback -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:24: ResourceWarning: unclosed file <_io.BufferedReader name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/console/input.txt'> - self.chars = [b' '] * width -ResourceWarning: Enable tracemalloc to get the object allocation traceback -Ok  +Test special keys in console. ... Ok  system ok test_control_keys_3 (tests.unit.test_console.ConsoleTest.test_control_keys_3) @@ -2383,16 +2410,16 @@ Test cursor movement after print two chars on last column, last row. ... xxyx ok test_cursor_bottom_cr_char (tests.unit.test_console.ConsoleTest.test_cursor_bottom_cr_char) -Test cursor movement after print char, return, char on last column, last row. ... x -ok -test_cursor_move (tests.unit.test_console.ConsoleTest.test_cursor_move) -Test cursor movement after print. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:26: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self.attrs = [attr] * width +Test cursor movement after print char, return, char on last column, last row. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:105: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + tk.CSNG: self._gen_parse_arguments, ResourceWarning: Enable tracemalloc to get the object allocation traceback -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:26: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/console/printscr.txt'> - self.attrs = [attr] * width +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:105: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/console/printscr.txt'> + tk.CSNG: self._gen_parse_arguments, ResourceWarning: Enable tracemalloc to get the object allocation traceback +x ok +test_cursor_move (tests.unit.test_console.ConsoleTest.test_cursor_move) +Test cursor movement after print. ... ok test_cursor_overflow (tests.unit.test_console.ConsoleTest.test_cursor_overflow) Test cursor movement after print on last column. ... ok test_cursor_overflow_char (tests.unit.test_console.ConsoleTest.test_cursor_overflow_char) @@ -2407,15 +2434,15 @@ Test cursor movement after print a two-char word on last column. ... y ok test_end (tests.unit.test_console.ConsoleTest.test_end) -Test end key in console. ... xyLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut a +Test end key in console. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:218: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + None: self._parse_on_jump, +ResourceWarning: Enable tracemalloc to get the object allocation traceback +xyLorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut a Ok  system ok test_input_wrapping_line (tests.unit.test_console.ConsoleTest.test_input_wrapping_line) -Test input on top of an existing long line. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/files.py:655: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self._devices[letter + b':'] = disk_class( -ResourceWarning: Enable tracemalloc to get the object allocation traceback -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut a +Test input on top of an existing long line. ... Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut a ? 1 ok test_print_control (tests.unit.test_console.ConsoleTest.test_print_control) @@ -2431,188 +2458,188 @@ test_crash (tests.unit.test_debug.DebugTest.test_crash) Test _crash. ... ok test_debug (tests.unit.test_debug.DebugTest.test_debug) -Exercise debug statements. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetError' not found in , using replacement +Exercise debug statements. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetError' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetError' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetError' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ClearError' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ClearError' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Error' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Error' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetClipboardText' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetClipboardText' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetClipboardText' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetClipboardText' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_HasClipboardText' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_HasClipboardText' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetTicks' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetTicks' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Delay' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Delay' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_NumJoysticks' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_NumJoysticks' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_JoystickOpen' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_JoystickOpen' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_AllocPalette' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_AllocPalette' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetPaletteColors' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetPaletteColors' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FreePalette' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FreePalette' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_MapRGB' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_MapRGB' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_MapRGBA' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_MapRGBA' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetRGB' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetRGB' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetRGBA' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetRGBA' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurfaceFrom' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurfaceFrom' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurfaceWithFormat' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurfaceWithFormat' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurfaceWithFormatFrom' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateRGBSurfaceWithFormatFrom' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FreeSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FreeSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetSurfacePalette' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetSurfacePalette' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_LockSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_LockSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UnlockSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UnlockSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetColorKey' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetColorKey' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetColorKey' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetColorKey' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetSurfaceBlendMode' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetSurfaceBlendMode' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetSurfaceBlendMode' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2.py:323: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + SDL_GetSurfaceBlendMode = _bind("SDL_GetSurfaceBlendMode", [POINTER(SDL_Surface), POINTER(SDL_BlendMode)], c_int) +ResourceWarning: Enable tracemalloc to get the object allocation traceback +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetSurfaceBlendMode' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetClipRect' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetClipRect' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetClipRect' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetClipRect' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ConvertSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ConvertSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ConvertSurfaceFormat' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ConvertSurfaceFormat' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ConvertPixels' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_ConvertPixels' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FillRect' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FillRect' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FillRects' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_FillRects' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpperBlit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpperBlit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpperBlitScaled' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpperBlitScaled' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_AudioInit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_AudioInit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_AudioQuit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_AudioQuit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_OpenAudio' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_OpenAudio' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_OpenAudioDevice' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_OpenAudioDevice' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_PauseAudio' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_PauseAudio' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_PauseAudioDevice' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_PauseAudioDevice' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_LockAudio' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_LockAudio' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_LockAudioDevice' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_LockAudioDevice' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UnlockAudio' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UnlockAudio' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UnlockAudioDevice' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UnlockAudioDevice' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CloseAudio' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CloseAudio' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CloseAudioDevice' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CloseAudioDevice' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_VideoInit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_VideoInit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_VideoQuit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_VideoQuit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetCurrentDisplayMode' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetCurrentDisplayMode' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateWindow' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_CreateWindow' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowFlags' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowFlags' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowTitle' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowTitle' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowTitle' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowTitle' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowIcon' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowIcon' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowPosition' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowPosition' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowPosition' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowPosition' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowSize' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowSize' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowSize' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowSize' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_MaximizeWindow' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_MaximizeWindow' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_RestoreWindow' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_RestoreWindow' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowFullscreen' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowFullscreen' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetWindowSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpdateWindowSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpdateWindowSurface' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpdateWindowSurfaceRects' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_UpdateWindowSurfaceRects' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_DestroyWindow' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_DestroyWindow' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowResizable' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowResizable' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetModState' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_GetModState' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetModState' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetModState' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_StartTextInput' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_StartTextInput' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_IsTextInputActive' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_IsTextInputActive' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_StopTextInput' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_StopTextInput' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetTextInputRect' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetTextInputRect' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_PollEvent' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_PollEvent' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetMainReady' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetMainReady' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Init' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Init' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_InitSubSystem' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_InitSubSystem' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_QuitSubSystem' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_QuitSubSystem' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_WasInit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_WasInit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Quit' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_Quit' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowGrab' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetWindowGrab' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetHint' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'SDL_SetHint' not found in , using replacement warnings.warn\ -/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'zoomSurface' not found in , using replacement +/build/reproducible-path/pcbasic-2.0.7/pcbasic/interface/sdl2loader.py:183: ImportWarning: function 'zoomSurface' not found in , using replacement warnings.warn\ ok test_debugexception_repr (tests.unit.test_debug.DebugTest.test_debugexception_repr) Test DebugException.__repr__. ... ok test_exception (tests.unit.test_debug.DebugTest.test_exception) -Test exception in debug statement. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:343: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - text = [_row[left-1:right] for _row in self._dbcs_text[top-1:bottom]] -ResourceWarning: Enable tracemalloc to get the object allocation traceback -ERROR:root:Could not call extension function `b'PYTHON'(b'blah',)`: NameError("name 'blah' is not defined") +Test exception in debug statement. ... ERROR:root:Could not call extension function `b'PYTHON'(b'blah',)`: NameError("name 'blah' is not defined") Internal error  ok test_exit (tests.unit.test_debug.DebugTest.test_exit) @@ -2633,11 +2660,11 @@ Test bad current device. ... ERROR:root:Invalid current device `b'#'` ok test_bad_mount (tests.unit.test_disk.DiskTest.test_bad_mount) -Test bad mount dict specification. ... Path not found  -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:88: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self._pixels = ByteMatrix(pixel_height, pixel_width) +Test bad mount dict specification. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:78: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._rows = [_TextRow(attr, width) for _ in range(height)] ResourceWarning: Enable tracemalloc to get the object allocation traceback Path not found  +Path not found  ERROR:root:Invalid device name: `Ä` is not ascii. Path not found  ok @@ -2653,19 +2680,16 @@ test_close_not_open (tests.unit.test_disk.DiskTest.test_close_not_open) Test closing a file number that is not open. ... ok test_directory_ops (tests.unit.test_disk.DiskTest.test_directory_ops) -Test directory operations. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/files.py:151: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - b'LPT3:': parports.LPTDevice(device_params.get(b'LPT3', None), None, codepage), -ResourceWarning: Enable tracemalloc to get the object allocation traceback -ok +Test directory operations. ... ok test_disk_data (tests.unit.test_disk.DiskTest.test_disk_data) Write and read data to a text file. ... ok test_disk_data_append (tests.unit.test_disk.DiskTest.test_disk_data_append) Append data to a text file. ... ok test_disk_data_lf (tests.unit.test_disk.DiskTest.test_disk_data_lf) -Write and read data to a text file, soft and hard linefeed. ... Input past end  -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:43: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.USR: { +Write and read data to a text file, soft and hard linefeed. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:86: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._dbcs_text = [[u' '] * width for _ in range(height)] ResourceWarning: Enable tracemalloc to get the object allocation traceback +Input past end  ok test_disk_data_utf8 (tests.unit.test_disk.DiskTest.test_disk_data_utf8) Write and read data to a text file, utf-8 encoding. ... ok @@ -2674,43 +2698,43 @@ test_dot_filename (tests.unit.test_disk.DiskTest.test_dot_filename) Test handling of filenames ending in dots. ... ok test_file_ops (tests.unit.test_disk.DiskTest.test_file_ops) -Test file operations. ... Rename across disks  +Test file operations. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:26: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self.attrs = [attr] * width +ResourceWarning: Enable tracemalloc to get the object allocation traceback +Rename across disks  File already exists  File not found  File not found  ok test_files (tests.unit.test_disk.DiskTest.test_files) -Test directory listing, current directory and free space report. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:170: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.BEEP: self._parse_beep, -ResourceWarning: Enable tracemalloc to get the object allocation traceback -A:\ +Test directory listing, current directory and free space report. ... A:\ . .. PROG .BAS - 186570600448 Bytes free + 188023762944 Bytes free ## A:\ . .. PROG .BAS - 186572402688 Bytes free + 188023758848 Bytes free ok test_files_cwd (tests.unit.test_disk.DiskTest.test_files_cwd) Test directory listing, not on root. ... A:\A . .. - 186571943936 Bytes free + 188023758848 Bytes free A:\A . - 186571927552 Bytes free + 188023758848 Bytes free A:\A . .. A - 186559799296 Bytes free + 188023758848 Bytes free ok test_files_longname (tests.unit.test_disk.DiskTest.test_files_longname) Test directory listing with long name. ... A:\ . .. very_lo+.ex+ - 186559623168 Bytes free + 188023762944 Bytes free ok test_files_no_disk (tests.unit.test_disk.DiskTest.test_files_no_disk) @@ -2719,22 +2743,19 @@ test_files_wildcard (tests.unit.test_disk.DiskTest.test_files_wildcard) Test directory listing with wildcards. ... A:\ AAA .TXT AAB .TXT ABC .TXT aa_long+.txt - 186558480384 Bytes free + 188023762944 Bytes free A:\ AAA .TXT AAB .TXT - 186557698048 Bytes free + 188023762944 Bytes free -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:126: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.LEFT: partial(self._gen_parse_arguments, length=2), -ResourceWarning: Enable tracemalloc to get the object allocation traceback A:\ File not found  ok test_internal_disk_files (tests.unit.test_disk.DiskTest.test_internal_disk_files) Test directory listing, current directory and free space report on special @: disk. ... @:\ . .. PROG .BAS - 186557259776 Bytes free + 188023734272 Bytes free ok test_internal_disk_unbound_files (tests.unit.test_disk.DiskTest.test_internal_disk_unbound_files) @@ -2752,12 +2773,12 @@ test_long_filename (tests.unit.test_disk.DiskTest.test_long_filename) Test handling of long filenames. ... ok test_match_name (tests.unit.test_disk.DiskTest.test_match_name) -Test case-insensitive matching of native file name. ... ok -test_match_name_non_ascii (tests.unit.test_disk.DiskTest.test_match_name_non_ascii) -Test non-matching of names that are not ascii. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:118: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.NEW: self._parse_end, +Test case-insensitive matching of native file name. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/codepage.py:128: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._unicode_to_cp = dict((reversed(_item) for _item in iteritems(self._cp_to_unicode))) ResourceWarning: Enable tracemalloc to get the object allocation traceback -Bad file name  +ok +test_match_name_non_ascii (tests.unit.test_disk.DiskTest.test_match_name_non_ascii) +Test non-matching of names that are not ascii. ... Bad file name  File not found  ok test_mount_dict_spec (tests.unit.test_disk.DiskTest.test_mount_dict_spec) @@ -2767,19 +2788,19 @@ Bad file name  ok test_name_slash (tests.unit.test_disk.DiskTest.test_name_slash) -Test non-matching of names with forward slash. ... Path not found  +Test non-matching of names with forward slash. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:77: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + ComHandler(self._files.get_device(b'COM2:'))] +ResourceWarning: Enable tracemalloc to get the object allocation traceback +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:77: ResourceWarning: unclosed file <_io.BufferedReader name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/console/input.txt'> + ComHandler(self._files.get_device(b'COM2:'))] +ResourceWarning: Enable tracemalloc to get the object allocation traceback +Path not found  ok test_open_bad_device (tests.unit.test_disk.DiskTest.test_open_bad_device) -Test open on a bad device name. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:160: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.CLOSE: self._parse_close, -ResourceWarning: Enable tracemalloc to get the object allocation traceback -Bad file number  +Test open on a bad device name. ... Bad file number  ok test_open_bad_number (tests.unit.test_disk.DiskTest.test_open_bad_number) -Test opening to a bad file number. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:26: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self.attrs = [attr] * width -ResourceWarning: Enable tracemalloc to get the object allocation traceback -Bad file number  +Test opening to a bad file number. ... Bad file number  ok test_open_null_device (tests.unit.test_disk.DiskTest.test_open_null_device) Test the NUL device. ... ok @@ -2789,24 +2810,24 @@ test_path (tests.unit.test_disk.DiskTest.test_path) Test accessing file through path. ... ok test_protected (tests.unit.test_disk.DiskTest.test_protected) -Save and load in protected format to a file. ... ok -test_text (tests.unit.test_disk.DiskTest.test_text) -Save and load in plaintext to a file. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:334: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.SCREEN: session.display.screen_, +Save and load in protected format to a file. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:139: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._callbacks = { ResourceWarning: Enable tracemalloc to get the object allocation traceback ok +test_text (tests.unit.test_disk.DiskTest.test_text) +Save and load in plaintext to a file. ... ok test_text_letter (tests.unit.test_disk.DiskTest.test_text_letter) Save and load in plaintext to a file, explicit drive letter. ... ok test_unavailable_drive (tests.unit.test_disk.DiskTest.test_unavailable_drive) Test attempt to access unavailable drive letter. ... Path not found  ok test_characters (tests.unit.test_display.DisplayTest.test_characters) -Display all characters. ... ok -test_pixels (tests.unit.test_display.DisplayTest.test_pixels) -Display all characters in default font. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:71: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self.key = [KeyHandler(sc) for sc in keys] +Display all characters. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:356: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + tk.WINDOW: session.graphics.window_, ResourceWarning: Enable tracemalloc to get the object allocation traceback ok +test_pixels (tests.unit.test_display.DisplayTest.test_pixels) +Display all characters in default font. ... ok test_bad_shell (tests.unit.test_dos.DosTest.test_bad_shell) Test SHELL statement with nonexistant shell specified. ... WARNING:root:SHELL: command interpreter `_this_does_not_exist_` not found. Illegal function call  @@ -2817,7 +2838,10 @@ Test ENVIRON$ function with non-ascii key. ... Illegal function call  ok test_environ_noascii_key (tests.unit.test_dos.DosTest.test_environ_noascii_key) -Test ENVIRON statement with non-ascii key. ... Illegal function call  +Test ENVIRON statement with non-ascii key. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:340: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + tk.RSET: session.memory.rset_, +ResourceWarning: Enable tracemalloc to get the object allocation traceback +Illegal function call  ok test_environ_noascii_value (tests.unit.test_dos.DosTest.test_environ_noascii_value) Test ENVIRON statement with non-ascii values. ... ok @@ -2827,26 +2851,26 @@ echo _check_for_this_ e_check_for_this_ xix t -/usr/lib/python3.11/threading.py:982: ResourceWarning: unclosed file <_io.TextIOWrapper name=12 encoding='utf-8'> +/usr/lib/python3.11/threading.py:982: ResourceWarning: unclosed file <_io.TextIOWrapper name=24 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/usr/lib/python3.11/threading.py:982: ResourceWarning: unclosed file <_io.TextIOWrapper name=8 encoding='utf-8'> +/usr/lib/python3.11/threading.py:982: ResourceWarning: unclosed file <_io.TextIOWrapper name=26 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=7> +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=23> self.shell.launch(cmd) ResourceWarning: Enable tracemalloc to get the object allocation traceback ok test_interactive_shell_no_lf_at_end (tests.unit.test_dos.DosTest.test_interactive_shell_no_lf_at_end) Test SHELL statement with interaction, helper script ends without LF. ... exit -/usr/lib/python3.11/threading.py:982: ResourceWarning: unclosed file <_io.TextIOWrapper name=9 encoding='utf-8'> +/usr/lib/python3.11/threading.py:982: ResourceWarning: unclosed file <_io.TextIOWrapper name=27 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/usr/lib/python3.11/threading.py:982: ResourceWarning: unclosed file <_io.TextIOWrapper name=15 encoding='utf-8'> +/usr/lib/python3.11/threading.py:982: ResourceWarning: unclosed file <_io.TextIOWrapper name=25 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback Bye! -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=8> +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=24> self.shell.launch(cmd) ResourceWarning: Enable tracemalloc to get the object allocation traceback ok @@ -2855,11 +2879,11 @@ Illegal function call  ok test_shell (tests.unit.test_dos.DosTest.test_shell) -Test SHELL statement with commands. ... /usr/lib/python3.11/threading.py:982: ResourceWarning: unclosed file <_io.TextIOWrapper name=17 encoding='utf-8'> +Test SHELL statement with commands. ... /usr/lib/python3.11/threading.py:982: ResourceWarning: unclosed file <_io.TextIOWrapper name=29 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback 1 -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=12> +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=26> self.shell.launch(cmd) ResourceWarning: Enable tracemalloc to get the object allocation traceback £ @@ -2867,35 +2891,35 @@ '£' is not recognised. ok test_shell_utf16 (tests.unit.test_dos.DosTest.test_shell_utf16) -Test SHELL statement to utf-16 script with commands. ... /usr/lib/python3.11/threading.py:982: ResourceWarning: unclosed file <_io.TextIOWrapper name=18 encoding='utf-8'> +Test SHELL statement to utf-16 script with commands. ... /usr/lib/python3.11/threading.py:982: ResourceWarning: unclosed file <_io.TextIOWrapper name=30 encoding='utf-8'> + self._target(*self._args, **self._kwargs) +ResourceWarning: Enable tracemalloc to get the object allocation traceback +/usr/lib/python3.11/threading.py:982: ResourceWarning: unclosed file <_io.TextIOWrapper name=28 encoding='utf-16le'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback 1 -/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=15> +/build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/implementation.py:520: ResourceWarning: unclosed file <_io.BufferedWriter name=27> self.shell.launch(cmd) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/usr/lib/python3.11/threading.py:982: ResourceWarning: unclosed file <_io.TextIOWrapper name=16 encoding='utf-16le'> - self._target(*self._args, **self._kwargs) -ResourceWarning: Enable tracemalloc to get the object allocation traceback £ -'x' is not recognised. -/usr/lib/python3.11/threading.py:982: ResourceWarning: unclosed file <_io.TextIOWrapper name=18 encoding='utf-16le'> +/usr/lib/python3.11/threading.py:982: ResourceWarning: unclosed file <_io.TextIOWrapper name=28 encoding='utf-8'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback -/usr/lib/python3.11/threading.py:982: ResourceWarning: unclosed file <_io.TextIOWrapper name=16 encoding='utf-8'> +/usr/lib/python3.11/threading.py:982: ResourceWarning: unclosed file <_io.TextIOWrapper name=30 encoding='utf-16le'> self._target(*self._args, **self._kwargs) ResourceWarning: Enable tracemalloc to get the object allocation traceback +'x' is not recognised. '£' is not recognised. ok test_extended_session (tests.unit.test_extensions.ExtensionTest.test_extended_session) -Test extensions accessing the session. ... ok +Test extensions accessing the session. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:53: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + tk.C_8: self._gen_parse_arguments, +ResourceWarning: Enable tracemalloc to get the object allocation traceback +ok test_extension (tests.unit.test_extensions.ExtensionTest.test_extension) Test extension functions. ... ok test_extension_function (tests.unit.test_extensions.ExtensionTest.test_extension_function) -Test extension functions. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:213: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.PEN: self._parse_on_event, -ResourceWarning: Enable tracemalloc to get the object allocation traceback -ok +Test extension functions. ... ok test_extension_function_none (tests.unit.test_extensions.ExtensionTest.test_extension_function_none) Test extension functions with disallowed return type. ... Type mismatch  ok @@ -2908,28 +2932,28 @@ test_extension_module_string (tests.unit.test_extensions.ExtensionTest.test_extension_module_string) Test using a module name as extension. ... ok test_extension_statement (tests.unit.test_extensions.ExtensionTest.test_extension_statement) -Test extension statements. ... ok +Test extension statements. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:102: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + tk.INP: self._gen_parse_arguments, +ResourceWarning: Enable tracemalloc to get the object allocation traceback +ok test_no_extension (tests.unit.test_extensions.ExtensionTest.test_no_extension) Test attempting to access extensions that aren't there. ... Syntax error  ok test_no_statement (tests.unit.test_extensions.ExtensionTest.test_no_statement) -Test attempting to access extensions that aren't there. ... /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:164: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.CSRLIN: session.text_screen.csrlin_, -ResourceWarning: Enable tracemalloc to get the object allocation traceback -ERROR:root:Could not call extension function `b'NOPE'(b'one', 2, 3.0, 4.0)`: KeyError(b'NOPE') +Test attempting to access extensions that aren't there. ... ERROR:root:Could not call extension function `b'NOPE'(b'one', 2, 3.0, 4.0)`: KeyError(b'NOPE') Internal error  ok test_ascii_to_protected (tests.unit.test_main.ConvertTest.test_ascii_to_protected) Test converting raw text to protected. ... WARNING:py.warnings:/build/reproducible-path/pcbasic-2.0.7/pcbasic/data/programs/__init__.py:22: DeprecationWarning: read_binary is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. return resources.read_binary(__package__, name) -[17:52:16.0260] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/data/programs/__init__.py:22: DeprecationWarning: read_binary is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. +[02:19:09.0213] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/data/programs/__init__.py:22: DeprecationWarning: read_binary is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. return resources.read_binary(__package__, name) -[17:52:16.0274] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/data/fonts/__init__.py:65: DeprecationWarning: read_binary is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. +[02:19:09.0216] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/data/fonts/__init__.py:65: DeprecationWarning: read_binary is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. return resources.read_binary(__package__, fontname) -[17:52:16.0439] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/files.py:147: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> +[02:19:09.0272] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/files.py:147: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> b'LPT1:': parports.LPTDevice( ok @@ -2938,7 +2962,13 @@ test_ascii_to_tokenised_encoding (tests.unit.test_main.ConvertTest.test_ascii_to_tokenised_encoding) Test converting utf-8 text to tokenised. ... ok test_default (tests.unit.test_main.ConvertTest.test_default) -Test converter run. ... ok +Test converter run. ... [02:19:09.0446] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/base/bytematrix.py:357: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + return bytearray( + +[02:19:09.0446] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/base/bytematrix.py:357: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + return bytearray( + +ok test_protected_to_ascii (tests.unit.test_main.ConvertTest.test_protected_to_ascii) Test converting protected to raw text. ... ok test_protected_to_tokenised (tests.unit.test_main.ConvertTest.test_protected_to_tokenised) @@ -3008,13 +3038,7 @@ test_resume_output_used (tests.unit.test_main.MainTest.test_resume_output_used) Test resume with open used output file. ... ok test_script (tests.unit.test_main.MainTest.test_script) -Test script run. ... [17:52:27.0279] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:202: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - b'_': self._parse_call_extension, - -[17:52:27.0279] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:202: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - b'_': self._parse_call_extension, - -ok +Test script run. ... ok test_text (tests.unit.test_main.MainTest.test_text) Exercise text-based run. ... ALSA lib confmisc.c:855:(parse_card) cannot find card '0' ALSA lib conf.c:5204:(_snd_config_evaluate) function snd_func_card_inum returned error: No such file or directory @@ -3026,71 +3050,59 @@ ALSA lib pcm.c:2721:(snd_pcm_open_noupdate) Unknown PCM default ok test_usage (tests.unit.test_main.MainTest.test_usage) -Test usage call. ... [17:52:28.0328] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/main.py:50: DeprecationWarning: read_text is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. +Test usage call. ... [02:19:11.0742] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/main.py:50: DeprecationWarning: read_text is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. usage = resources.read_text(__package__ + '.' + 'data', 'USAGE.txt', errors='replace') -[17:52:28.0328] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/main.py:50: DeprecationWarning: read_text is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. +[02:19:11.0742] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/main.py:50: DeprecationWarning: read_text is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. usage = resources.read_text(__package__ + '.' + 'data', 'USAGE.txt', errors='replace') -[17:52:28.0328] WARNING: /usr/lib/python3.11/importlib/resources/_legacy.py:80: DeprecationWarning: open_text is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. +[02:19:11.0742] WARNING: /usr/lib/python3.11/importlib/resources/_legacy.py:80: DeprecationWarning: open_text is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. with open_text(package, resource, encoding, errors) as fp: -[17:52:28.0328] WARNING: /usr/lib/python3.11/importlib/resources/_legacy.py:80: DeprecationWarning: open_text is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. +[02:19:11.0742] WARNING: /usr/lib/python3.11/importlib/resources/_legacy.py:80: DeprecationWarning: open_text is deprecated. Use files() instead. Refer to https://importlib-resources.readthedocs.io/en/latest/using.html#migrating-from-legacy for migration advice. with open_text(package, resource, encoding, errors) as fp: ok test_version (tests.unit.test_main.MainTest.test_version) Test version call. ... ok test_call (tests.unit.test_not_implemented.NotImplementedTest.test_call) -Exercise CALL statement. ... [17:52:28.0443] WARNING: CALL/CALLS statement not implemented -[17:52:28.0443] WARNING: CALL/CALLS statement not implemented -[17:52:28.0471] WARNING: CALL/CALLS statement not implemented -[17:52:28.0471] WARNING: CALL/CALLS statement not implemented -[17:52:28.0499] WARNING: CALL/CALLS statement not implemented -[17:52:28.0499] WARNING: CALL/CALLS statement not implemented -[17:52:28.0531] WARNING: CALL/CALLS statement not implemented -[17:52:28.0531] WARNING: CALL/CALLS statement not implemented -[17:52:28.0559] WARNING: CALL/CALLS statement not implemented -[17:52:28.0559] WARNING: CALL/CALLS statement not implemented -[17:52:28.0591] WARNING: CALL/CALLS statement not implemented -[17:52:28.0591] WARNING: CALL/CALLS statement not implemented +Exercise CALL statement. ... [02:19:11.0748] WARNING: CALL/CALLS statement not implemented +[02:19:11.0748] WARNING: CALL/CALLS statement not implemented +[02:19:11.0749] WARNING: CALL/CALLS statement not implemented +[02:19:11.0749] WARNING: CALL/CALLS statement not implemented +[02:19:11.0750] WARNING: CALL/CALLS statement not implemented +[02:19:11.0750] WARNING: CALL/CALLS statement not implemented +[02:19:11.0750] WARNING: CALL/CALLS statement not implemented +[02:19:11.0750] WARNING: CALL/CALLS statement not implemented +[02:19:11.0751] WARNING: CALL/CALLS statement not implemented +[02:19:11.0751] WARNING: CALL/CALLS statement not implemented +[02:19:11.0752] WARNING: CALL/CALLS statement not implemented +[02:19:11.0752] WARNING: CALL/CALLS statement not implemented ok test_call_wrong (tests.unit.test_not_implemented.NotImplementedTest.test_call_wrong) Exercise CALL statement with badly-formed arguments. ... ok test_calls (tests.unit.test_not_implemented.NotImplementedTest.test_calls) -Exercise CALLS statement. ... [17:52:28.0755] WARNING: CALL/CALLS statement not implemented -[17:52:28.0755] WARNING: CALL/CALLS statement not implemented -[17:52:28.0784] WARNING: CALL/CALLS statement not implemented -[17:52:28.0784] WARNING: CALL/CALLS statement not implemented -[17:52:28.0799] WARNING: CALL/CALLS statement not implemented -[17:52:28.0799] WARNING: CALL/CALLS statement not implemented +Exercise CALLS statement. ... [02:19:11.0768] WARNING: CALL/CALLS statement not implemented +[02:19:11.0768] WARNING: CALL/CALLS statement not implemented +[02:19:11.0769] WARNING: CALL/CALLS statement not implemented +[02:19:11.0769] WARNING: CALL/CALLS statement not implemented +[02:19:11.0770] WARNING: CALL/CALLS statement not implemented +[02:19:11.0770] WARNING: CALL/CALLS statement not implemented ok test_calls_wrong (tests.unit.test_not_implemented.NotImplementedTest.test_calls_wrong) -Exercise CALLS statement with badly-formed arguments. ... [17:52:28.0909] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/files.py:655: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self._devices[letter + b':'] = disk_class( - -[17:52:28.0909] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/files.py:655: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self._devices[letter + b':'] = disk_class( - -ok +Exercise CALLS statement with badly-formed arguments. ... ok test_pickle_session (tests.unit.test_pickle.PickleTest.test_pickle_session) Pickle Session object. ... ok test_pickle_session_open_file (tests.unit.test_pickle.PickleTest.test_pickle_session_open_file) -Pickle Session object with open file. ... ok -test_pickle_session_running (tests.unit.test_pickle.PickleTest.test_pickle_session_running) -Pickle Session object with running program. ... [17:52:29.0413] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:176: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.PLAY: session.sound.play_fn_, +Pickle Session object with open file. ... [02:19:11.0799] WARNING: /build/reproducible-path/pcbasic-2.0.7/tests/unit/test_pickle.py:47: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + s2 = pickle.loads(ps) -[17:52:29.0413] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:176: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.PLAY: session.sound.play_fn_, - -[17:52:29.0414] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:176: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/pickle/TEST'> - tk.PLAY: session.sound.play_fn_, - -[17:52:29.0414] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:176: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/pickle/TEST'> - tk.PLAY: session.sound.play_fn_, +[02:19:11.0799] WARNING: /build/reproducible-path/pcbasic-2.0.7/tests/unit/test_pickle.py:47: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + s2 = pickle.loads(ps) ok +test_pickle_session_running (tests.unit.test_pickle.PickleTest.test_pickle_session_running) +Pickle Session object with running program. ... ok test_pickle_tokenisedstream (tests.unit.test_pickle.PickleTest.test_pickle_tokenisedstream) Pickle TokenisedStream object. ... ok test_load_non_program (tests.unit.test_program.DiskTest.test_load_non_program) @@ -3098,37 +3110,37 @@ test_program_repr (tests.unit.test_program.DiskTest.test_program_repr) Test Program.__repr__. ... ok test_unprotect (tests.unit.test_program.DiskTest.test_unprotect) -Save in protected format to a file, load in plaintext. ... ok +Save in protected format to a file, load in plaintext. ... [02:19:11.0832] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:124: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + tk.DIM: self._parse_var_list, + +[02:19:11.0832] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:124: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + tk.DIM: self._parse_var_list, + +ok test_read_lfcr (tests.unit.test_session.NonBlockingInputWrapperTest.test_read_lfcr) -Test read() with LF/CR conversion. ... [17:52:30.0002] WARNING: /usr/lib/python3.11/unittest/case.py:579: ResourceWarning: unclosed file <_io.TextIOWrapper name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/nonblockinginputwrapper/inp.txt' mode='r' encoding='utf-8'> +Test read() with LF/CR conversion. ... [02:19:11.0836] WARNING: /usr/lib/python3.11/unittest/case.py:579: ResourceWarning: unclosed file <_io.TextIOWrapper name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/nonblockinginputwrapper/inp.txt' mode='r' encoding='utf-8'> if method() is not None: -[17:52:30.0002] WARNING: /usr/lib/python3.11/unittest/case.py:579: ResourceWarning: unclosed file <_io.TextIOWrapper name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/nonblockinginputwrapper/inp.txt' mode='r' encoding='utf-8'> +[02:19:11.0836] WARNING: /usr/lib/python3.11/unittest/case.py:579: ResourceWarning: unclosed file <_io.TextIOWrapper name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/nonblockinginputwrapper/inp.txt' mode='r' encoding='utf-8'> if method() is not None: ok test_gosub_from_direct_line (tests.unit.test_session.SessionTest.test_gosub_from_direct_line) Test for issue#184: GOSUB from direct line should not RETURN into program. ... ok test_session (tests.unit.test_session.SessionTest.test_session) -Test basic Session API. ... [17:52:30.0150] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:81: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - StrigHandler(joy, button) - -[17:52:30.0150] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:81: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - StrigHandler(joy, button) - -ok +Test basic Session API. ... ok test_session_bad_type_iostreams (tests.unit.test_session.SessionTest.test_session_bad_type_iostreams) Test Session with iostreams of incorrect type. ... ok test_session_bind_file (tests.unit.test_session.SessionTest.test_session_bind_file) -test Session.bind_file. ... ok -test_session_convert (tests.unit.test_session.SessionTest.test_session_convert) -Test Session.convert(variable). ... [17:52:30.0805] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:191: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.MKDIR: self._parse_single_arg_no_end, +test Session.bind_file. ... [02:19:11.0877] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:71: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self.key = [KeyHandler(sc) for sc in keys] -[17:52:30.0805] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:191: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.MKDIR: self._parse_single_arg_no_end, +[02:19:11.0877] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/basicevents.py:71: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self.key = [KeyHandler(sc) for sc in keys] ok +test_session_convert (tests.unit.test_session.SessionTest.test_session_convert) +Test Session.convert(variable). ... ok test_session_evaluate (tests.unit.test_session.SessionTest.test_session_evaluate) Test Session.evaluate. ... ok test_session_evaluate_number (tests.unit.test_session.SessionTest.test_session_evaluate_number) @@ -3142,13 +3154,7 @@ test_session_inputstr_iostreams (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams) Test Session with INPUT$ reading from pipe. ... ok test_session_inputstr_iostreams_closed (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_closed) -Test Session with INPUT$ reading from pipe. ... [17:52:31.0223] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:332: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.PSET: session.graphics.pset_, - -[17:52:31.0223] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/statements.py:332: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - tk.PSET: session.graphics.pset_, - -ok +Test Session with INPUT$ reading from pipe. ... ok test_session_inputstr_iostreams_file (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_file) Test Session with INPUT$ reading from pipe. ... ok test_session_inputstr_iostreams_file_short (tests.unit.test_session.SessionTest.test_session_inputstr_iostreams_file_short) @@ -3162,7 +3168,13 @@ test_session_iostreams (tests.unit.test_session.SessionTest.test_session_iostreams) Test Session with copy to BytesIO. ... ok test_session_no_printcopy (tests.unit.test_session.SessionTest.test_session_no_printcopy) -Test Session switching off ctrl print-screen copy. ... ok +Test Session switching off ctrl print-screen copy. ... [02:19:12.0203] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/disk.py:247: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._locks = Locks() + +[02:19:12.0203] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/devices/disk.py:247: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + self._locks = Locks() + +ok test_session_no_streams (tests.unit.test_session.SessionTest.test_session_no_streams) Test Session without stream copy. ... ok test_session_press_keys (tests.unit.test_session.SessionTest.test_session_press_keys) @@ -3187,19 +3199,7 @@ Ok  ok test_session_printcopy (tests.unit.test_session.SessionTest.test_session_printcopy) -Test Session with ctrl print-screen copy. ... [17:52:31.0572] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:24: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self.chars = [b' '] * width - -[17:52:31.0572] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:24: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> - self.chars = [b' '] * width - -[17:52:31.0573] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:24: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/session/print.txt'> - self.chars = [b' '] * width - -[17:52:31.0573] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/display/buffers.py:24: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/session/print.txt'> - self.chars = [b' '] * width - -ok +Test Session with ctrl print-screen copy. ... ok test_to_list_off_by_one (tests.unit.test_session.SessionTest.test_to_list_off_by_one) Test for issue #182: range off by one in to_list. ... ok test_all_bytes_add (tests.unit.test_single.TestSingle.test_all_bytes_add) @@ -3223,7 +3223,19 @@ test_llist (tests.unit.test_statements.StatementTest.test_llist) Test LLIST to stream. ... ok test_wait (tests.unit.test_statements.StatementTest.test_wait) -Test WAIT syntax. ... ok +Test WAIT syntax. ... [02:19:15.0450] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:100: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + tk.PEEK: self._gen_parse_arguments, + +[02:19:15.0450] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:100: ResourceWarning: unclosed file <_io.BufferedRandom name='/dev/null'> + tk.PEEK: self._gen_parse_arguments, + +[02:19:15.0450] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:100: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/session/print.txt'> + tk.PEEK: self._gen_parse_arguments, + +[02:19:15.0450] WARNING: /build/reproducible-path/pcbasic-2.0.7/pcbasic/basic/parser/expressions.py:100: ResourceWarning: unclosed file <_io.BufferedWriter name='/build/reproducible-path/pcbasic-2.0.7/tests/unit/output/session/print.txt'> + tk.PEEK: self._gen_parse_arguments, + +ok test_call_float_function_errors (tests.unit.test_values.ValuesTest.test_call_float_function_errors) Test call_float_function error cases. ... ok test_float_comparisons (tests.unit.test_values.ValuesTest.test_float_comparisons) @@ -3276,7 +3288,7 @@ Test to_type() error cases. ... ok ---------------------------------------------------------------------- -Ran 265 tests in 63.137s +Ran 265 tests in 9.394s OK (skipped=4) make[1]: Leaving directory '/build/reproducible-path/pcbasic-2.0.7' @@ -3306,8 +3318,8 @@ dpkg-gencontrol: warning: Depends field of package python3-pcbasic-doc: substitution variable ${sphinxdoc:Depends} used, but is not defined dh_md5sums -O--buildsystem=pybuild dh_builddeb -O--buildsystem=pybuild -dpkg-deb: building package 'python3-pcbasic' in '../python3-pcbasic_2.0.7-3_all.deb'. dpkg-deb: building package 'python3-pcbasic-doc' in '../python3-pcbasic-doc_2.0.7-3_all.deb'. +dpkg-deb: building package 'python3-pcbasic' in '../python3-pcbasic_2.0.7-3_all.deb'. dpkg-genbuildinfo --build=binary -O../pcbasic_2.0.7-3_amd64.buildinfo dpkg-genchanges --build=binary -O../pcbasic_2.0.7-3_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -3316,12 +3328,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/2702019/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2702019/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/2090910 and its subdirectories -I: Current time: Tue May 7 17:53:52 -12 2024 -I: pbuilder-time-stamp: 1715147632 +I: removing directory /srv/workspace/pbuilder/2702019 and its subdirectories +I: Current time: Wed Jun 11 02:19:24 +14 2025 +I: pbuilder-time-stamp: 1749557964