1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- (define-module (tests services linux)
- #:use-module (ice-9 match)
- #:use-module (gnu packages linux)
- #:use-module (gnu services linux)
- #:use-module (guix gexp)
- #:use-module (srfi srfi-64))
- (test-begin "linux-services")
- (define earlyoom-configuration->command-line-args
- (@@ (gnu services linux) earlyoom-configuration->command-line-args))
- (define %earlyoom-configuration-sample
- (earlyoom-configuration
- (minimum-available-memory 10)
- (minimum-free-swap 20)
- (prefer-regexp "icecat")
- (avoid-regexp "guix-daemon")
- (memory-report-interval 60)
- (ignore-positive-oom-score-adj? #f)
- (run-with-higher-priority? #t)
- (show-debug-messages? #f)
- (send-notification-command "python \"/some/path/notify-all-users.py\"")))
- (test-equal "earlyoom-configuration->command-line-args"
- (list (file-append earlyoom "/bin/earlyoom")
- "-m" "10" "-s" "20" "--prefer" "icecat"
- "--avoid" "guix-daemon" "-r" "60" "-p"
- "-N" "python \"/some/path/notify-all-users.py\"")
- (earlyoom-configuration->command-line-args %earlyoom-configuration-sample))
- (define zram-device-configuration->udev-string
- (@@ (gnu services linux) zram-device-configuration->udev-string))
- (define %zram-swap-device-test-1
- (zram-device-configuration
- (size "2G")
- (compression-algorithm 'zstd)
- (memory-limit "1G")
- (priority 42)))
- (test-equal "zram-swap-device-test-1"
- "KERNEL==\"zram0\", ATTR{comp_algorithm}=\"zstd\" ATTR{disksize}=\"2G\" ATTR{mem_limit}=\"1G\" RUN+=\"/run/current-system/profile/sbin/mkswap /dev/zram0\" RUN+=\"/run/current-system/profile/sbin/swapon --priority 42 /dev/zram0\"\n"
- (zram-device-configuration->udev-string %zram-swap-device-test-1))
- (define %zram-swap-device-test-2
- (zram-device-configuration
- (size 1048576)
- (compression-algorithm 'lz4)))
- (test-equal "zram-swap-device-test-2"
- "KERNEL==\"zram0\", ATTR{comp_algorithm}=\"lz4\" ATTR{disksize}=\"1048576\" RUN+=\"/run/current-system/profile/sbin/mkswap /dev/zram0\" RUN+=\"/run/current-system/profile/sbin/swapon /dev/zram0\"\n"
- (zram-device-configuration->udev-string %zram-swap-device-test-2))
- (define %zram-swap-device-test-3
- (zram-device-configuration
- (memory-limit (* 512 1000))))
- (test-equal "zram-swap-device-test-3"
- "KERNEL==\"zram0\", ATTR{comp_algorithm}=\"lzo\" ATTR{disksize}=\"1G\" ATTR{mem_limit}=\"512000\" RUN+=\"/run/current-system/profile/sbin/mkswap /dev/zram0\" RUN+=\"/run/current-system/profile/sbin/swapon /dev/zram0\"\n"
- (zram-device-configuration->udev-string %zram-swap-device-test-3))
- (test-end "linux-services")
|