tunnelkit/Tests/TunnelKitOpenVPNTests
Davide De Rosa 3741a17c20 Rewrite Manager package to make it stateless
In order to avoid chaos from multiple profiles, retain the
profile to be installed and remove all the other ones. Also,
make sure to do the removal AFTER install, as doing it
before would trigger the VPN permission alert again.

XXX: there is some weird behavior from NetworkExtension
occasionally sending notifications with a bogus NEVPNManager
object having a nil .localizedDescription and other properties set
to nonsensical values. Discard the notification when such an object
is identified.

Encapsulate extra NetworkExtension settings:

- passwordReference
- onDemandRules
- disconnectsOnSleep

Also:

- Only set on-demand if any rules are set
- Assume VPN is enabled even with on-demand disabled
- Use DataCount instead of raw Int pair

Attach useful information to VPN notifications:

- VPN isEnabled
- VPN status
- VPN command error
- Tunnel bundle identifier (if available)

Expose specific OpenVPN/WireGuard shared data via extensions in
UserDefaults/FileManager.

Finally, drop incomplete IKE support. No fit.
2022-03-12 10:35:39 +01:00
..
Resources Convert CocoaPods project to SwiftPM 2021-10-26 15:43:10 +02:00
AppExtensionTests.swift Rewrite Manager package to make it stateless 2022-03-12 10:35:39 +01:00
ConfigurationParserTests.swift Replace hostname/endpointProtocols with remotes 2022-03-05 14:20:29 +01:00
ControlChannelTests.swift [ci skip] Update copyright 2022-02-04 12:57:40 +01:00
DataPathEncryptionTests.swift [ci skip] Update copyright 2022-02-04 12:57:40 +01:00
DataPathPerformanceTests.swift [ci skip] Update copyright 2022-02-04 12:57:40 +01:00
EncryptionPerformanceTests.swift [ci skip] Update copyright 2022-02-04 12:57:40 +01:00
EncryptionTests.swift [ci skip] Update copyright 2022-02-04 12:57:40 +01:00
LinkTests.swift [ci skip] Update copyright 2022-02-04 12:57:40 +01:00
PacketTests.swift [ci skip] Update copyright 2022-02-04 12:57:40 +01:00
PushTests.swift [ci skip] Update copyright 2022-02-04 12:57:40 +01:00
StaticKeyTests.swift [ci skip] Update copyright 2022-02-04 12:57:40 +01:00
TestUtils.swift [ci skip] Update copyright 2022-02-04 12:57:40 +01:00