[swift-build-dev] Test failures on s390x

Vivian Kong vivkong at ca.ibm.com
Tue Aug 16 13:44:16 CDT 2016


Thanks again for your help Daniel.  I think I found the issue - for some
reason the option is not read in properly on s390x.  I'll debug from there.

Regards,

Vivian Kong
Software Developer
IBM Canada Toronto Lab



From:	Daniel Dunbar <daniel_dunbar at apple.com>
To:	Vivian Kong/Toronto/IBM at IBMCA
Cc:	Daniel Dunbar <daniel at zuster.org>, "swift-build-dev at swift.org"
            <swift-build-dev at swift.org>
Date:	2016/08/16 01:58 PM
Subject:	Re: [swift-build-dev] Test failures on s390x
Sent by:	daniel_dunbar at apple.com




      On Aug 16, 2016, at 10:54 AM, Vivian Kong <vivkong at ca.ibm.com> wrote:



      Sorry just want to be clear, can you elaborate what swift-test should
      be doing? It's trying to build with this command?


The *test* in question is trying to run `swift-test --version`, which
should do nothing other than print its own version number.


      /localbox/vivkong/swift3/build/Ninja-RelWithDebInfoAssert/swiftpm-linux-s390x/debug/swift-build-tool
 -f /localbox/vivkong/swift3/swiftpm/.build/debug.yaml test

      Does that do that every time swift-test is being executed?


