;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2017 Ludovic Courtès ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (test-workers) #:use-module (guix workers) #:use-module (ice-9 threads) #:use-module (srfi srfi-64)) (test-begin "workers") (test-equal "enqueue" 4242 (let* ((pool (make-pool)) (result 0) (1+! (let ((lock (make-mutex))) (lambda () (with-mutex lock (set! result (+ result 1))))))) (let loop ((i 4242)) (unless (zero? i) (pool-enqueue! pool 1+!) (loop (- i 1)))) (let poll () (unless (pool-idle? pool) (pk 'busy result) (sleep 1) (poll))) result)) ;; Same as above, but throw exceptions within the workers and make sure they ;; remain alive. (test-equal "exceptions" 4242 (let* ((pool (make-pool 10)) (result 0) (1+! (let ((lock (make-mutex))) (lambda () (with-mutex lock (set! result (+ result 1))))))) (let loop ((i 10)) (unless (zero? i) (pool-enqueue! pool (lambda () (throw 'whatever))) (loop (- i 1)))) (let loop ((i 4242)) (unless (zero? i) (pool-enqueue! pool 1+!) (loop (- i 1)))) (let poll () (unless (pool-idle? pool) (pk 'busy result) (sleep 1) (poll))) result)) (test-end) nt'>
diff options
context:
space:
mode:
authorJohn Kehayias <john.kehayias@protonmail.com>2021-11-21 15:58:38 -0500
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>2021-11-21 20:41:03 -0500
commitb033079e47357dcf77ebeeb52b0a5306cd6aa982 (patch)
tree5fb41ec92ec1c8601ee8224bb54eb81350d2974c /gnu
parentaa100d3fe8707fe8d7dcfe2b44b51c9ab945a511 (diff)
downloadguix-b033079e47357dcf77ebeeb52b0a5306cd6aa982.tar.gz
guix-b033079e47357dcf77ebeeb52b0a5306cd6aa982.zip
gnu: python-nautilus: Remove package.
This package dates from 2016 and looks inactive. The packages that used this as an input actually wanted nautilus-python (not currently packaged), for (optional) integration with the nautilus file manager. * gnu/packages/python-xyz.scm (python-nautilus): Remove variable. * gnu/packages/gnome-xyz.scm (gnome-shell-extension-gsconnect)[inputs]: Remove it. * gnu/packages/sync.scm (nexcloud-client)[inputs]: Remove it. * gnu/packages/syncthing.scm (syncthing-gtk)[inputs]: Remove it. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
Diffstat (limited to 'gnu')