[link sdk] Tweak test to work when running as an extension. (#3764)

Also improve corresponding asserts to show the actual/expected values.
This commit is contained in:
Rolf Bjarne Kvinge 2018-03-16 23:03:35 +01:00 коммит произвёл GitHub
Родитель 5272ede1b9
Коммит 7f46564727
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 9 добавлений и 7 удалений

Просмотреть файл

@ -980,15 +980,17 @@ namespace LinkSdk {
Assert.That (path, Is.EqualTo ("/Applications"), "path - ProgramFiles");
path = TestFolder (Environment.SpecialFolder.UserProfile, readOnly: device);
var bundlePath = NSBundle.MainBundle.BundlePath;
var isExtension = bundlePath.EndsWith (".appex", StringComparison.Ordinal);
if (Runtime.Arch == Arch.DEVICE) {
#if __WATCHOS__
Assert.That (path, Is.StringStarting ("/private/var/mobile/Containers/Data/PluginKitPlugin/"), "Containers-ios8");
#else
if (UIDevice.CurrentDevice.CheckSystemVersion (8, 0))
Assert.True (path.StartsWith ("/private/var/mobile/Containers/Data/Application/", StringComparison.Ordinal), "Containers-ios8");
else
Assert.True (path.StartsWith ("/private/var/mobile/Applications/", StringComparison.Ordinal), "pre-Containers");
if (isExtension)
Assert.That (path, Is.StringStarting ("/private/var/mobile/Containers/Data/PluginKitPlugin/"), "Containers-ios8");
#if !__WATCHOS__
else if (UIDevice.CurrentDevice.CheckSystemVersion (8, 0))
Assert.That (path, Is.StringStarting ("/private/var/mobile/Containers/Data/Application/"), "Containers-ios8");
#endif
else
Assert.That (path, Is.StringStarting ("/private/var/mobile/Applications/"), "pre-Containers");
}
#if !__WATCHOS__