]> rtime.felk.cvut.cz Git - novaboot.git/blob - tests/novaboot.wv
0220f256534e20dac8f373889047ce7872acc730
[novaboot.git] / tests / novaboot.wv
1 #!/bin/bash
2
3 cd $(dirname $0)
4 . wvtest.sh
5 PATH=$(dirname $PWD):$PATH # Find our version of novaboot first
6
7 function create_script ()
8 {
9     (echo "#!/usr/bin/env novaboot"; cat) > script
10     chmod +x script
11 }
12
13 function create_dummy ()
14 {
15     create_script <<EOF
16 kernel
17 file
18 EOF
19     touch kernel
20     touch file
21 }
22
23 WVSTART Invoke with no script
24 WVPASS novaboot < /dev/null
25
26 WVSTART Invoke as script
27 create_dummy
28 WVPASS ./script --gen-only
29
30 WVSTART Invoke as script with absolute path
31 create_dummy
32 WVPASS $PWD/script --gen-only
33
34 WVSTART Pulsar root
35 create_dummy
36 WVPASS ./script --gen-only --pulsar --pulsar-root=ASDF
37 WVPASS grep "root ASDF" config-novaboot
38
39 WVSTART Bender
40 create_dummy
41 WVPASS ./script --gen-only --bender --pulsar
42 WVPASS grep "bender" config-novaboot
43
44 WVSTART Chainloader support
45 create_dummy
46 WVPASS ./script --gen-only --chainloader=chain1 -chainloader=chain2 --pulsar
47 WVPASS grep "exec chain1" config-novaboot
48 WVPASS grep "load chain2" config-novaboot
49
50 WVSTART Configuration files
51 create_dummy
52 echo '1;' > .novaboot
53 WVPASS sh -c "./script --gen-only 2> log"
54 WVPASS grep "novaboot: Read $PWD/.novaboot" log
55
56 WVSTART Builddir configuration variable
57 WVPASS mkdir -p build
58 cat > .novaboot <<'EOF'
59 $builddir="build";
60 1;
61 EOF
62 create_script <<'EOF'
63 file < echo Hello
64 EOF
65 WVPASS ./script --gen-only
66 WVPASS test -f build/file
67
68 WVSTART BUILDDIR variable
69 WVPASS mkdir -p build
70 create_script <<'EOF'
71 BUILDDIR=build
72 file < echo Hello
73 EOF
74 WVPASS ./script --gen-only
75 WVPASS test -f build/file
76
77 WVSTART Hypervisor configuration variable
78 create_dummy
79 echo '$hypervisor="HYP";' > .novaboot
80 WVPASS ./script --gen-only --pulsar
81 WVPASS grep "exec HYP" config-novaboot
82
83
84 exit
85
86 # Broken
87 WVSTART ISO image generation
88 create_dummy
89 WVPASS ./script --iso
90
91 # Hi-lock: (("^.*\\(?:WVSTART\\).*$" (0 (quote hi-black-b) t)))