From e1327da7d02b1fcee1236dabbb336a14b6da7d04 Mon Sep 17 00:00:00 2001 From: Jan Kotas Date: Tue, 19 Feb 2019 21:23:58 -0800 Subject: [PATCH] Add sanity test for Environment.Version --- .../system/environment/environment_version.cs | 38 +++++++++++++++++++ .../environment/environment_version.csproj | 36 ++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 tests/src/CoreMangLib/system/environment/environment_version.cs create mode 100644 tests/src/CoreMangLib/system/environment/environment_version.csproj diff --git a/tests/src/CoreMangLib/system/environment/environment_version.cs b/tests/src/CoreMangLib/system/environment/environment_version.cs new file mode 100644 index 000000000000..8fbe5e4d5d88 --- /dev/null +++ b/tests/src/CoreMangLib/system/environment/environment_version.cs @@ -0,0 +1,38 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +using System; + +class enviroment_version +{ + static int Main() + { + Version ver = Environment.Version; + Console.WriteLine($"Environment.Version = {ver}"); + + if (ver < new Version("3.0")) + { + Console.WriteLine("ERROR: Version less than 3.0."); + return -1; + } + + // Verify that we are not returning hardcoded version from .NET Framework. + if (ver == new Version("4.0.30319.42000")) + { + Console.WriteLine("ERROR: Version is hardcoded .NET Framework version."); + return -1; + } + + // .NET Core assemblies use 4.6+ as file version. Verify that we have not used + // the file version as product version by accident. + if (ver.Major == 4 && (ver.Minor >= 6)) + { + Console.WriteLine("ERROR: Version is 4.6+."); + return -1; + } + + Console.WriteLine("PASSED"); + return 100; + } +} diff --git a/tests/src/CoreMangLib/system/environment/environment_version.csproj b/tests/src/CoreMangLib/system/environment/environment_version.csproj new file mode 100644 index 000000000000..b23455b58190 --- /dev/null +++ b/tests/src/CoreMangLib/system/environment/environment_version.csproj @@ -0,0 +1,36 @@ + + + + + Debug + AnyCPU + 2.0 + {95DFC527-4DC1-495E-97D7-E94EE1F7140D} + Exe + {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + ..\..\ + true + BuildAndRun + 0 + + + + + + + + + False + + + + + + + + + + + + +