diff --git a/Cabal/tests/PackageTests/TestSuiteExeV10/Check.hs b/Cabal/tests/PackageTests/TestSuiteExeV10/Check.hs
index 53acd789160489c9ee6af4460087151ed19574e0..ab5b4f709c559a987a2ef0057e77799712d5d8f1 100644
--- a/Cabal/tests/PackageTests/TestSuiteExeV10/Check.hs
+++ b/Cabal/tests/PackageTests/TestSuiteExeV10/Check.hs
@@ -10,11 +10,16 @@ import Test.Framework (testGroup)
 import Test.Framework.Providers.HUnit (hUnitTestToTests)
 import Test.HUnit hiding ( path )
 
+import Distribution.Compiler (CompilerFlavor(..), CompilerId(..))
+import Distribution.PackageDescription (package)
+import Distribution.Simple.Compiler (compilerId)
 import Distribution.Simple.Configure (getPersistBuildConfig)
+import Distribution.Simple.LocalBuildInfo (compiler, localPkgDescr, pkgKey)
 import Distribution.Simple.Hpc
 import Distribution.Simple.Program.Builtin (hpcProgram)
 import Distribution.Simple.Program.Db
     ( emptyProgramDb, configureProgram, requireProgramVersion )
+import Distribution.Text (display)
 import qualified Distribution.Verbosity as Verbosity
 import Distribution.Version (Version(..), orLaterVersion)
 
@@ -70,16 +75,20 @@ checkTestWithHpc :: FilePath -> String -> [String] -> Test
 checkTestWithHpc ghcPath name extraOpts = TestCase $ do
     isCorrectVersion <- correctHpcVersion
     when isCorrectVersion $ do
+        let distPref' = dir </> "dist-" ++ name
         buildAndTest ghcPath name [] ("--enable-coverage" : extraOpts)
-        lbi <- getPersistBuildConfig (dir </> "dist-" ++ name)
+        lbi <- getPersistBuildConfig distPref'
         let way = guessWay lbi
+            CompilerId comp version = compilerId (compiler lbi)
+            subdir
+              | comp == GHC && version >= Version [7, 10] [] =
+                  display (pkgKey lbi)
+              | otherwise = display (package $ localPkgDescr lbi)
         mapM_ shouldExist
-            [ mixDir (dir </> "dist-" ++ name) way "my-0.1"
-                </> "my-0.1" </> "Foo.mix"
-            , mixDir (dir </> "dist-" ++ name) way "test-Foo" </> "Main.mix"
-            , tixFilePath (dir </> "dist-" ++ name) way "test-Foo"
-            , htmlDir (dir </> "dist-" ++ name) way "test-Foo"
-                </> "hpc_index.html"
+            [ mixDir distPref' way "my-0.1" </> subdir </> "Foo.mix"
+            , mixDir distPref' way "test-Foo" </> "Main.mix"
+            , tixFilePath distPref' way "test-Foo"
+            , htmlDir distPref' way "test-Foo" </> "hpc_index.html"
             ]
 
 -- | Ensures that even if -fhpc is manually provided no .tix file is output.