Remove clean_cmd and extra_clean usage from .T files
[ghc.git] / testsuite / tests / cabal / all.T
1 def normaliseDynlibNames(str):
2     return re.sub('-ghc[0-9.]+\.', '-ghc<VERSION>.', str)
3
4 test('ghcpkg01', [], run_command, ['$MAKE -s --no-print-directory ghcpkg01'])
5
6 # Use ignore_stderr to prevent (when HADDOCK_DOCS=NO):
7 #  warning: haddock-interfaces .. doesn't exist or isn't a file
8 test('ghcpkg02', [ignore_stderr], run_command,
9      ['$MAKE -s --no-print-directory ghcpkg02'])
10
11 test('ghcpkg03', [normalise_errmsg_fun(normaliseDynlibNames)], run_command,
12      ['$MAKE -s --no-print-directory ghcpkg03'])
13
14 def normalise_package_order(s):
15     # Package order is not deterministic?
16     return re.sub('testpkg-1.2.3.4 newtestpkg-2.0',
17                   'newtestpkg-2.0 testpkg-1.2.3.4',
18                   s)
19
20 test('ghcpkg04', [normalise_errmsg_fun(normalise_package_order)], run_command,
21      ['$MAKE -s --no-print-directory ghcpkg04'])
22
23 # Sometimes we get spurious warnings from ghc-pkg about missing
24 # haddock-interfaces; this filters them out.
25 def normalise_haddock_junk( str ):
26     return re.sub(r'Warning: haddock.*\n', '', str)
27
28 test('ghcpkg05',
29      [normalise_errmsg_fun(normalise_haddock_junk, normaliseDynlibNames)],
30      run_command, ['$MAKE -s --no-print-directory ghcpkg05'])
31 test('ghcpkg06', [], run_command, ['$MAKE -s --no-print-directory ghcpkg06'])
32
33 test('ghcpkg07', [], run_command, ['$MAKE -s --no-print-directory ghcpkg07'])
34
35 # Test that we *can* compile a module that also belongs to a package
36 # (this was disallowed in GHC 6.4 and earlier)
37 test('pkg01', normal, compile, [''])
38
39 test('T1750', [], run_command, ['$MAKE -s --no-print-directory T1750'])
40
41 test('T5442a', [], run_command, ['$MAKE -s --no-print-directory T5442a'])
42
43 test('T5442b', [], run_command, ['$MAKE -s --no-print-directory T5442b'])
44
45 test('T5442c', [], run_command, ['$MAKE -s --no-print-directory T5442c'])
46
47 test('T5442d', [], run_command, ['$MAKE -s --no-print-directory T5442d'])
48
49 test('shadow', [], run_command, ['$MAKE -s --no-print-directory shadow'])
50
51 test('T12485a', [], run_command, ['$MAKE -s --no-print-directory T12485a'])