[GHC] #11958: Improved testing of cross-compiler

GHC ghc-devs at haskell.org
Mon Apr 25 02:06:39 UTC 2016


#11958: Improved testing of cross-compiler
-------------------------------------+-------------------------------------
        Reporter:  erikd             |                Owner:
            Type:  task              |               Status:  new
        Priority:  low               |            Milestone:  8.2.1
       Component:  Test Suite        |              Version:  7.10.3
      Resolution:                    |             Keywords:  cross-compile
Operating System:  Unknown/Multiple  |         Architecture:
                                     |  Unknown/Multiple
 Type of failure:  None/Unknown      |            Test Case:
      Blocked By:                    |             Blocking:
 Related Tickets:                    |  Differential Rev(s):
       Wiki Page:                    |
-------------------------------------+-------------------------------------

Comment (by erikd):

 @thomie suggested running `make test stage=1`. That failed because for
 some reason `hp2ps` doesn't get build during cross-compilation. If I
 remove the test for that program:

 {{{
 diff --git a/testsuite/mk/boilerplate.mk b/testsuite/mk/boilerplate.mk
 index 077d503..64a7408 100644
 --- a/testsuite/mk/boilerplate.mk
 +++ b/testsuite/mk/boilerplate.mk
 @@ -198,10 +198,10 @@ ifeq "$(shell test -x '$(HSC2HS)' && echo exists)"
 ""
  $(error Cannot find hsc2hs: $(HSC2HS))
  endif

 -$(eval $(call canonicaliseExecutable,HP2PS_ABS))
 -ifeq "$(shell test -x '$(HP2PS_ABS)' && echo exists)" ""
 -$(error Cannot find hp2ps: $(HP2PS_ABS))
 -endif

  $(eval $(call canonicaliseExecutable,HPC))
  ifeq "$(shell test -x '$(HPC)' && echo exists)" ""
 }}}

 then the tests do actually run (x86_64/linux cross compiling to
 armhf/linux):

 {{{
 OVERALL SUMMARY for test run started at Sun Apr 24 20:40:22 2016 AEST
  0:28:29 spent to go through
     5128 total tests, which gave rise to
    12346 test cases, of which
     7884 were skipped

       66 had missing libraries
     4096 expected passes
      157 expected failures

       13 caused framework failures
        9 unexpected passes
      134 unexpected failures
        0 unexpected stat failures
 }}}

 It seems some of these tests failed because the 64 bit `Word` results were
 expected instead of using the 32 bit `Word` expected results.

 This idea does seem promising.

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/11958#comment:1>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list