all.T 5.98 KB
Newer Older
1 2 3 4 5

# This test needs to come before the setTestOpts calls below, as we want
# to run it !if_compiler_profiled
test('T4255', unless_compiler_profiled(skip), compile_fail, ['-v0'])

chak's avatar
chak committed
6
def f(opts):
7
  opts.extra_hc_opts = '-XTemplateHaskell -package template-haskell'
Simon Marlow's avatar
Simon Marlow committed
8
  if (ghc_with_interpreter == 0):
9
	opts.skip = 1
chak's avatar
chak committed
10 11

setTestOpts(f)
ross's avatar
ross committed
12
setTestOpts(only_compiler_types(['ghc']))
Simon Peyton Jones's avatar
Simon Peyton Jones committed
13
setTestOpts(only_ways(['normal','ghci']))
14
setTestOpts(if_compiler_profiled(skip))
chak's avatar
chak committed
15

16
test('TH_mkName', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
17
test('TH_1tuple', normal, compile_fail, ['-v0'])
18

chak's avatar
chak committed
19
test('TH_repE1', normal, compile, [''])
20
test('TH_repE2', normal, compile_and_run, [''])
21
test('TH_repE3', normal, compile, [''])
22
test('TH_repPrim', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
23
test('TH_spliceGuard', normal, compile, ['-v0'])
24
test('TH_repPrimOutput', normal, compile_and_run, [''])
25
test('TH_repGuard', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
26
test('TH_repGuardOutput', normal, compile_and_run, [''])
Simon Marlow's avatar
Simon Marlow committed
27
test('TH_repPatSig', normal, compile_fail, [''])
chak's avatar
chak committed
28

29 30 31 32
test('TH_spliceE5',
     extra_clean(['TH_spliceE5_Lib.hi', 'TH_spliceE5_Lib.o']),
     multimod_compile_and_run,
     ['TH_spliceE5.hs', '-v0'])
Simon Marlow's avatar
Simon Marlow committed
33

34 35
test('TH_spliceE6', normal, compile, ['-v0'])

Simon Peyton Jones's avatar
Simon Peyton Jones committed
36 37 38 39 40
test('TH_NestedSplices',
     extra_clean(['TH_NestedSplices_Lib.hi', 'TH_NestedSplices_Lib.o']),
     multimod_compile,
     ['TH_NestedSplices.hs', '-v0'])

Ian Lynagh's avatar
Ian Lynagh committed
41 42 43 44
# 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
Simon Marlow's avatar
Simon Marlow committed
45
# normal way first, which is why the work is done by a Makefile rule.
Ian Lynagh's avatar
Ian Lynagh committed
46 47 48
test('TH_spliceE5_prof',
     [req_profiling,
      omit_ways(['ghci']),
49
      extra_clean(['TH_spliceE5_prof_Lib.p_o', 'TH_spliceE5_prof_Lib.hi',
Simon Marlow's avatar
Simon Marlow committed
50 51 52
                   'TH_spliceE5_prof_Lib.o','TH_spliceE5_prof.p_o'])],
     run_command,
     ['$MAKE -s --no-print-directory TH_spliceE5_prof'])
Ian Lynagh's avatar
Ian Lynagh committed
53 54 55 56 57 58 59 60 61 62

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'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
63

64
test('TH_reifyDecl1', normal, compile, ['-v0'])
65
test('TH_reifyDecl2', normal, compile, ['-v0'])
chak's avatar
chak committed
66 67 68

test('TH_reifyType1', normal, compile, [''])
test('TH_reifyType2', normal, compile, [''])
69
test('TH_reifyMkName', normal, compile, ['-v0'])
chak's avatar
chak committed
70

71
test('TH_spliceDecl1', normal, compile, ['-v0'])
chak's avatar
chak committed
72
test('TH_spliceDecl2', normal, compile, ['-v0'])
Ian Lynagh's avatar
Ian Lynagh committed
73 74 75 76 77 78 79 80
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'])
81

Simon Peyton Jones's avatar
Simon Peyton Jones committed
82 83 84 85 86 87 88 89 90 91
test('T2597a',
     extra_clean(['T2597a_Lib.hi', 'T2597a_Lib.o']),
     multimod_compile,
     ['T2597a', '-v0'])

test('T2597b',
     extra_clean(['T2597b_Lib.hi', 'T2597b_Lib.o']),
     multimod_compile_fail,
     ['T2597b', '-v0'])

92
test('TH_spliceE1', normal, compile_and_run, [''])
93
test('TH_spliceExpr1', normal, compile, ['-v0'])
94
test('TH_spliceE3', normal, compile, ['-v0'])
95
test('TH_spliceE4', normal, compile_and_run, [''])
96 97

test('TH_bracket1', normal, compile, [''])
98 99
test('TH_bracket2', normal, compile, [''])
test('TH_bracket3', normal, compile, [''])
100

101 102
test('TH_class1', normal, compile, ['-v0'])
test('TH_tuple1', normal, compile, ['-v0'])
Ian Lynagh's avatar
Ian Lynagh committed
103
test('TH_genEx',
104 105
     [extra_clean(['TH_genExLib.hi', 'TH_genExLib.o']),
      if_compiler_lt('ghc', '6.11', expect_fail)],
Ian Lynagh's avatar
Ian Lynagh committed
106 107
     multimod_compile,
     ['TH_genEx', '-v0'])
108

109
test('TH_where', normal, compile_and_run, [''])
110

111
test('TH_spliceInst', normal, compile, ['-v0'])
112

113
test('TH_exn1', normal, compile_fail, ['-v0'])
114

115
test('TH_dupdecl', normal, compile_fail, ['-v0'])
116
test('TH_exn2', normal, compile_fail, ['-v0'])
117 118

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

121 122
test('TH_ppr1', normal, compile_and_run, ['-fglasgow-exts'])

123
test('TH_fail', normal, compile_fail, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
124 125
test('TH_scopedTvs', normal, compile_fail, ['-v0'])

126
test('TH_runIO', normal, compile_fail, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
127 128

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

Simon Peyton Jones's avatar
Simon Peyton Jones committed
130
test('TH_scope', normal, compile, [''])
simonpj's avatar
simonpj committed
131
test('T2632', normal, compile, [''])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
132
test('T2700', normal, compile, ['-v0'])
simonpj's avatar
simonpj committed
133
test('T2817', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
134
test('T2713', normal, compile_fail, ['-v0'])
simonpj's avatar
simonpj committed
135
test('T2674', normal, compile_fail, ['-v0'])
simonpj's avatar
simonpj committed
136
test('T2931', normal, compile, ['-v0'])
simonpj's avatar
simonpj committed
137
test('TH_emptycase', normal, compile_fail, ['-v0'])
Ian Lynagh's avatar
Ian Lynagh committed
138

Simon Peyton Jones's avatar
Simon Peyton Jones committed
139 140 141
test('T2386', extra_clean(['T2386_Lib.hi', 'T2386_Lib.o']),
	      run_command,
	      ['$MAKE -s --no-print-directory T2386'] )
Simon Marlow's avatar
Simon Marlow committed
142

Simon Marlow's avatar
Simon Marlow committed
143 144
test('T2685', extra_clean(['T2685a.hi','T2685a.o']), 
              multimod_compile, ['T2685','-v0'])
145 146 147

test('TH_sections', normal, compile, ['-v0'])

148 149 150
test('TH_tf1', if_compiler_lt('ghc', '6.11', expect_fail), compile, ['-v0'])
test('TH_tf2', if_compiler_lt('ghc', '6.11', expect_fail), compile, ['-v0'])
test('TH_tf3', if_compiler_lt('ghc', '6.11', expect_fail), compile, ['-v0'])
151

Ian Lynagh's avatar
Ian Lynagh committed
152 153 154
test('TH_pragma',
     if_compiler_lt('ghc', '6.11', expect_fail),
     compile,
155
     ['-v0 -dsuppress-uniques'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
156 157
test('T3177', normal, compile, ['-v0'])
test('T3177a', normal, compile_fail, ['-v0'])
Ian Lynagh's avatar
Ian Lynagh committed
158

Simon Marlow's avatar
Simon Marlow committed
159
test('T3319', normal, compile, ['-ddump-splices -v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
160
test('T3395', normal, compile_fail, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
161
test('T3467', normal, compile, [''])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
162
test('T3572', normal, compile_and_run, [''])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
163
test('T3100', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
164
test('T3920', normal, compile_and_run, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
165

Simon Peyton Jones's avatar
Simon Peyton Jones committed
166 167
test('T3600', extra_clean(['T3600a.hi','T3600a.o']), 
              multimod_compile, ['T3600','-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
168
test('T3845', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
169 170
test('T3899', extra_clean(['T3899a.hi','T3899a.o']), 
              multimod_compile, ['T3899','-v0 -ddump-splices -dsuppress-uniques'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
171
test('T4056', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
172
test('T4188', normal, compile, ['-v0'])
Ian Lynagh's avatar
Ian Lynagh committed
173
test('T4233', normal, compile, ['-v0'])
Simon Peyton Jones's avatar
Simon Peyton Jones committed
174
test('T4169', normal, compile, ['-v0'])
175
test('T1835', normal, compile_and_run, ['-v0'])