shader-slang: add hello-world test

Signed-off-by: Marcin Serwin <marcin@serwin.dev>
This commit is contained in:
Marcin Serwin
2025-11-13 17:29:22 +01:00
parent f54d1299f0
commit 0d20b31417
+26 -3
View File
@@ -13,6 +13,7 @@
unordered_dense,
versionCheckHook,
gitUpdater,
runCommandCC,
# Required for compiling to SPIR-V or GLSL
withGlslang ? true,
@@ -119,9 +120,31 @@ stdenv.mkDerivation (finalAttrs: {
versionCheckProgramArg = "-v";
doInstallCheck = true;
passthru.updateScript = gitUpdater {
rev-prefix = "v";
ignoredVersions = "*-draft";
passthru = {
updateScript = gitUpdater {
rev-prefix = "v";
ignoredVersions = "*-draft";
};
tests.hello =
runCommandCC "compile-hello-world"
{
# Intermediate files generated by slangc trigger this warning
NIX_CFLAGS_COMPILE = "-Wno-error=format-security";
}
''
cat > hello.slang << EOF
export __extern_cpp int main()
{
printf("Hello, world!\n");
return 0;
}
EOF
${lib.getExe finalAttrs.finalPackage} hello.slang -target executable -o hello
./hello | grep "Hello, world!"
touch $out
'';
};
meta = {