2479e42f3cb04dac654496f1daafde2b442fc5eb
[ghc-hetmet.git] / ghc / tests / ghci / prog001 / prog001.script
1 :unset +s
2 -- first, tidy up:
3 :! rm -f *.hi *.o *~
4 :! cp D1.hs D.hs
5
6 -- load the program (all interpreted)
7 :load A
8
9 -- reloading should do nothing
10 :reload
11
12 -- make sure `main' works
13 main
14
15 -- touch a module + recompile
16 :! sleep 1
17 :! touch C.hs
18 :reload
19
20 -- make sure `main' still works
21 main
22
23 -- compile D & reload
24 :! $HC $HC_OPTS -no-recomp -c D.hs
25 :reload
26 main
27
28 -- change D, recompile & reload
29 :! cp D2.hs D.hs
30 :! $HC $HC_OPTS -no-recomp -c D.hs
31 :reload
32 :load A
33
34 -- make sure we're picking up the new D, via B
35 :module B
36 g 42