aboutsummaryrefslogtreecommitdiffstats
path: root/WireGuard/WireGuard/Tunnel/TunnelsManager.swift
diff options
context:
space:
mode:
authorRoopesh Chander <roop@roopc.net>2018-12-16 01:11:23 +0530
committerRoopesh Chander <roop@roopc.net>2018-12-16 01:15:10 +0530
commit2a22c0f2d6dd6bfd62f5663bddb11756e7d2a091 (patch)
tree6627f51fc43198231046197ee84c84a67c194b0d /WireGuard/WireGuard/Tunnel/TunnelsManager.swift
parentNuke duplicate file (diff)
downloadwireguard-apple-2a22c0f2d6dd6bfd62f5663bddb11756e7d2a091.tar.xz
wireguard-apple-2a22c0f2d6dd6bfd62f5663bddb11756e7d2a091.zip
Provide mock tunnels for the Simulator
To help in generation of screenshots for the App Store Signed-off-by: Roopesh Chander <roop@roopc.net>
Diffstat (limited to 'WireGuard/WireGuard/Tunnel/TunnelsManager.swift')
-rw-r--r--WireGuard/WireGuard/Tunnel/TunnelsManager.swift10
1 files changed, 9 insertions, 1 deletions
diff --git a/WireGuard/WireGuard/Tunnel/TunnelsManager.swift b/WireGuard/WireGuard/Tunnel/TunnelsManager.swift
index 4c2f2ed..ff8c720 100644
--- a/WireGuard/WireGuard/Tunnel/TunnelsManager.swift
+++ b/WireGuard/WireGuard/Tunnel/TunnelsManager.swift
@@ -92,7 +92,7 @@ class TunnelsManager {
static func create(completionHandler: @escaping (WireGuardResult<TunnelsManager>) -> Void) {
#if targetEnvironment(simulator)
- completionHandler(.success(TunnelsManager(tunnelProviders: [])))
+ completionHandler(.success(TunnelsManager(tunnelProviders: MockTunnels.createMockTunnels())))
#else
NETunnelProviderManager.loadAllFromPreferences { managers, error in
if let error = error {
@@ -272,13 +272,21 @@ class TunnelsManager {
return
}
+ #if targetEnvironment(simulator)
+ tunnel.status = .active
+ #else
tunnel.startActivation(activationDelegate: activationDelegate)
+ #endif
}
func startDeactivation(of tunnel: TunnelContainer) {
tunnel.isAttemptingActivation = false
guard tunnel.status != .inactive && tunnel.status != .deactivating else { return }
+ #if targetEnvironment(simulator)
+ tunnel.status = .inactive
+ #else
tunnel.startDeactivation()
+ #endif
}
func refreshStatuses() {