<feed xmlns='http://www.w3.org/2005/Atom'>
<title>guix/tests, branch perlssl</title>
<subtitle>Transactional package manager, declarative GNU/Linux distribution, reproducible deployment tool, and more! https://guix.gnu.org</subtitle>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/'/>
<entry>
<title>tests: Skip container tests that call ‘primitive-fork’ in a ‘safe-clone’ child.</title>
<updated>2026-06-18T14:46:53+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2026-06-14T16:41:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=47156e7abc45c50a3a52e7ac05698871555440fe'/>
<id>47156e7abc45c50a3a52e7ac05698871555440fe</id>
<content type='text'>
This works around guix/guix#7690 whereby calling ‘primitive-fork’ from a child
process created with ‘safe-clone’ causes said child process to hang.

* tests/containers.scm ("call-with-container, pid namespace")
("container-excursion")
("container-excursion, same namespaces")
("container-excursion*")
("container-excursion*, /proc"): Skip.

Change-Id: Ieb49a5c5e3e92cff40f6dd2472d0cb177680d9f4
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #9085
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This works around guix/guix#7690 whereby calling ‘primitive-fork’ from a child
process created with ‘safe-clone’ causes said child process to hang.

* tests/containers.scm ("call-with-container, pid namespace")
("container-excursion")
("container-excursion, same namespaces")
("container-excursion*")
("container-excursion*, /proc"): Skip.

Change-Id: Ieb49a5c5e3e92cff40f6dd2472d0cb177680d9f4
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #9085
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: Fix gexp test involving ‘load*’.</title>
<updated>2026-06-18T14:46:52+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2026-06-04T21:54:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=c263c41668a4071e981fcfae3faa4b6ce741fb46'/>
<id>c263c41668a4071e981fcfae3faa4b6ce741fb46</id>
<content type='text'>
Fixes a regression introduced in 94ae360ab4039afc8c942e77ba495705850c1e65,
which left the test broken.

* tests/gexp.scm ("local-file, relative file name, within gexp, compiled"):
Remove reference to ‘module’ variable.  Adjust second argument to ‘load*’.

Change-Id: If7889645a0d5b0678a92e4c2e009ae0f54df6bee
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes a regression introduced in 94ae360ab4039afc8c942e77ba495705850c1e65,
which left the test broken.

* tests/gexp.scm ("local-file, relative file name, within gexp, compiled"):
Remove reference to ‘module’ variable.  Adjust second argument to ‘load*’.

Change-Id: If7889645a0d5b0678a92e4c2e009ae0f54df6bee
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: Fix “appimage + localstatedir” test.</title>
<updated>2026-06-18T14:46:52+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2026-06-04T21:16:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=50fb72597db3448c13c74f33f864b00c7da977fd'/>
<id>50fb72597db3448c13c74f33f864b00c7da977fd</id>
<content type='text'>
* tests/pack.scm ("appimage + localstatedir"): Create file “OUTPUT” and then
copy it to #$output.

Change-Id: I73be47a336e46c7099b940a02b13f8192145a185
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* tests/pack.scm ("appimage + localstatedir"): Create file “OUTPUT” and then
copy it to #$output.

Change-Id: I73be47a336e46c7099b940a02b13f8192145a185
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: Use ‘match’ when mocking a Hetzner HTTP server.</title>
<updated>2026-06-18T14:46:52+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2026-06-04T22:17:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=4a58858d65089395f0e983f2711d0e67323caab6'/>
<id>4a58858d65089395f0e983f2711d0e67323caab6</id>
<content type='text'>
Using ‘match’ to check requests is more conventional and more concise.  It
also avoids relying on Guile-Lib, which is an optional dependency, for its
‘assert’ macro.

* tests/machine/hetzner/http.scm ("hetzner-api-actions-unit")
("hetzner-api-locations-unit")
("hetzner-api-server-types-unit")
("hetzner-api-server-delete-unit")
("hetzner-api-server-enable-rescue-system-unit")
("hetzner-api-server-power-on-unit")
("hetzner-api-server-power-off-unit")
("hetzner-api-server-reboot-unit")
("hetzner-api-ssh-key-create-unit")
("hetzner-api-ssh-key-delete-unit")
("hetzner-api-ssh-keys-unit")
("hetzner-api-primary-ips-unit"): Use ‘match’ instead of ‘cond’ and ‘assert’.

Change-Id: Idf8cb1c11b332ffe780ed83c624dc50484b0db52
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Using ‘match’ to check requests is more conventional and more concise.  It
also avoids relying on Guile-Lib, which is an optional dependency, for its
‘assert’ macro.

