Test failures on s390x

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

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@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

Hi Vivian,

After looking at your PR, I realize I was mistaken here.

We can't *run* the tests on non-macOS yet, so we can't fully test `swift-test`, but after looking at these exact tests they are just checking minor details of the `swift-test` tool.

I'm now unsure why these would be failing. It looks like something is not right for the dynamic linker search paths.

{{swiftc}} currently embeds an RPATH on Linux pointing into its standard library directory. Is it possible that isn't happening on s390x? I'm not sure why this would only apply to swift-test though.

- Daniel

···

On Aug 16, 2016, at 8:11 AM, Daniel Dunbar via swift-build-dev <swift-build-dev@swift.org> wrote:

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@swift.org <mailto:swift-build-dev@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@swift.org
https://lists.swift.org/mailman/listinfo/swift-build-dev

Thanks Daniel. I've created
Disable TestToolTests on Linux as they are macOS only by vivkong · Pull Request #608 · apple/swift-package-manager · GitHub 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

···

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

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@swift.org> wrote:

Thanks Daniel. I've created Disable TestToolTests on Linux as they are macOS only by vivkong · Pull Request #608 · apple/swift-package-manager · GitHub 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@zuster.org>
To: Vivian Kong/Toronto/IBM@IBMCA
Cc: "swift-build-dev@swift.org" <swift-build-dev@swift.org>
Date: 2016/08/16 11:11 AM
Subject: Re: [swift-build-dev] Test failures on s390x
Sent by: daniel.dunbar@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@swift.org <mailto:swift-build-dev@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@swift.org
https://lists.swift.org/mailman/listinfo/swift-build-dev

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

···

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

      Thanks Daniel. I've created
      Disable TestToolTests on Linux as they are macOS only by vivkong · Pull Request #608 · apple/swift-package-manager · GitHub 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@zuster.org>
      To: Vivian Kong/Toronto/IBM@IBMCA
      Cc: "swift-build-dev@swift.org" <swift-build-dev@swift.org>
      Date: 2016/08/16 11:11 AM
      Subject: Re: [swift-build-dev] Test failures on s390x
      Sent by: daniel.dunbar@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@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@swift.org
      https://lists.swift.org/mailman/listinfo/swift-build-dev

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@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@apple.com>
To: Vivian Kong/Toronto/IBM@IBMCA
Cc: Daniel Dunbar <daniel@zuster.org>, "swift-build-dev@swift.org" <swift-build-dev@swift.org>
Date: 2016/08/16 12:43 PM
Subject: Re: [swift-build-dev] Test failures on s390x
Sent by: daniel_dunbar@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@swift.org <mailto:swift-build-dev@swift.org>> wrote:
Thanks Daniel. I've created Disable TestToolTests on Linux as they are macOS only by vivkong · Pull Request #608 · apple/swift-package-manager · GitHub 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@zuster.org <mailto:daniel@zuster.org>>
To: Vivian Kong/Toronto/IBM@IBMCA
Cc: "swift-build-dev@swift.org <mailto:swift-build-dev@swift.org>" <swift-build-dev@swift.org <mailto:swift-build-dev@swift.org>>
Date: 2016/08/16 11:11 AM
Subject: Re: [swift-build-dev] Test failures on s390x
Sent by: daniel.dunbar@gmail.com <mailto:daniel.dunbar@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@swift.org <mailto:swift-build-dev@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@swift.org <mailto:swift-build-dev@swift.org>
https://lists.swift.org/mailman/listinfo/swift-build-dev

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.

Regards,

Vivian Kong
Software Developer
IBM Canada Toronto Lab

···

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

                  Thanks Daniel. I've created
                  Disable TestToolTests on Linux as they are macOS only by vivkong · Pull Request #608 · apple/swift-package-manager · GitHub
                  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@zuster.org>
                  To: Vivian Kong/Toronto/IBM@IBMCA
                  Cc: "swift-build-dev@swift.org" <
                  swift-build-dev@swift.org>
                  Date: 2016/08/16 11:11 AM
                  Subject: Re: [swift-build-dev] Test failures on s390x
                  Sent by: daniel.dunbar@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@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@swift.org
                  https://lists.swift.org/mailman/listinfo/swift-build-dev

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

