[swift-users] Debugging XCTests on Linux
Ankit Agarwal
ankit at ankit.im
Fri Jan 6 03:45:05 CST 2017
Might be, please file a JIRA with a minimal test case!
On Fri, Jan 6, 2017 at 3:11 PM, Robert Atkins <
ratkins+swift-users at fastmail.fm> wrote:
> On Thu, 5 Jan 2017, at 18:13, Ankit Agarwal wrote:
>
> Using swift module in REPL:
>
>
> [...]
>
> $ swift build
> $ swift -I .build/debug -L .build/debug -lResult -I
> /usr/lib/clang/3.8/include
> Welcome to Swift version 3.1-dev (LLVM 217eb6c2b6, Clang 34a98ce92e, Swift
> 1eb5648c46). Type :help for assistance.
> 1> import Result
> 2> let a = Result<String, AnyError>("a")
> a: Result.Result<String, Result.AnyError> = success {
> success = "a"
> }
>
>
> Oh wait, this works for me! It was the specific thing I was trying to do
> (wrapping an NSError instance in an AnyError) that breaks which was leading
> me to think importing the Result library into the REPL wasn't working:
>
> $ swift -I.build/debug -L.build/debug -lResult
>
> Welcome to Swift version 3.0.2 (swift-3.0.2-RELEASE). Type :help for
> assistance.
> 1> import Foundation
> 2> import Result
> 3> let r = Result<String, AnyError>("a")
> r: Result.Result<String, Result.AnyError> = success {
> success = "a"
> }
> 4> let nse = NSError(domain: "Foo", code: 42, userInfo: nil)
> nse: Foundation.NSError = {
> Foundation.NSObject = {}
> _domain = "Foo"
> _code = 42
> _userInfo = nil
> }
> 5> let ae = AnyError(nse)
> ae: Result.AnyError = {
> error = <extracting data from value failed>
>
> }
> Execution interrupted. Enter code to recover and continue.
> Enter LLDB commands to investigate (type :help for assistance.)
> 6>
>
> So it looks like I have a Foundation on Linux bug? I will do what the REPL
> suggests and see if I can figure out what's going on.
>
> Thanks, Robert.
>
--
Ankit
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-users/attachments/20170106/cb81be76/attachment.html>
More information about the swift-users
mailing list