* tests/machine/hetzner/http.scm ("hetzner-api-actions-unit")
("hetzner-api-locations-unit")
("hetzner-api-server-types-unit")
("hetzner-api-server-delete-unit")
("hetzner-api-server-enable-rescue-system-unit")
("hetzner-api-server-power-on-unit")
("hetzner-api-server-power-off-unit")
("hetzner-api-server-reboot-unit")
("hetzner-api-ssh-key-create-unit")
("hetzner-api-ssh-key-delete-unit")
("hetzner-api-ssh-keys-unit")
("hetzner-api-primary-ips-unit"): Use ‘match’ instead of ‘cond’ and ‘assert’.

Change-Id: Idf8cb1c11b332ffe780ed83c624dc50484b0db52
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: Adjust Hetzner test for the new use of ‘hetzner-api-images’.</title>
<updated>2026-06-18T14:46:52+00:00</updated>
<author>
<name>Ludovic Courtès</name>
<email>ludo@gnu.org</email>
</author>
<published>2026-06-04T21:00:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=2a566b05c45d42a248ceb2984c5cf66857dbddc0'/>
<id>2a566b05c45d42a248ceb2984c5cf66857dbddc0</id>
<content type='text'>
Fixes a regression introduced in f98c00ab749e6b82e56a4a34d0789496451cbc59.

* tests/machine/hetzner/http.scm ("hetzner-api-server-create-unit"): Rewrite
using ‘match’ and add clause for /v1/images.

Change-Id: Ib87ebb48c6765b5228a24092a974bd76605a7288
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fixes a regression introduced in f98c00ab749e6b82e56a4a34d0789496451cbc59.

* tests/machine/hetzner/http.scm ("hetzner-api-server-create-unit"): Rewrite
using ‘match’ and add clause for /v1/images.

Change-Id: Ib87ebb48c6765b5228a24092a974bd76605a7288
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>environment: Allow setting environment variables with -E.</title>
<updated>2026-06-15T01:48:17+00:00</updated>
<author>
<name>Tomas Volf</name>
<email>~@wolfsden.cz</email>
</author>
<published>2026-05-14T19:26:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=d11615f609d2cd58fb1305205a4fa975dc8e4657'/>
<id>d11615f609d2cd58fb1305205a4fa975dc8e4657</id>
<content type='text'>
* guix/scripts/environment.scm (show-environment-options-help) [-E]: Document
the change.
* guix/scripts/environment.scm (%options) [-E]: If arg contains =, split it
and store under 'extra-env.
* guix/scripts/environment.scm (launch-environment, launch-environment/fork)
(launch-environment/container): Take and use `environment-variables' keyword argument.
* guix/scripts/environment.scm (guix-environment*): Process 'environment-variables opts.
* guix/profiles.scm (load-profile): Add `environment-variables' keyword argument.
* doc/guix.texi (Invoking guix shell): Document the change.
* tests/guix-environment.sh (GUIX_TEST_ZZZ): Test it.

Change-Id: Ib1db19ef73dda8f561b05731079a96eda076e365
Signed-off-by: Maxim Cournoyer &lt;maxim@guixotic.coop&gt;
Modified-by: Maxim Cournoyer &lt;maxim@guixotic.coop&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/scripts/environment.scm (show-environment-options-help) [-E]: Document
the change.
* guix/scripts/environment.scm (%options) [-E]: If arg contains =, split it
and store under 'extra-env.
* guix/scripts/environment.scm (launch-environment, launch-environment/fork)
(launch-environment/container): Take and use `environment-variables' keyword argument.
* guix/scripts/environment.scm (guix-environment*): Process 'environment-variables opts.
* guix/profiles.scm (load-profile): Add `environment-variables' keyword argument.
* doc/guix.texi (Invoking guix shell): Document the change.
* tests/guix-environment.sh (GUIX_TEST_ZZZ): Test it.

