tmc-cli: fix tests with Darwin sandbox

This commit is contained in:
Michael Daniels 2025-07-11 14:53:45 -04:00
parent 18916ed208
commit 59dd457425
No known key found for this signature in database

View File

@ -1,5 +1,6 @@
{
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";