objfw: move passthru test to its own file (#367625)

This commit is contained in:
Austin Horstman
2024-12-23 11:51:15 -06:00
committed by GitHub
2 changed files with 45 additions and 38 deletions
+1 -38
View File
@@ -33,44 +33,7 @@ clangStdenv.mkDerivation (finalAttrs: {
doCheck = true;
passthru.tests = {
build-hello-world = clangStdenv.mkDerivation {
name = "ObjFW test";
buildInputs = [ objfw ];
src = writeTextDir "helloworld.m" ''
#import <ObjFW/ObjFW.h>
int main() {
OFLog(@"Hello world from objc");
return 0;
}
'';
buildPhase = ''
runHook preBuild
clang -o testbinary \
-x objective-c -Xclang \
-fobjc-runtime=objfw \
-funwind-tables \
-fconstant-string-class=OFConstantString \
-Xclang -fno-constant-cfstrings \
helloworld.m \
-lobjfw -lobjfwrt
runHook postBuild
'';
checkPhase = ''
runHook preCheck
./testbinary
runHook postCheck
'';
doCheck = true;
installPhase = ''
runHook preInstall
touch $out
runHook postInstall
'';
};
build-hello-world = (import ./test-build-and-run.nix) { inherit clangStdenv objfw writeTextDir; };
};
meta = {
@@ -0,0 +1,44 @@
{
clangStdenv,
objfw,
writeTextDir,
}:
clangStdenv.mkDerivation {
name = "ObjFW test";
buildInputs = [ objfw ];
src = writeTextDir "helloworld.m" ''
#import <ObjFW/ObjFW.h>
int main() {
OFLog(@"Hello world from objc");
return 0;
}
'';
buildPhase = ''
runHook preBuild
clang -o testbinary \
-x objective-c -Xclang \
-fobjc-runtime=objfw \
-funwind-tables \
-fconstant-string-class=OFConstantString \
-Xclang -fno-constant-cfstrings \
helloworld.m \
-lobjfw -lobjfwrt
runHook postBuild
'';
checkPhase = ''
runHook preCheck
./testbinary
runHook postCheck
'';
doCheck = true;
installPhase = ''
runHook preInstall
touch $out
runHook postInstall
'';
}