Unverified Commit 4751b209 authored by Austin Horstman's avatar Austin Horstman Committed by GitHub
Browse files

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

parents 5195fb37 e8c67697
Loading
Loading
Loading
Loading
+1 −38
Original line number Diff line number Diff line
@@ -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 = {
+44 −0
Original line number Diff line number Diff line
{
  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
  '';
}