all.T 2.83 KB
Newer Older
chak's avatar
chak committed
1
def f(opts):
2
  opts.extra_hc_opts = '-fth -package template-haskell'
Simon Marlow's avatar
Simon Marlow committed
3
  if (ghc_with_interpreter == 0):
4
	opts.skip = 1
chak's avatar
chak committed
5
6

setTestOpts(f)
ross's avatar
ross committed
7
setTestOpts(only_compiler_types(['ghc']))
chak's avatar
chak committed
8
9
setTestOpts(only_ways(['normal']));

10
11
test('TH_mkName', normal, compile, [''])

chak's avatar
chak committed
12
test('TH_repE1', normal, compile, [''])
13
test('TH_repE2', normal, compile_and_run, [''])
14
test('TH_repE3', normal, compile, [''])
15
16
test('TH_repPrim', normal, compile, [''])
test('TH_repPrimOutput', normal, compile_and_run, [''])
17
18
test('TH_repGuard', expect_broken(1054), compile, [''])
test('TH_repGuardOutput', expect_broken(1054), compile_and_run, [''])
Simon Marlow's avatar
Simon Marlow committed
19
test('TH_repPatSig', normal, compile_fail, [''])
chak's avatar
chak committed
20

21
test('TH_spliceE5', normal, multimod_compile_and_run, ['TH_spliceE5', '-v0'])
Ian Lynagh's avatar
Ian Lynagh committed
22
23
24
25
26
27
28
29
# Testing profiling with TH is a bit tricky; we've already disabled
# the prof way above, and also we want to add options specifically for
# profiling (-osuf p_o) because this is necessary when mixing
# profiling w/ TH.  Furthermore we must have built the program the
# normal way first, so this is a bit of a hack.
test('TH_spliceE5_prof', normal, multimod_compile_and_run, ['TH_spliceE5', '-v0 -prof -auto-all -osuf p_o'])
clean(['TH_spliceE5_Lib.p_o', 'TH_spliceE5_Lib.hi', 'TH_spliceE5_Lib.o',
       'TH_spliceE5.hi', 'TH_spliceE5.p_o'])
30

simonpj's avatar
simonpj committed
31
32
33
test('TH_spliceD1', normal, multimod_compile_fail, ['TH_spliceD1', '-v0'])
clean(['TH_spliceD1_Lib.hi', 'TH_spliceD1_Lib.o'])

simonpj's avatar
simonpj committed
34
35
36
test('TH_spliceD2', normal, multimod_compile, ['TH_spliceD2', '-v0'])
clean(['TH_spliceD2_Lib.hi', 'TH_spliceD2_Lib.o'])

chak's avatar
chak committed
37
38
39
40
test('TH_reifyDecl1', normal, compile, [''])

test('TH_reifyType1', normal, compile, [''])
test('TH_reifyType2', normal, compile, [''])
chak's avatar
chak committed
41

42
test('TH_spliceDecl1', normal, compile, ['-v0'])
chak's avatar
chak committed
43
test('TH_spliceDecl2', normal, compile, ['-v0'])
chak's avatar
chak committed
44
test('TH_spliceDecl3', normal, multimod_compile, ['TH_spliceDecl3', '-v0'])
45
clean(['TH_spliceDecl3_Lib.hi', 'TH_spliceDecl3_Lib.o'])
46
47
test('TH_spliceDecl4', normal, multimod_compile, ['TH_spliceDecl4', '-v0'])
clean(['TH_spliceDecl4_Lib.hi', 'TH_spliceDecl4_Lib.o'])
48

49
test('TH_spliceE1', normal, compile_and_run, [''])
50
test('TH_spliceExpr1', normal, compile, ['-v0'])
51
52
test('TH_spliceE3', normal, compile, [''])
test('TH_spliceE4', normal, compile_and_run, [''])
53
54

test('TH_bracket1', normal, compile, [''])
55
56
test('TH_bracket2', normal, compile, [''])
test('TH_bracket3', normal, compile, [''])
57

58
test('TH_class1', normal, compile, [''])
59
test('TH_tuple1', normal, compile, [''])
60
test('TH_genEx', expect_broken(1054), multimod_compile, ['TH_genEx', '-v0'])
Ian Lynagh's avatar
Ian Lynagh committed
61
clean(['TH_genExLib.hi', 'TH_genExLib.o'])
62

63
test('TH_where', normal, compile_and_run, [''])
64

65
test('TH_spliceInst', expect_broken(1054), compile, [''])
66
67

test('TH_fail', normal, compile_fail, [''])
68
69

test('TH_dupdecl', normal, compile_fail, [''])
70
test('TH_exn', normal, compile_fail, [''])
simonpj's avatar
simonpj committed
71
72

test('TH_recover', normal, compile_and_run, [''])
Ian Lynagh's avatar
Ian Lynagh committed
73
74
test('TH_dataD1', normal, compile, ['-v0'])