Emcee
20 строк · 892.0 Байт
1import Foundation
2import PathLib
3import PluginSupport
4
5public enum ValidationError: Error, CustomStringConvertible {
6case unexpectedExtension(AppleTestPluginLocation, actual: String, expected: String)
7case noExecutableFound(AppleTestPluginLocation, expectedLocation: AbsolutePath)
8case noPluginsFound(AppleTestPluginLocation)
9
10public var description: String {
11switch self {
12case let .unexpectedExtension(resource, actual, expected):
13return "Plugin bundle at '\(resource)' has unexpected extension '.\(actual)'. Plugins must have '.\(expected)' extension."
14case let .noExecutableFound(resource, expectedLocation):
15return "Plugin at '\(resource)' has no executable at expected location: \(expectedLocation)"
16case let .noPluginsFound(resource):
17return "No plugins found at: '\(resource)'"
18}
19}
20}
21