Files
swift-mirror/validation-test/Evolution/test_rth.swift
Jordan Rose f9299e711c [test] rth: Use dynamic linking to properly test backwards-deployment (#14447)
The added test worked before as well; it's to make sure I didn't break
the existing behavior.
2018-02-08 17:14:10 -08:00

37 lines
753 B
Swift

// RUN: %target-resilience-test
// REQUIRES: executable_test
// Check for the 'rth' tool itself, to make sure it's doing what we expect.
import rth
#if BEFORE
let clientIsAfter = false
#else
let clientIsAfter = true
#endif
let execPath = CommandLine.arguments.first!
// FIXME: Don't hardcode "/" here.
let execName = execPath.split(separator: "/").last!
switch execName {
case "after_after":
precondition(clientIsAfter)
precondition(libIsAfter)
case "before_after":
precondition(clientIsAfter)
precondition(!libIsAfter)
case "before_before":
precondition(!clientIsAfter)
precondition(!libIsAfter)
case "after_before":
precondition(!clientIsAfter)
precondition(libIsAfter)
default:
fatalError("unknown exec name \(execName)")
}