<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/test/internal/testsuite, branch develop</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/test/internal/testsuite?h=develop</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/test/internal/testsuite?h=develop'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2026-10-06T14:09:19Z</updated>
<entry>
<title>internal/testsuite: move from test</title>
<updated>2026-10-06T14:09:19Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-10-06T13:23:20Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=a9e2749f6654d0aa07b274a45c9177d10323f80a'/>
<id>urn:sha1:a9e2749f6654d0aa07b274a45c9177d10323f80a</id>
<content type='text'>
This structure is a lot less clumsy than the old nix-centric layout.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>test/internal/testsuite: directly set credentials</title>
<updated>2026-10-06T12:54:48Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-10-06T12:54:48Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=d5d2c23d5a489bba6be8a75ad4c5d1ac3cda4bb6'/>
<id>urn:sha1:d5d2c23d5a489bba6be8a75ad4c5d1ac3cda4bb6</id>
<content type='text'>
There is no reason to keep using sudo here, now that processes are
spawned natively. This change removes all use of sudo.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>test/sandbox: migrate tests</title>
<updated>2026-10-06T10:41:06Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-10-03T16:05:10Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=a7383510fb05abc98b992240cb76ad4b6c598956'/>
<id>urn:sha1:a7383510fb05abc98b992240cb76ad4b6c598956</id>
<content type='text'>
This significantly improves performance, removing overhead of nix,
python, and virtualisation. Running this in an unprivileged container
required patching the kernel, but since special runner setup was already
needed, that was an acceptable tradeoff.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>test/internal/testsuite: move fs checker</title>
<updated>2026-10-03T12:20:25Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-10-03T12:04:24Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=b452e1047ccd3e1826da16416430e6638270155b'/>
<id>urn:sha1:b452e1047ccd3e1826da16416430e6638270155b</id>
<content type='text'>
This also cleans up its API and improves error messages.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>test/internal/testsuite: simple proc scanner</title>
<updated>2026-10-03T12:03:10Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-10-03T10:01:53Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=aa35067f0caeb709edd60dc76fc68ac33c3e1a25'/>
<id>urn:sha1:aa35067f0caeb709edd60dc76fc68ac33c3e1a25</id>
<content type='text'>
This replaces procps in the replacement test suite and enables faster
and much more precise matching.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>test/internal/testsuite: move ptrace helpers</title>
<updated>2026-10-03T09:52:11Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-10-03T09:46:38Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=f2e188c4a0f472bcbd87189f63099d2c73936789'/>
<id>urn:sha1:f2e188c4a0f472bcbd87189f63099d2c73936789</id>
<content type='text'>
This also cleans up their API.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>internal/workflows: cache installed packages</title>
<updated>2026-10-03T09:00:30Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-10-03T06:51:56Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=aeb0ac9a329a253baf516be6ecfbdc4a750c6df6'/>
<id>urn:sha1:aeb0ac9a329a253baf516be6ecfbdc4a750c6df6</id>
<content type='text'>
This avoids re-downloading packages on every run.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>test/sharefs: migrate tests</title>
<updated>2026-10-01T12:44:30Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2026-10-01T08:00:46Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=6a144f780ab62a5e6936d8f551dd03f51b11a153'/>
<id>urn:sha1:6a144f780ab62a5e6936d8f551dd03f51b11a153</id>
<content type='text'>
This runs tests directly in the container, significantly reducing
overhead introduced by virtualisation.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
</feed>
