Fix IsAppContainerProcess
authorMichelle McDaniel <adiaaida@gmail.com>
Wed, 4 Oct 2017 17:28:39 +0000 (10:28 -0700)
committerMichelle McDaniel <adiaaida@gmail.com>
Mon, 9 Oct 2017 16:08:24 +0000 (09:08 -0700)
Commit migrated from https://github.com/dotnet/corefx/commit/bd9205f723938c11d46c18a90b85d8f2efa7a59b

src/libraries/System.Diagnostics.PerformanceCounter/src/misc/EnvironmentHelpers.cs
src/libraries/System.Diagnostics.PerformanceCounter/tests/PerformanceCounterTests.cs

index 05e0832..cb780f8 100644 (file)
@@ -18,20 +18,25 @@ namespace System
         {
             get
             {
-                if(!s_IsAppContainerProcessInitalized) {
-                   if(Environment.OSVersion.Platform != PlatformID.Win32NT) {
-                       s_IsAppContainerProcess = false;
-                   } else if(Environment.OSVersion.Version.Major < 6 || (Environment.OSVersion.Version.Major == 6 && Environment.OSVersion.Version.Minor <= 1)) {
+                if(!s_isAppContainerProcessInitalized)
+                {
+                   if(Environment.OSVersion.Platform != PlatformID.Win32NT)
+                   {
+                       s_isAppContainerProcess = false;
+                   }
+                   else if(Environment.OSVersion.Version.Major < 6 || (Environment.OSVersion.Version.Major == 6 && Environment.OSVersion.Version.Minor <= 1)) {
                        // Windows 7 or older.
-                       s_IsAppContainerProcess = false;
-                   } else {
-                       s_IsAppContainerProcess = HasAppContainerToken();
+                       s_isAppContainerProcess = false;
+                   }
+                   else
+                   {
+                       s_isAppContainerProcess = HasAppContainerToken();
                    }
  
-                    s_IsAppContainerProcessInitalized = true;
+                    s_isAppContainerProcessInitalized = true;
                 }
  
-                return s_IsAppContainerProcess;
+                return s_isAppContainerProcess;
             }
         }
 
index f1fc184..7bf2b53 100644 (file)
@@ -9,7 +9,7 @@ using Xunit;
 
 namespace System.Diagnostics.Tests
 {
-    [SkipOnTargetFramework(TargetFrameworkMonikers.Uap)]
+    [SkipOnTargetFramework(TargetFrameworkMonikers.Uap)] // In appcontainer, cannot write to perf counters
     public static class PerformanceCounterTests
     {
         [ConditionalFact(typeof(AdminHelpers), nameof(AdminHelpers.IsProcessElevated))]