Fix cabal01 on Windows
authorIan Lynagh <igloo@earth.li>
Tue, 5 Feb 2013 19:53:20 +0000 (19:53 +0000)
committerIan Lynagh <igloo@earth.li>
Tue, 5 Feb 2013 19:53:20 +0000 (19:53 +0000)
We were getting a
    Creating library file: dist\build\libHStest-1.0-ghc7.7.20130205.dll.a
message on stderr. We can't turn it off, so now the test just normalises
it away.

testsuite/driver/testlib.py
testsuite/tests/cabal/cabal01/all.T

index 54bae83..476495d 100644 (file)
@@ -1625,7 +1625,7 @@ def check_stderr_ok( name ):
          return normalise_errmsg(str)
 
    return compare_outputs('stderr', \
-                          two_normalisers(norm, getTestOpts().extra_normaliser), \
+                          two_normalisers(norm, getTestOpts().extra_errmsg_normaliser), \
                           expected_stderr_file, actual_stderr_file)
 
 def dump_stderr( name ):
index 2c64449..f887323 100644 (file)
@@ -20,7 +20,10 @@ if default_testopts.cleanup != '':
 else:
    cleanup = ''
 
+def ignoreLdOutput(str):
+    return re.sub('Creating library file: dist.build.libHStest-1.0-ghc[0-9.]*.dll.a\n', '', str)
+
 test('cabal01',
-     normal,
+     normalise_errmsg_fun(ignoreLdOutput),
      run_command, 
      ['$MAKE -s --no-print-directory cabal01 VANILLA=' + vanilla + ' PROF=' + prof + ' DYN=' + dyn + ' ' + cleanup])