Fix coreclr registry and file system related tests

This commit is contained in:
Pavel Krymets 2015-12-14 14:32:55 -08:00
parent 5e65a9fc59
commit 29e87e314a
3 changed files with 5 additions and 4 deletions

View File

@ -13,6 +13,7 @@ using Microsoft.AspNet.Testing.xunit;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.Extensions.OptionsModel;
using Microsoft.Extensions.PlatformAbstractions;
using Microsoft.Win32;
using Xunit;
@ -259,7 +260,7 @@ namespace Microsoft.AspNet.DataProtection
private class ConditionalRunTestOnlyIfHkcuRegistryAvailable : Attribute, ITestCondition
{
public bool IsMet => (LazyHkcuTempKey.Value != null);
public bool IsMet => (PlatformServices.Default.Runtime.OperatingSystem == "Windows" && LazyHkcuTempKey.Value != null);
public string SkipReason { get; } = "HKCU registry couldn't be opened.";
}

View File

@ -16,7 +16,6 @@ namespace Microsoft.AspNet.DataProtection.Repositories
[ConditionalRunTestOnlyIfLocalAppDataAvailable]
public void DefaultKeyStorageDirectory_Property()
{
// Act
var defaultDirInfo = FileSystemXmlRepository.DefaultKeyStorageDirectory;
@ -160,7 +159,7 @@ namespace Microsoft.AspNet.DataProtection.Repositories
private static string GetLocalApplicationData()
{
#if DNXCORE50
return Environment.ExpandEnvironmentVariables("%LOCALAPPDATA%");
return Environment.GetEnvironmentVariable("LOCALAPPDATA");
#else
return Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
#endif

View File

@ -5,6 +5,7 @@ using System;
using System.Linq;
using System.Xml.Linq;
using Microsoft.AspNet.Testing.xunit;
using Microsoft.Extensions.PlatformAbstractions;
using Microsoft.Win32;
using Xunit;
@ -158,7 +159,7 @@ namespace Microsoft.AspNet.DataProtection.Repositories
private class ConditionalRunTestOnlyIfHkcuRegistryAvailable : Attribute, ITestCondition
{
public bool IsMet => (LazyHkcuTempKey.Value != null);
public bool IsMet => (PlatformServices.Default.Runtime.OperatingSystem == "Windows" && LazyHkcuTempKey.Value != null);
public string SkipReason { get; } = "HKCU registry couldn't be opened.";
}