| 1 | |
| 2 | |
| 3 | |
| 4 | |
| 5 | |
| 6 | |
| 7 | |
| 8 | |
| 9 | |
| 10 | |
| 11 | |
| 12 | |
| 13 | |
| 14 | |
| 15 | |
| 16 | |
| 17 | |
| 18 | |
| 19 |
|
| 20 | |
| 21 | |
| 22 | |
| 23 |
|
| 24 | guix repl --version
|
| 25 |
|
| 26 | test_directory="`mktemp -d`"
|
| 27 | export test_directory
|
| 28 | trap 'chmod -Rf +w "$test_directory"; rm -rf "$test_directory"' EXIT
|
| 29 |
|
| 30 | tmpfile="$test_directory/foo.scm"
|
| 31 | rm -f "$tmpfile"
|
| 32 | trap 'rm -f "$tmpfile"' EXIT
|
| 33 |
|
| 34 | module_dir="t-guix-repl-$$"
|
| 35 | mkdir "$module_dir"
|
| 36 | trap 'rm -rf "$module_dir"' EXIT
|
| 37 |
|
| 38 |
|
| 39 | cat > "$tmpfile"<<EOF
|
| 40 | (use-modules (guix packages)
|
| 41 | (gnu packages base))
|
| 42 |
|
| 43 | (format #t "~a\n" (package-name coreutils))
|
| 44 | EOF
|
| 45 |
|
| 46 | test "`guix repl "$tmpfile"`" = "coreutils"
|
| 47 |
|
| 48 | |
| 49 | |
| 50 | (cd "$(dirname "$tmpfile")"; test "$(guix repl "$(basename "$tmpfile")")" = "coreutils")
|
| 51 |
|
| 52 |
|
| 53 | cat > "$module_dir/foo.scm"<<EOF
|
| 54 | (define-module (foo)
|
| 55 | #:use-module (guix packages)
|
| 56 | #:use-module (gnu packages base))
|
| 57 |
|
| 58 | (define-public dummy
|
| 59 | (package (inherit hello)
|
| 60 | (name "dummy")
|
| 61 | (version "42")
|
| 62 | (synopsis "dummy package")
|
| 63 | (description "dummy package. Only used for testing purposes.")))
|
| 64 | EOF
|
| 65 |
|
| 66 | cat > "$tmpfile"<<EOF
|
| 67 | (use-modules (guix packages)
|
| 68 | (foo))
|
| 69 |
|
| 70 | (format #t "~a\n" (package-version dummy))
|
| 71 | EOF
|
| 72 |
|
| 73 | test "`guix repl "$tmpfile" -L "$module_dir"`" = "42"
|
| 74 |
|
| 75 | cat > "$tmpfile"<<EOF
|
| 76 | (format #t "~a\n" (cdr (command-line)))
|
| 77 | EOF
|
| 78 |
|
| 79 | test "`guix repl -- "$tmpfile" -a b --input=foo.txt`" = "(-a b --input=foo.txt)"
|
| 80 |
|
| 81 | cat > "$tmpfile"<<EOF
|
| 82 | #!$(type -P env) -S guix repl --
|
| 83 | !#
|
| 84 | (format #t "~a\n" (cdr (command-line)))
|
| 85 | EOF
|
| 86 | chmod 755 $tmpfile
|
| 87 |
|
| 88 | test "`"$tmpfile" -a b --input=foo.txt`" = "(-a b --input=foo.txt)"
|