···

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

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@apple.com>
To: Vivian Kong/Toronto/IBM@IBMCA
Cc: Daniel Dunbar <daniel@zuster.org>, "swift-build-dev@swift.org" <swift-build-dev@swift.org>
Date: 2016/08/16 01:10 PM
Subject: Re: [swift-build-dev] Test failures on s390x
Sent by: daniel_dunbar@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@ca.ibm.com <mailto:vivkong@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@apple.com <mailto:daniel_dunbar@apple.com>>
To: Vivian Kong/Toronto/IBM@IBMCA
Cc: Daniel Dunbar <daniel@zuster.org <mailto:daniel@zuster.org>>, "swift-build-dev@swift.org <mailto:swift-build-dev@swift.org>" <swift-build-dev@swift.org <mailto:swift-build-dev@swift.org>>
Date: 2016/08/16 12:43 PM
Subject: Re: [swift-build-dev] Test failures on s390x
Sent by: daniel_dunbar@apple.com <mailto:daniel_dunbar@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@swift.org <mailto:swift-build-dev@swift.org>> wrote:
Thanks Daniel. I've created Disable TestToolTests on Linux as they are macOS only by vivkong · Pull Request #608 · apple/swift-package-manager · GitHub 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@zuster.org <mailto:daniel@zuster.org>>
To: Vivian Kong/Toronto/IBM@IBMCA
Cc: "swift-build-dev@swift.org <mailto:swift-build-dev@swift.org>" <swift-build-dev@swift.org <mailto:swift-build-dev@swift.org>>
Date: 2016/08/16 11:11 AM
Subject: Re: [swift-build-dev] Test failures on s390x
Sent by: daniel.dunbar@gmail.com <mailto:daniel.dunbar@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@swift.org <mailto:swift-build-dev@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@swift.org <mailto:swift-build-dev@swift.org>
https://lists.swift.org/mailman/listinfo/swift-build-dev

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

/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?

Regards,

Vivian Kong
Software Developer
IBM Canada Toronto Lab

···

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

      On Aug 16, 2016, at 10:19 AM, Vivian Kong <vivkong@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@apple.com>
      To: Vivian Kong/Toronto/IBM@IBMCA
      Cc: Daniel Dunbar <daniel@zuster.org>, "swift-build-dev@swift.org" <
      swift-build-dev@swift.org>
      Date: 2016/08/16 01:10 PM
      Subject: Re: [swift-build-dev] Test failures on s390x
      Sent by: daniel_dunbar@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@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@apple.com>
                  To: Vivian Kong/Toronto/IBM@IBMCA
                  Cc: Daniel Dunbar <daniel@zuster.org>, "
                  swift-build-dev@swift.org" <swift-build-dev@swift.org>
                  Date: 2016/08/16 12:43 PM
                  Subject: Re: [swift-build-dev] Test failures on s390x
                  Sent by: daniel_dunbar@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@swift.org> wrote:

                                          Thanks Daniel. I've created
                                          Disable TestToolTests on Linux as they are macOS only by vivkong · Pull Request #608 · apple/swift-package-manager · GitHub
                                           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@zuster.org>
                                          To: Vivian Kong/Toronto/IBM@IBMCA
                                          Cc: "swift-build-dev@swift.org" <
                                          swift-build-dev@swift.org>
                                          Date: 2016/08/16 11:11 AM
                                          Subject: Re: [swift-build-dev]
                                          Test failures on s390x
                                          Sent by: daniel.dunbar@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@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@swift.org
                                          https://lists.swift.org/mailman/listinfo/swift-build-dev

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

···

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

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@ca.ibm.com> wrote: >

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

