testsuite: normalise integer library name for T8958
authorSergei Trofimovich <slyfox@gentoo.org>
Fri, 29 Aug 2014 16:06:14 +0000 (19:06 +0300)
committerSergei Trofimovich <slyfox@gentoo.org>
Fri, 29 Aug 2014 22:47:44 +0000 (01:47 +0300)
Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
testsuite/driver/testlib.py
testsuite/tests/roles/should_compile/T8958.stderr
testsuite/tests/roles/should_compile/all.T

index 9a6951b..e3562f7 100644 (file)
@@ -1596,10 +1596,8 @@ def normalise_errmsg( str ):
     # The inplace ghc's are called ghc-stage[123] to avoid filename
     # collisions, so we need to normalise that to just "ghc"
     str = re.sub('ghc-stage[123]', 'ghc', str)
-    # We sometimes see the name of the integer-gmp package on stderr,
-    # but this can change (either the implementation name or the
-    # version number), so we canonicalise it here
-    str = re.sub('integer-[a-z]+', 'integer-impl', str)
+    # Error messages simetimes contain integer implementation package
+    str = re.sub('integer-(gmp|simple)-[0-9.]+', 'integer-<IMPL>-<VERSION>', str)
     return str
 
 # normalise a .prof file, so that we can reasonably compare it against
index 5c144c2..a01cc05 100644 (file)
@@ -17,7 +17,7 @@ INSTANCES
     -- Defined at T8958.hs:10:10
 Dependent modules: []
 Dependent packages: [base-4.7.1.0, ghc-prim-0.3.1.0,
-                     integer-gmp-0.5.1.0]
+                     integer-<IMPL>-<VERSION>]
 
 ==================== Typechecker ====================
 AbsBinds [a] []
index 681092b..744b934 100644 (file)
@@ -5,4 +5,4 @@ test('Roles4', only_ways('normal'), compile, ['-ddump-tc'])
 test('Roles13', only_ways('normal'), compile, ['-ddump-simpl -dsuppress-uniques'])
 test('Roles14', only_ways('normal'), compile, ['-ddump-tc'])
 test('RolesIArray', only_ways('normal'), compile, [''])
-test('T8958', only_ways('normal'), compile, ['-ddump-tc -dsuppress-uniques'])
+test('T8958', [normalise_fun(normalise_errmsg), only_ways('normal')], compile, ['-ddump-tc -dsuppress-uniques'])