Yes, during normal operation (when using the tool to actually run tests, it
always builds them first).

 - Daniel



      Regards,

      Vivian Kong
      Software Developer
      IBM Canada Toronto Lab

      <graycol.gif>Daniel Dunbar ---2016/08/16 01:21:41 PM---> On Aug 16,
      2016, at 10:19 AM, Vivian Kong <vivkong at ca.ibm.com> wrote: >

      From: Daniel Dunbar <daniel_dunbar at apple.com>
      To: Vivian Kong/Toronto/IBM at IBMCA
      Cc: Daniel Dunbar <daniel at zuster.org>, "swift-build-dev at swift.org" <
      swift-build-dev at swift.org>
      Date: 2016/08/16 01:21 PM
      Subject: Re: [swift-build-dev] Test failures on s390x
      Sent by: daniel_dunbar at apple.com





                  On Aug 16, 2016, at 10:19 AM, Vivian Kong <
                  vivkong at ca.ibm.com> wrote:


                  Thanks for clarifying! I just checked and my swift-test
                  executable seems to have the correct RPATH (Foundation
                  and XCTest paths are there).

                  And yes I didn't understand why when I execute swift-test
                  it is trying to compile. Let me do a clean SwiftPM build
                  again and check the log.



      That is normal behavior for the `swift-test` tool. It is just not
      normal behavior when run with `--version`.

      - Daniel

                  Regards,

                  Vivian Kong
                  Software Developer
                  IBM Canada Toronto Lab

                  <graycol.gif>Daniel Dunbar ---2016/08/16 01:10:41 PM---I
                  wasn't precise enough, we actually use RUNPATH currently.
                  Here is what I see for a local build on

                  From: Daniel Dunbar <daniel_dunbar at apple.com>
                  To: Vivian Kong/Toronto/IBM at IBMCA
                  Cc: Daniel Dunbar <daniel at zuster.org>, "
                  swift-build-dev at swift.org" <swift-build-dev at swift.org>
                  Date: 2016/08/16 01:10 PM
                  Subject: Re: [swift-build-dev] Test failures on s390x
                  Sent by: daniel_dunbar at apple.com




                  I wasn't precise enough, we actually use RUNPATH
                  currently. Here is what I see for a local build on Ubuntu
                  15.10:

                  ~/public/swift-project/swiftpm$ objdump
                  -x ../build/Ninja-ReleaseAssert/swiftpm-linux-x86_64/debug/swift-test
 | grep RUNPATH

                  RUNPATH /home/ddunbar/public/swift-project/build/Ninja-ReleaseAssert/swift-linux-x86_64/lib/swift/linux:$ORIGIN/../lib/swift/linux:/home/ddunbar/public/swift-project/build/Ninja-ReleaseAssert/foundation-linux-x86_64/Foundation:/home/ddunbar/public/swift-project/build/Ninja-ReleaseAssert/xctest-linux-x86_64:$ORIGIN



                  Note the Foundation and XCTest paths there.

                  Actually -- I just realized what is going on, it is
                  something completely different.

                  Your `swift-test --version` command appears to be, for
                  some reason or other, actually trying to execute the
                  tests (instead of just printing the version). It
                  shouldn't be doing that; is it possible there is a
                  miscompile of swift-test here?

                  - Daniel
                                          On Aug 16, 2016, at 10:03 AM,
                                          Vivian Kong <vivkong at ca.ibm.com>
                                          wrote:


                                          Sorry was having lunch =P

                                          Makes sense! I tried doing

                                          objdump
                                          -x /localbox/vivkong/swift3/build/Ninja-RelWithDebInfoAssert/swiftpm-linux-s390x/debug/swiftc
 | grep RPATH

                                          but it returns nothing.

                                          I did the same thing on my build
                                          on x86_64 and got the same
                                          result.

                                          Regards,

                                          Vivian Kong
                                          Software Developer
                                          IBM Canada Toronto Lab

                                          <graycol.gif>Daniel Dunbar
                                          ---2016/08/16 12:43:38 PM---Hi
                                          Vivian, Did you see my follow up?

                                          From: Daniel Dunbar <
                                          daniel_dunbar at apple.com>
                                          To: Vivian Kong/Toronto/IBM at IBMCA
                                          Cc: Daniel Dunbar <
                                          daniel at zuster.org>, "
                                          swift-build-dev at swift.org" <
                                          swift-build-dev at swift.org>
                                          Date: 2016/08/16 12:43 PM
                                          Subject: Re: [swift-build-dev]
                                          Test failures on s390x
                                          Sent by: daniel_dunbar at apple.com








                                          Hi Vivian,

                                          Did you see my follow up?

                                          - Daniel
               On Aug 16, 2016, at 8:54 AM, Vivian Kong via swift-build-dev
               <swift-build-dev at swift.org> wrote:


               Thanks Daniel. I've created
               https://github.com/apple/swift-package-manager/pull/608 to
               disable the tests on non-macOS platforms.

               Pull request #608 is for the swift-3.0-branch. Would I need
               to create another pull request for master? Wanted to see if
               the process is similar to https://github.com/apple/swift.

               Thanks!

               Regards,

               Vivian Kong
               Software Developer
               IBM Canada Toronto Lab

               <graycol.gif>Daniel Dunbar ---2016/08/16 11:11:16 AM---Those
               tests don't work on non-macOS yet. I suspect the problem is
               simply that they are conditionaliz

               From: Daniel Dunbar <daniel at zuster.org>
               To: Vivian Kong/Toronto/IBM at IBMCA
               Cc: "swift-build-dev at swift.org" <swift-build-dev at swift.org>
               Date: 2016/08/16 11:11 AM
               Subject: Re: [swift-build-dev] Test failures on s390x
               Sent by: daniel.dunbar at gmail.com







               Those tests don't work on non-macOS yet. I suspect the
               problem is simply that they are conditionalized on not-Linux
               vs only-macOS, but they probably shouldn't be running.

               - Daniel

               On Tuesday, August 16, 2016, Vivian Kong via swift-build-dev
               <swift-build-dev at swift.org> wrote:
                                                               I ran into
                                                               these 2
                                                               failing test
                                                               cases in
                                                               TestToolTests
 when I ran the SwiftPM tests on s390x. I'm looking for hints on how to fix
                                                               this as I'm
                                                               not sure why
                                                               the
                                                               Foundation
                                                               and XCTest
                                                               module can't
                                                               be found.

                                                               Thanks and I
                                                               appreciate
                                                               the help!

                                                               Test Case
                                                               'TestToolTests.testVersion'
 started at 18:01:42.018
                                                               **** FAILURE
                                                               EXECUTING
                                                               SUBPROCESS
                                                               ****
                                                               command: /localbox/vivkong/swift3/build/Ninja-RelWithDebInfoAssert/swiftpm-linux-s390x/debug/swift-test
 --version
                                                               SWIFT_EXEC:
                                                               nil
                                                               output:
                                                               Compile
                                                               Swift Module
                                                               'Basic' (20
                                                               sources)
                                                               Compile
                                                               Swift Module
                                                               'POSIXTests' (2
 sources)
                                                               Compile
                                                               Swift Module
                                                               'PackageDescriptionTests' (3
 sources)
                                                               /localbox/vivkong/swift3/swiftpm/Tests/POSIXTests/XCTestManifests.swift:11:8:
 error: no such module 'XCTest'
                                                               import
                                                               XCTest
                                                               ^
                                                               /localbox/vivkong/swift3/swiftpm/Tests/POSIXTests/XCTestManifests.swift:11:8:
 error: no such module 'XCTest'
                                                               import
                                                               XCTest
                                                               ^
                                                               /localbox/vivkong/swift3/swiftpm/Tests/PackageDescriptionTests/XCTestManifests.swift:11:8:
 error: no such module 'XCTest'
                                                               import
                                                               XCTest
                                                               ^
                                                               /localbox/vivkong/swift3/swiftpm/Tests/PackageDescriptionTests/XCTestManifests.swift:11:8:
 error: no such module 'XCTest'
                                                               import
                                                               XCTest
                                                               ^
                                                               /localbox/vivkong/swift3/swiftpm/Tests/PackageDescriptionTests/XCTestManifests.swift:11:8:
 error: no such module 'XCTest'
                                                               import
                                                               XCTest
                                                               ^
                                                               /localbox/vivkong/swift3/swiftpm/Sources/Basic/TemporaryFile.swift:13:14:
 error: no such module 'Foundation'
                                                               import class
                                                               Foundation.FileHandle

                                                               ^
                                                               /localbox/vivkong/swift3/swiftpm/Sources/Basic/TemporaryFile.swift:13:14:
 error: no such module 'Foundation'
                                                               import class
                                                               Foundation.FileHandle

                                                               ^
                                                               /localbox/vivkong/swift3/swiftpm/Sources/Basic/TemporaryFile.swift:13:14:
 error: no such module 'Foundation'
                                                               import class
                                                               Foundation.FileHandle

                                                               ^
                                                               /localbox/vivkong/swift3/swiftpm/Sources/Basic/TemporaryFile.swift:13:14:
 error: no such module 'Foundation'
                                                               import class
                                                               Foundation.FileHandle

                                                               ^
                                                               /localbox/vivkong/swift3/swiftpm/Sources/Basic/TemporaryFile.swift:13:14:
 error: no such module 'Foundation'
                                                               import class
                                                               Foundation.FileHandle

                                                               ^
                                                               /localbox/vivkong/swift3/swiftpm/Sources/Basic/TemporaryFile.swift:13:14:
 error: no such module 'Foundation'
                                                               import class
                                                               Foundation.FileHandle

                                                               ^
                                                               /localbox/vivkong/swift3/swiftpm/Sources/Basic/TemporaryFile.swift:13:14:
 error: no such module 'Foundation'
                                                               import class
                                                               Foundation.FileHandle

                                                               ^
                                                               /localbox/vivkong/swift3/swiftpm/Sources/Basic/TemporaryFile.swift:13:14:
 error: no such module 'Foundation'
                                                               import class
                                                               Foundation.FileHandle

                                                               ^
                                                               <unknown>:0:
                                                               error: build
                                                               had 3
                                                               command
                                                               failures
                                                               swift-test:
                                                               error: exit
                                                               (-1263376016): /localbox/vivkong/swift3/build/Ninja-RelWithDebInfoAssert/swiftpm-linux-s390x/debug/swift-build-tool
 -f /localbox/vivkong/swift3/swiftpm/.build/debug.yaml test

                                                               /localbox/vivkong/swift3/swiftpm/Tests/CommandsTests/TestToolTests.swift:26:
 error: TestToolTests.testVersion : XCTAssertTrue threw error "exit
                                                               (152): /localbox/vivkong/swift3/build/Ninja-RelWithDebInfoAssert/swiftpm-linux-s390x/debug/swift-test
 --version" -
                                                               Test Case
                                                               'TestToolTests.testVersion'
 failed (1.2 seconds).
                                                               Test Suite
                                                               'TestToolTests'
 failed at 18:01:43.218
                                                               Executed 2
                                                               tests, with
                                                               2 failures
                                                               (2
                                                               unexpected)
                                                               in 2.248
                                                               (2.248)
                                                               seconds

                                                               Regards,

                                                               Vivian Kong
                                                               Software
                                                               Developer
                                                               IBM Canada
                                                               Toronto Lab

               _______________________________________________
               swift-build-dev mailing list
               swift-build-dev at swift.org
               https://lists.swift.org/mailman/listinfo/swift-build-dev








-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-build-dev/attachments/20160816/f66fbd4a/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: graycol.gif
Type: image/gif
Size: 105 bytes
Desc: not available
URL: <https://lists.swift.org/pipermail/swift-build-dev/attachments/20160816/f66fbd4a/attachment.gif>


More information about the swift-build-dev mailing list