Change-Id: Ib1db19ef73dda8f561b05731079a96eda076e365
Signed-off-by: Maxim Cournoyer &lt;maxim@guixotic.coop&gt;
Modified-by: Maxim Cournoyer &lt;maxim@guixotic.coop&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: Check preserved environment value.</title>
<updated>2026-06-15T01:11:03+00:00</updated>
<author>
<name>Maxim Cournoyer</name>
<email>maxim@guixotic.coop</email>
</author>
<published>2026-06-15T00:51:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=2c646830c1de33fba8e761b86a173041150a030c'/>
<id>2c646830c1de33fba8e761b86a173041150a030c</id>
<content type='text'>
* tests/guix-environment.sh (GUIX_TEST_XYZ): Also control expected value.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* tests/guix-environment.sh (GUIX_TEST_XYZ): Also control expected value.
</pre>
</div>
</content>
</entry>
<entry>
<title>gnu: %bootstrap-inputs-for-tests: Drop input labels.</title>
<updated>2026-06-05T14:24:49+00:00</updated>
<author>
<name>Nicolas Graves</name>
<email>ngraves@ngraves.fr</email>
</author>
<published>2026-04-28T18:16:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=3b671d42c54932c4f30fd3881cf1c3b4a772f05d'/>
<id>3b671d42c54932c4f30fd3881cf1c3b4a772f05d</id>
<content type='text'>
* gnu/packages/bootstrap.scm (%bootstrap-inputs-for-tests): Drop input
labels.

* tests/union.scm ("union-build"): Rewrite input fetching accordingly.

Change-Id: I575a1cc43c4e4947648ae0dace38337e8855525d
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #8213
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* gnu/packages/bootstrap.scm (%bootstrap-inputs-for-tests): Drop input
labels.

* tests/union.scm ("union-build"): Rewrite input fetching accordingly.

Change-Id: I575a1cc43c4e4947648ae0dace38337e8855525d
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #8213
</pre>
</div>
</content>
</entry>
<entry>
<title>scripts: lint: Add 'whole-file' option with ordering checker.</title>
<updated>2026-05-29T12:23:28+00:00</updated>
<author>
<name>Herman Rimm</name>
<email>herman@rimm.ee</email>
</author>
<published>2024-05-05T06:26:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=4514f4cf198e76bf4ca6df002ea3b38c516be5ce'/>
<id>4514f4cf198e76bf4ca6df002ea3b38c516be5ce</id>
<content type='text'>
* guix/scripts/lint.scm (show-help): Describe option.
(%options): Add 'whole-file' option.
(guix-lint): Run checkers on packages defined in files.
* doc/guix.texi (Invoking guix lint): Document option.
* tests/guix-lint.sh: Define unordered package and invoke new option.

Change-Id: I52b48a9a6982d0c4a03416e3d070887c64716485
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #8796
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* guix/scripts/lint.scm (show-help): Describe option.
(%options): Add 'whole-file' option.
(guix-lint): Run checkers on packages defined in files.
* doc/guix.texi (Invoking guix lint): Document option.
* tests/guix-lint.sh: Define unordered package and invoke new option.

Change-Id: I52b48a9a6982d0c4a03416e3d070887c64716485
Signed-off-by: Ludovic Courtès &lt;ludo@gnu.org&gt;
Merges: #8796
</pre>
</div>
</content>
</entry>
<entry>
<title>tests: import: gem: Add test for mixed valid and gibberish licenses.</title>
<updated>2026-05-25T15:09:55+00:00</updated>
<author>
<name>Phillip Davis</name>
<email>phdavis1027@gmail.com</email>
</author>
<published>2026-03-21T16:05:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/guix/commit/?id=781c25ada98d70da41c4b2894ddf9216298cf133'/>
<id>781c25ada98d70da41c4b2894ddf9216298cf133</id>
<content type='text'>
Verifies that when only one of multiple license strings is recognized,
the resulting list has the correct license followed by one instance
of the symbol 'unknown-license!

* tests/import/gem.scm (test-mixed-licenses-json): New fixture.
  ("gem-&gt;guix-package with mixed valid and gibberish licenses"):
  New test.

Change-Id: I33a003d50ba20d30360b52c448ae28ad9d37233b
Merges: https://codeberg.org/guix/guix/pulls/8276
Reviewed-by: Carlo Zancanaro &lt;carlo@zancanaro.id.au&gt;
Signed-off-by: Nguyễn Gia Phong &lt;cnx@loang.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Verifies that when only one of multiple license strings is recognized,
the resulting list has the correct license followed by one instance
of the symbol 'unknown-license!

* tests/import/gem.scm (test-mixed-licenses-json): New fixture.
  ("gem-&gt;guix-package with mixed valid and gibberish licenses"):
  New test.

Change-Id: I33a003d50ba20d30360b52c448ae28ad9d37233b
Merges: https://codeberg.org/guix/guix/pulls/8276
Reviewed-by: Carlo Zancanaro &lt;carlo@zancanaro.id.au&gt;
Signed-off-by: Nguyễn Gia Phong &lt;cnx@loang.net&gt;
</pre>
</div>
</content>
</entry>
</feed>
