Test ran at 2025-06-03 12:44:49.091957+00:00 SOLUTION: scripted_testing=2.0.0: Integration testing Origin: commit 6720b9250e31c58d150d52c554193e22767a0704 from https://github.com/simonjwright/scripted_testing.git Properties: Author: Simon Wright Description: Integration testing License: GPL-3.0-or-later Long_Description: To set the scene, the Ada software under test (SUT) forms part of a system. Generally, the system will be constructed using a layered approach, and the other parts of the system that interact with the SUT are higher-level (which can call interface subprograms presented by the SUT) or lower-level (whose interfaces can be called by the SUT, or which can provide callbacks to the SUT). This package is intended for testing at a level between unit testing (using, for example, [AUnit](https://github.com/AdaCore/aunit)) and integration testing (using real hardware). Unit testing tends to be fragile, requiring a lot of rework for even minor functional changes in the requirements. The scripting language supported is [Tcl](http://www.tcl.tk), and specifically the Ada binding [Tash](https://github.com/simonjwright/tcladashell). The reason for choosing Tcl rather than Python or Lua is that Tcl's interface is entirely string-based; this is important, considering the need to specify values of enumerated types. The package provides facilities to write new commands in Tcl to * call the interface subprograms presented by the SUT, * set up values to be returned by calls the SUT makes to lower-level system components, * call callbacks provided by lower-level system components, * delay for appropriate periods, and * check that the proper calls have been made to lower-level system components, with the required values. It's assumed that the interface subprograms of the lower-level subsystems are stubbed so that: * `in` and `in out` parameters can be recorded for later checking, * `out` (and `in out`) parameter values and function `return` values can be provided to be returned to the SUT, * exceptions can be raised when required, * the number of calls to the subprogram can be checked. Maintainer: Simon Wright Maintainers_Logins: simonjwright Name: scripted_testing Tag: testing Tag: integration Tag: scripting Version: 2.0.0 Website: https://github.com/simonjwright/scripted_testing.git Dependencies (direct): tash^8.7.0 Dependencies (solution): libtcl=8.6.14 libtk=8.6.14 tash=8.7.2 Dependencies (graph): scripted_testing=2.0.0 --> tash=8.7.2 (^8.7.0) tash=8.7.2 --> libtcl=8.6.14 (~8.6.0) tash=8.7.2 --> libtk=8.6.14 (~8.6.0) LOG: Spawning: alr -d -n get --build scripted_testing=2.0.0 Note: Deploying scripted_testing=2.0.0... Note: Deploying libtcl=8.6.14... The system package 'tcl8.6-dev' is about to be installed. This action might require admin privileges and impact your system installation. Do you want Alire to install this system package? Using default: Yes Selecting previously unselected package tcl8.6-dev: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 ... 220262 files and directories currently installed.) Preparing to unpack .../tcl8.6-dev_8.6.14+dfsg-1build1_amd64.deb ... Unpacking tcl8.6-dev:amd64 (8.6.14+dfsg-1build1) ... Setting up tcl8.6-dev:amd64 (8.6.14+dfsg-1build1) ... Running kernel seems to be up-to-date. Restarting services... Service restarts being deferred: systemctl restart runner-provisioner.service No containers need to be restarted. No user sessions are running outdated binaries. No VM guests are running outdated hypervisor (qemu) binaries on this host. Note: Deploying libtk=8.6.14... The system package 'tk8.6-dev' is about to be installed. This action might require admin privileges and impact your system installation. Do you want Alire to install this system package? Using default: Yes Selecting previously unselected package bzip2-doc. (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 ... 220331 files and directories currently installed.) Preparing to unpack .../00-bzip2-doc_1.0.8-5.1build0.1_all.deb ... Unpacking bzip2-doc (1.0.8-5.1build0.1) ... Selecting previously unselected package libbrotli-dev:amd64. Preparing to unpack .../01-libbrotli-dev_1.1.0-2build2_amd64.deb ... Unpacking libbrotli-dev:amd64 (1.1.0-2build2) ... Selecting previously unselected package libbz2-dev:amd64. Preparing to unpack .../02-libbz2-dev_1.0.8-5.1build0.1_amd64.deb ... Unpacking libbz2-dev:amd64 (1.0.8-5.1build0.1) ... Selecting previously unselected package libpng-dev:amd64. Preparing to unpack .../03-libpng-dev_1.6.43-5build1_amd64.deb ... Unpacking libpng-dev:amd64 (1.6.43-5build1) ... Selecting previously unselected package libfreetype-dev:amd64. Preparing to unpack .../04-libfreetype-dev_2.13.2+dfsg-1build3_amd64.deb ... Unpacking libfreetype-dev:amd64 (2.13.2+dfsg-1build3) ... Selecting previously unselected package uuid-dev:amd64. Preparing to unpack .../05-uuid-dev_2.39.3-9ubuntu6.2_amd64.deb ... Unpacking uuid-dev:amd64 (2.39.3-9ubuntu6.2) ... Selecting previously unselected package libfontconfig-dev:amd64. Preparing to unpack .../06-libfontconfig-dev_2.15.0-1.1ubuntu2_amd64.deb ... Unpacking libfontconfig-dev:amd64 (2.15.0-1.1ubuntu2) ... Selecting previously unselected package libfontconfig1-dev:amd64. Preparing to unpack .../07-libfontconfig1-dev_2.15.0-1.1ubuntu2_amd64.deb ... Unpacking libfontconfig1-dev:amd64 (2.15.0-1.1ubuntu2) ... Selecting previously unselected package libpng-tools. Preparing to unpack .../08-libpng-tools_1.6.43-5build1_amd64.deb ... Unpacking libpng-tools (1.6.43-5build1) ... Selecting previously unselected package libxext-dev:amd64. Preparing to unpack .../09-libxext-dev_2%3a1.3.4-1build2_amd64.deb ... Unpacking libxext-dev:amd64 (2:1.3.4-1build2) ... Selecting previously unselected package libxrender-dev:amd64. Preparing to unpack .../10-libxrender-dev_1%3a0.9.10-1.1build1_amd64.deb ... Unpacking libxrender-dev:amd64 (1:0.9.10-1.1build1) ... Selecting previously unselected package libxft-dev:amd64. Preparing to unpack .../11-libxft-dev_2.3.6-1build1_amd64.deb ... Unpacking libxft-dev:amd64 (2.3.6-1build1) ... Selecting previously unselected package libxss-dev:amd64. Preparing to unpack .../12-libxss-dev_1%3a1.2.3-1build3_amd64.deb ... Unpacking libxss-dev:amd64 (1:1.2.3-1build3) ... Selecting previously unselected package tk8.6-dev:amd64. Preparing to unpack .../13-tk8.6-dev_8.6.14-1build1_amd64.deb ... Unpacking tk8.6-dev:amd64 (8.6.14-1build1) ... Setting up bzip2-doc (1.0.8-5.1build0.1) ... Setting up libpng-tools (1.6.43-5build1) ... Setting up libpng-dev:amd64 (1.6.43-5build1) ... Setting up uuid-dev:amd64 (2.39.3-9ubuntu6.2) ... Setting up libxext-dev:amd64 (2:1.3.4-1build2) ... Setting up libxrender-dev:amd64 (1:0.9.10-1.1build1) ... Setting up libbrotli-dev:amd64 (1.1.0-2build2) ... Setting up libbz2-dev:amd64 (1.0.8-5.1build0.1) ... Setting up libxss-dev:amd64 (1:1.2.3-1build3) ... Setting up libfreetype-dev:amd64 (2.13.2+dfsg-1build3) ... Setting up libfontconfig-dev:amd64 (2.15.0-1.1ubuntu2) ... Setting up libxft-dev:amd64 (2.3.6-1build1) ... Setting up libfontconfig1-dev:amd64 (2.15.0-1.1ubuntu2) ... Setting up tk8.6-dev:amd64 (8.6.14-1build1) ... Processing triggers for man-db (2.12.0-4build2) ... Processing triggers for install-info (7.1-3build2) ... Running kernel seems to be up-to-date. Restarting services... Service restarts being deferred: systemctl restart runner-provisioner.service No containers need to be restarted. No user sessions are running outdated binaries. No VM guests are running outdated hypervisor (qemu) binaries on this host. Note: Deploying tash=8.7.2... Note: Running post-fetch actions for tash=8.7.2... make: Entering directory '/home/runner/.local/share/alire/builds/tash_8.7.2_4c588c12/71c7ae77602717a91cf7938bac47bc7637395f560a458b08e8c49ab4690b1f7d/src' tclsh tcl_record_sizes.tcl >tcl_record_sizes.c gprbuild -P tcl_record_sizes.gpr -o tcl_record_sizes.exe Setup [mkdir] object directory for project Tcl_Record_Sizes Compile [c] tcl_record_sizes.c Link [archive] libtcl_record_sizes.a [index] libtcl_record_sizes.a [link] tcl_record_sizes.c /home/runner/.local/share/alire/toolchains/gnat_native_11.2.4_2f37a10b/bin/../lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /lib/x86_64-linux-gnu/libc.so.6: unknown type [0x13] section `.relr.dyn' /home/runner/.local/share/alire/toolchains/gnat_native_11.2.4_2f37a10b/bin/../lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /lib/x86_64-linux-gnu/libc.so.6 when searching for /lib/x86_64-linux-gnu/libc.so.6 /home/runner/.local/share/alire/toolchains/gnat_native_11.2.4_2f37a10b/bin/../lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /lib/x86_64-linux-gnu/libc.so.6 /home/runner/.local/share/alire/toolchains/gnat_native_11.2.4_2f37a10b/bin/../lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /lib/x86_64-linux-gnu/libc.so.6: unknown type [0x13] section `.relr.dyn' /home/runner/.local/share/alire/toolchains/gnat_native_11.2.4_2f37a10b/bin/../lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /lib/x86_64-linux-gnu/libc.so.6 when searching for /lib/x86_64-linux-gnu/libc.so.6 /home/runner/.local/share/alire/toolchains/gnat_native_11.2.4_2f37a10b/bin/../lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /lib64/ld-linux-x86-64.so.2: unknown type [0x13] section `.relr.dyn' /home/runner/.local/share/alire/toolchains/gnat_native_11.2.4_2f37a10b/bin/../lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /lib64/ld-linux-x86-64.so.2 when searching for /lib64/ld-linux-x86-64.so.2 /home/runner/.local/share/alire/toolchains/gnat_native_11.2.4_2f37a10b/bin/../lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: cannot find /lib64/ld-linux-x86-64.so.2 /home/runner/.local/share/alire/toolchains/gnat_native_11.2.4_2f37a10b/bin/../lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: /lib64/ld-linux-x86-64.so.2: unknown type [0x13] section `.relr.dyn' /home/runner/.local/share/alire/toolchains/gnat_native_11.2.4_2f37a10b/bin/../lib/gcc/x86_64-pc-linux-gnu/11.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: skipping incompatible /lib64/ld-linux-x86-64.so.2 when searching for /lib64/ld-linux-x86-64.so.2 collect2: error: ld returned 1 exit status gprbuild: link of tcl_record_sizes.c failed gprbuild: failed command was: /home/runner/.local/share/alire/toolchains/gnat_native_11.2.4_2f37a10b/bin/gcc tcl_record_sizes.o libtcl_record_sizes.a -Wl,-rpath-link,/home/runner/.local/share/alire/toolchains/gnat_native_11.2.4_2f37a10b/lib/gcc/x86_64-pc-linux-gnu/11.2.0//adalib -o /home/runner/.local/share/alire/builds/tash_8.7.2_4c588c12/71c7ae77602717a91cf7938bac47bc7637395f560a458b08e8c49ab4690b1f7d/src//tcl_record_sizes.exe make: *** [Makefile:31: tcl_record_sizes.exe] Error 4 make: Leaving directory '/home/runner/.local/share/alire/builds/tash_8.7.2_4c588c12/71c7ae77602717a91cf7938bac47bc7637395f560a458b08e8c49ab4690b1f7d/src' stderr: Command ["make", "-C", "src", "tcl_record_sizes.ads"] exited with code 2 ERROR: Command ["make", "-C", "src", "tcl_record_sizes.ads"] exited with code 2