aboutsummaryrefslogtreecommitdiff
path: root/tests/guix-style.sh
blob: 2de879d5e33d00233202d25b4d962c6d5bf50757 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# GNU Guix --- Functional package management for GNU
# Copyright © 2022 Ludovic Courtès <ludo@gnu.org>
#
# 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 <http://www.gnu.org/licenses/>.

#
# Test 'guix style'.
#

set -e

guix style --version

tmpdir="guix-style-$$"
trap 'rm -r "$tmpdir"' EXIT

tmpfile="$tmpdir/os.scm"
mkdir "$tmpdir"
cat > "$tmpfile" <<EOF
;;; This is a header with three semicolons.
;;;

(define-module (foo bar)
  #:use-module (guix)
  #:use-module (gnu))

;; One blank line and a page break.


;; And now, the OS.
(operating-system
  (host-name "komputilo")
  (locale "eo_EO.UTF-8")

  ;; User accounts.
  (users (cons (user-account
                 (name "alice")
                 (comment "Bob's sister")
                 (group "users")

                 ;; Groups fit on one line.
                 (supplementary-groups '("wheel" "audio" "video")))
               %base-user-accounts))

  ;; The services.
  (services
   (cons (service mcron-service-type) %base-services)))
EOF

cp "$tmpfile" "$tmpfile.bak"

initial_hash="$(guix hash "$tmpfile")"

guix style -f "$tmpfile"
if test "$initial_hash" != "$(guix hash "$tmpfile")"
then
    cat "$tmpfile"
    diff -u "$tmpfile.bak" "$tmpfile"
    false
fi

# Introduce random changes and try again.
sed -i "$tmpfile" -e's/ \+/ /g'
test "$initial_hash" != "$(guix hash "$tmpfile")"

guix style -f "$tmpfile"
test "$initial_hash" = "$(guix hash "$tmpfile")"
62fe5'>gnu: compton-conf: Update to 0.16.0....* gnu/packages/lxqt.scm (compton-conf): Update to 0.16.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: lxqt-archiver: Update to 0.4.0....* gnu/packages/lxqt.scm (lxqt-archiver): Update to 0.4.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: screengrab: Update to 2.2.0....* gnu/packages/lxqt.scm (screengrab): Update to 2.2.0. [native-inputs]: Add perl. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: qterminal: Update to 0.17.0....* gnu/packages/lxqt.scm (qterminal): Update to 0.17.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: qtermwidget: Update to 0.17.0....* gnu/packages/lxqt.scm (qtermwidget): Update to 0.17.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: pavucontrol-qt: Update to 0.17.0....* gnu/packages/lxqt.scm (pavucontrol-qt): Update to 0.17.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: obconf-qt: Update to 0.16.1....* gnu/packages/lxqt.scm (obconf-qt): Update to 0.16.1. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: lximage-qt: Update to 0.17.0....* gnu/packages/lxqt.scm (lximage-qt): Update to 0.17.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: pcmanfm-qt: Update to 0.17.0....* gnu/packages/lxqt.scm (pcmanfm-qt): Update to 0.17.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: lxqt-themes: Update to 0.17.0....* gnu/packages/lxqt.scm (lxqt-themes): Update to 0.17.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: lxqt-sudo: Update to 0.17.0....* gnu/packages/lxqt.scm (lxqt-sudo): Update to 0.17.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: lxqt-panel: Update to 0.17.1....* gnu/packages/lxqt.scm (lxqt-panel): Update to 0.17.1. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: lxqt-session: Update to 0.17.1....* gnu/packages/lxqt.scm (lxqt-session): Update to 0.17.1. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: lxqt-runner: Update to 0.17.0....* gnu/packages/lxqt.scm (lxqt-runner): Update to 0.17.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: lxqt-powermanagement: Update to 0.17.1....* gnu/packages/lxqt.scm (lxqt-powermanagement): Update to 0.17.1. [inputs]: Add lxqt-globalkeys. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: lxqt-policykit: Update to 0.17.0....* gnu/packages/lxqt.scm (lxqt-policykit): Update to 0.17.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: lxqt-notificationd: Update to 0.17.0....* gnu/packages/lxqt.scm (lxqt-notificationd): Update to 0.17.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: lxqt-globalkeys: Update to 0.17.0....* gnu/packages/lxqt.scm (lxqt-globalkeys): Update to 0.17.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: lxqt-config: Update to 0.17.1....* gnu/packages/lxqt.scm (lxqt-config): Update to 0.17.1. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: lxqt-admin: Update to 0.17.0....* gnu/packages/lxqt.scm (lxqt-admin): Update to 0.17.0. [arguments]: Patch another Polkit file install path. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: lxqt-about: Update to 0.17.0....* gnu/packages/lxqt.scm (lxqt-about): Update to 0.17.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: libsysstat: Update to 0.4.5....* gnu/packages/lxqt.scm (libsysstat): Update to 0.4.5. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: liblxqt: Update to 0.17.0....* gnu/packages/lxqt.scm (liblxqt): Update to 0.17.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: libqtxdg: Update to 3.7.1....* gnu/packages/lxqt.scm (libqtxdg): Update to 3.7.1. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: lxqt-build-tools: Update to 0.9.0....* gnu/packages/lxqt.scm (lxqt-build-tools): Update to 0.9.0. [propagated-inputs]: Add perl. dependent projects require it via the CMake files. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: lxqt-qtplugin: Update to 0.17.0....* gnu/packages/lxqt.scm (lxqt-qtplugin): Update to 0.17.0. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley 2021-05-29gnu: libfm-qt: Update to 0.17.1....* gnu/packages/lxqt.scm (libfm-qt): Update to 0.17.1. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Brendan Tildesley