all.T 3.68 KB
Newer Older
chak's avatar
chak committed
1
def f(opts):
2
  opts.extra_hc_opts = '-XTemplateHaskell -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']))
simonpj's avatar
simonpj committed
8
setTestOpts(only_ways(['normal','ghci']))
chak's avatar
chak committed
9

10
test('TH_mkName', normal, compile, ['-v0'])
simonpj's avatar
simonpj committed
11
test('TH_1tuple', normal, compile_fail, ['-v0'])
12

chak's avatar
chak committed
13
test('TH_repE1', normal, compile, [''])
14
test('TH_repE2', normal, compile_and_run, [''])
15
test('TH_repE3', normal, compile, [''])
16
test('TH_repPrim', normal, compile, ['-v0'])
simonpj's avatar
simonpj committed
17
test('TH_spliceGuard', normal, compile, ['-v0'])
18
test('TH_repPrimOutput', normal, compile_and_run, [''])
19
test('TH_repGuard', normal, compile, ['-v0'])
simonpj's avatar
simonpj committed
20
test('TH_repGuardOutput', normal, compile_and_run, [''])
Simon Marlow's avatar
Simon Marlow committed
21
test('TH_repPatSig', normal, compile_fail, [''])
chak's avatar
chak committed
22

23
test('TH_spliceE5', normal, multimod_compile_and_run, ['TH_spliceE5.hs', '-v0'])
Ian Lynagh's avatar
Ian Lynagh committed
24
25
26
27
28
# 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.
Ian Lynagh's avatar
Ian Lynagh committed
29
30
31
32
33
34
35
test('TH_spliceE5_prof',
     [req_profiling,
      omit_ways(['ghci']),
      extra_clean(['TH_spliceE5_Lib.p_o', 'TH_spliceE5_Lib.hi',
                   'TH_spliceE5_Lib.o',
                   'TH_spliceE5.hi', 'TH_spliceE5.p_o'])],
     multimod_compile_and_run,
36
     ['TH_spliceE5.hs', '-v0 -prof -auto-all -osuf p_o'])
Ian Lynagh's avatar
Ian Lynagh committed
37
38
39
40
41
42
43
44
45
46

test('TH_spliceD1',
     extra_clean(['TH_spliceD1_Lib.hi', 'TH_spliceD1_Lib.o']),
     multimod_compile_fail,
     ['TH_spliceD1', '-v0'])

test('TH_spliceD2',
     extra_clean(['TH_spliceD2_Lib.hi', 'TH_spliceD2_Lib.o']),
     multimod_compile,
     ['TH_spliceD2', '-v0'])
simonpj's avatar
simonpj committed
47

48
test('TH_reifyDecl1', normal, compile, ['-v0'])
49
test('TH_reifyDecl2', normal, compile, ['-v0'])
chak's avatar
chak committed
50
51
52

test('TH_reifyType1', normal, compile, [''])
test('TH_reifyType2', normal, compile, [''])
53
test('TH_reifyMkName', normal, compile, [''])
chak's avatar
chak committed
54

55
test('TH_spliceDecl1', normal, compile, ['-v0'])
chak's avatar
chak committed
56
test('TH_spliceDecl2', normal, compile, ['-v0'])
Ian Lynagh's avatar
Ian Lynagh committed
57
58
59
60
61
62
63
64
test('TH_spliceDecl3',
     extra_clean(['TH_spliceDecl3_Lib.hi', 'TH_spliceDecl3_Lib.o']),
     multimod_compile,
     ['TH_spliceDecl3', '-v0'])
test('TH_spliceDecl4',
     extra_clean(['TH_spliceDecl4_Lib.hi', 'TH_spliceDecl4_Lib.o']),
     multimod_compile,
     ['TH_spliceDecl4', '-v0'])
65

66
test('TH_spliceE1', normal, compile_and_run, [''])
67
test('TH_spliceExpr1', normal, compile, ['-v0'])
68
test('TH_spliceE3', normal, compile, ['-v0'])
69
test('TH_spliceE4', normal, compile_and_run, [''])
70
71

test('TH_bracket1', normal, compile, [''])
72
73
test('TH_bracket2', normal, compile, [''])
test('TH_bracket3', normal, compile, [''])
74

75
76
test('TH_class1', normal, compile, ['-v0'])
test('TH_tuple1', normal, compile, ['-v0'])
Ian Lynagh's avatar
Ian Lynagh committed
77
78
79
80
test('TH_genEx',
     extra_clean(['TH_genExLib.hi', 'TH_genExLib.o']),
     multimod_compile,
     ['TH_genEx', '-v0'])
81

82
test('TH_where', normal, compile_and_run, [''])
83

84
test('TH_spliceInst', normal, compile, ['-v0'])
85

86
test('TH_exn1', normal, compile_fail, ['-v0'])
87

88
test('TH_dupdecl', normal, compile_fail, ['-v0'])
89
test('TH_exn2', normal, compile_fail, ['-v0'])
simonpj's avatar
simonpj committed
90
91

test('TH_recover', normal, compile_and_run, [''])
92
test('TH_dataD1', normal, compile_fail, ['-v0'])
Ian Lynagh's avatar
Ian Lynagh committed
93

94
95
test('TH_ppr1', normal, compile_and_run, ['-fglasgow-exts'])

96
test('TH_fail', normal, compile_fail, ['-v0'])
simonpj's avatar
simonpj committed
97
98
test('TH_scopedTvs', normal, compile_fail, ['-v0'])

99
test('TH_runIO', normal, compile_fail, ['-v0'])
simonpj's avatar
simonpj committed
100
101

test('TH_ghci1', normal, ghci_script, ['TH_ghci1.script'])
Ian Lynagh's avatar
Ian Lynagh committed
102

simonpj's avatar
simonpj committed
103
test('TH_scope', normal, compile, [''])
Ian Lynagh's avatar
Ian Lynagh committed
104

simonpj's avatar
simonpj committed
105
106
107
test('T2386', extra_clean(['T2386_Lib.hi', 'T2386_Lib.o']),
	      run_command,
	      ['$MAKE -s --no-print-directory T2386'] )
108
test('TH_emptycase', exit_code(1), compile_and_run, [''])