]> git.proxmox.com Git - grub2.git/blame - tests/file_filter_test.in
Fix shebang for termux.
[grub2.git] / tests / file_filter_test.in
CommitLineData
a827807a 1#! @BUILD_SHEBANG@
272e0466
AB
2# Copyright (C) 2014 Free Software Foundation, Inc.
3#
4# GRUB is free software: you can redistribute it and/or modify
5# it under the terms of the GNU General Public License as published by
6# the Free Software Foundation, either version 3 of the License, or
7# (at your option) any later version.
8#
9# GRUB is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12# GNU General Public License for more details.
13#
14# You should have received a copy of the GNU General Public License
15# along with GRUB. If not, see <http://www.gnu.org/licenses/>.
16
17set -e
18grubshell=@builddir@/grub-shell
19
20. "@builddir@/grub-core/modinfo.sh"
21
22filters="gzio xzio lzopio verify"
23modules="cat mpi"
24
25for mod in $(cut -d ' ' -f 2 "@builddir@/grub-core/crypto.lst" | sort -u); do
26 modules="$modules $mod"
27done
28
29for file in file.gz file.xz file.lzop file.gz.sig file.xz.sig file.lzop.sig keys.pub; do
30 files="$files /$file=@srcdir@/tests/file_filter/$file"
31done
32
33# GRUB cat command adds extra newline after file
34result="Hello, user!
35
36Hello, user!
37
38Hello, user!"
39
40out="$("${grubshell}" --modules="$modules $filters" --files="$files" "@srcdir@/tests/file_filter/test.cfg")"
41if [ "$out" != "$result" ]; then
42 echo LOCAL FAIL
43 echo "$out"
44 exit 1
45fi
46
47# Taken from netboot_test
48case "${grub_modinfo_target_cpu}-${grub_modinfo_platform}" in
49 # PLATFORM: emu is different
50 *-emu)
51 exit 0;;
52 # PLATFORM: Flash targets
53 i386-qemu | i386-coreboot | mips-qemu_mips | mipsel-qemu_mips)
54 exit 0;;
55 # FIXME: currently grub-shell uses only -kernel for loongson
56 mipsel-loongson)
57 exit 0;;
58 # FIXME: no rtl8139 support
59 i386-multiboot)
60 exit 0;;
61 # FIXME: We don't fully support netboot on ARC
62 *-arc)
63 exit 0;;
64 # FIXME: Many QEMU firmware have no netboot capability
65 *-efi | i386-ieee1275 | powerpc-ieee1275 | sparc64-ieee1275)
66 exit 0;;
67esac
68
69out="$("${grubshell}" --boot=net --modules="$modules $filters" --files="$files" "@srcdir@/tests/file_filter/test.cfg")"
70if [ "$out" != "$result" ]; then
71 echo NET FAIL
72 echo "$out"
73 exit 1
74fi
75
76exit 0