On Aug 16, 2016, at 10:19 AM, Vivian Kong <vivkong@ca.ibm.com <mailto:vivkong@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@apple.com <mailto:daniel_dunbar@apple.com>>
To: Vivian Kong/Toronto/IBM@IBMCA
Cc: Daniel Dunbar <daniel@zuster.org <mailto:daniel@zuster.org>>, "swift-build-dev@swift.org <mailto:swift-build-dev@swift.org>" <swift-build-dev@swift.org <mailto:swift-build-dev@swift.org>>
Date: 2016/08/16 01:10 PM
Subject: Re: [swift-build-dev] Test failures on s390x
Sent by: daniel_dunbar@apple.com <mailto:daniel_dunbar@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@ca.ibm.com <mailto:vivkong@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@apple.com <mailto:daniel_dunbar@apple.com>>
To: Vivian Kong/Toronto/IBM@IBMCA
Cc: Daniel Dunbar <daniel@zuster.org <mailto:daniel@zuster.org>>, "swift-build-dev@swift.org <mailto:swift-build-dev@swift.org>" <swift-build-dev@swift.org <mailto:swift-build-dev@swift.org>>
Date: 2016/08/16 12:43 PM
Subject: Re: [swift-build-dev] Test failures on s390x
Sent by: daniel_dunbar@apple.com <mailto:daniel_dunbar@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@swift.org <mailto:swift-build-dev@swift.org>> wrote:
Thanks Daniel. I've created Disable TestToolTests on Linux as they are macOS only by vivkong · Pull Request #608 · apple/swift-package-manager · GitHub 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@zuster.org <mailto:daniel@zuster.org>>
To: Vivian Kong/Toronto/IBM@IBMCA
Cc: "swift-build-dev@swift.org <mailto:swift-build-dev@swift.org>" <swift-build-dev@swift.org <mailto:swift-build-dev@swift.org>>
Date: 2016/08/16 11:11 AM
Subject: Re: [swift-build-dev] Test failures on s390x
Sent by: daniel.dunbar@gmail.com <mailto:daniel.dunbar@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@swift.org <mailto:swift-build-dev@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@swift.org <mailto:swift-build-dev@swift.org>
https://lists.swift.org/mailman/listinfo/swift-build-dev

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

      On Aug 16, 2016, at 10:54 AM, Vivian Kong <vivkong@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@ca.ibm.com> wrote: >

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

                  On Aug 16, 2016, at 10:19 AM, Vivian Kong < vivkong@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@apple.com>
                  To: Vivian Kong/Toronto/IBM@IBMCA
                  Cc: Daniel Dunbar <daniel@zuster.org>, "
                  swift-build-dev@swift.org" <swift-build-dev@swift.org>
                  Date: 2016/08/16 01:10 PM
                  Subject: Re: [swift-build-dev] Test failures on s390x
                  Sent by: daniel_dunbar@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@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@apple.com>
                                          To: Vivian Kong/Toronto/IBM@IBMCA
                                          Cc: Daniel Dunbar <
                                          daniel@zuster.org>, "
                                          swift-build-dev@swift.org" <
                                          swift-build-dev@swift.org>
                                          Date: 2016/08/16 12:43 PM
                                          Subject: Re: [swift-build-dev]
                                          Test failures on s390x
                                          Sent by: daniel_dunbar@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@swift.org> wrote:

               Thanks Daniel. I've created
               Disable TestToolTests on Linux as they are macOS only by vivkong · Pull Request #608 · apple/swift-package-manager · GitHub 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@zuster.org>
               To: Vivian Kong/Toronto/IBM@IBMCA
               Cc: "swift-build-dev@swift.org" <swift-build-dev@swift.org>
               Date: 2016/08/16 11:11 AM
               Subject: Re: [swift-build-dev] Test failures on s390x
               Sent by: daniel.dunbar@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@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@swift.org
               https://lists.swift.org/mailman/listinfo/swift-build-dev