Unverified Commit e17095d4 authored by Aleksana's avatar Aleksana Committed by GitHub
Browse files

tmc-cli: fix tests with Darwin sandbox (#424389)

parents 7e0643c5 59dd4574
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
{
  lib,
  stdenv,
  fetchFromGitHub,
  rustPlatform,
  writableTmpDirAsHomeHook,
@@ -23,6 +24,16 @@ rustPlatform.buildRustPackage (finalAttrs: {
    writableTmpDirAsHomeHook
  ];

  checkFlags = lib.optionals stdenv.hostPlatform.isDarwin [
    # When sandboxing, "Attempted to create a NULL object."
    # https://github.com/mullvad/system-configuration-rs/pull/59 may fix.
    "--skip=commands::courses::tests::list_courses_with_client_test"
    # Same
    "--skip=all_integration_tests"
    # When sandboxing, "Lazy instance has previously been poisoned."
    "--skip=commands::exercises::tests::list_exercises_with_client_test"
  ];

  nativeInstallCheckInputs = [
    versionCheckHook
  ];
@@ -30,6 +41,8 @@ rustPlatform.buildRustPackage (finalAttrs: {
  versionCheckProgram = "${placeholder "out"}/bin/${finalAttrs.meta.mainProgram}";
  versionCheckProgramArg = "--version";

  __darwinAllowLocalNetworking = true;

  meta = {
    description = "CLI for using the TestMyCode programming assignment evaluator";
    homepage = "https://github.com/rage/tmc-cli-rust";