objfw: move passthru test to its own file (#367625)
This commit is contained in:
@@ -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
|
||||
'';
|
||||
}
|
||||
Reference in New Issue
Block a user