Skip to content

Commit 8a73cce

Browse files
committed
add tests
1 parent ed36885 commit 8a73cce

12 files changed

+150
-5
lines changed

tests/Smdn.MSBuild.DefineConstants.NETSdkApi/Smdn.MSBuild.DefineConstants.NETSdkApi.BuildTest.csproj

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,17 @@ SPDX-License-Identifier: MIT
99

1010
<Import Project="$(PackageBuildTargetsFile)" />
1111

12-
<PropertyGroup>
13-
<TargetFrameworks>net6.0;net5.0;netcoreapp3.1;netstandard2.1;netstandard2.0;netstandard1.6;net48;net472;net461;net46;net45</TargetFrameworks>
12+
<PropertyGroup Label="TargetFrameworks">
13+
<TargetFrameworks Condition="$([MSBuild]::VersionGreaterThanOrEquals('$(NETCoreSdkVersion)', '7.0.0'))">$(TargetFrameworks);net7.0</TargetFrameworks>
14+
<TargetFrameworks>$(TargetFrameworks);net6.0;net5.0</TargetFrameworks>
15+
<TargetFrameworks>$(TargetFrameworks);netcoreapp3.1</TargetFrameworks>
16+
<TargetFrameworks>$(TargetFrameworks);netstandard2.1;netstandard2.0</TargetFrameworks>
17+
<TargetFrameworks>$(TargetFrameworks);netstandard1.6;netstandard1.5;netstandard1.4;netstandard1.3;netstandard1.2;netstandard1.1;netstandard1.0</TargetFrameworks>
18+
<TargetFrameworks>$(TargetFrameworks);net48;net472;net471;net47;net462;net461;net46;net452;net451;net45</TargetFrameworks>
19+
</PropertyGroup>
20+
21+
<PropertyGroup Label="extra DefineConstants">
22+
<DefineConstants Condition="$([MSBuild]::IsOsPlatform('windows'))">$(DefineConstants);IS_BUILDING_ON_WINDOWS</DefineConstants>
1423
</PropertyGroup>
1524

1625
<ItemGroup>

tests/Smdn.MSBuild.DefineConstants.NETSdkApi/Test.NET461_OR_GREATER+NETSTANDARD2_0_OR_GREATER+NETCOREAPP2_0_OR_GREATER+NET5_0_OR_GREATER.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,17 @@
44
#if !SYSTEM_IASYNCDISPOSABLE
55
#error "SYSTEM_IASYNCDISPOSABLE is not defined"
66
#endif
7+
8+
#if !SYSTEM_TEXT_UNICODE
9+
#error "SYSTEM_TEXT_UNICODE is not defined"
10+
#endif
11+
#endif
12+
13+
#if SYSTEM_TEXT_UNICODE
14+
#if NETCOREAPP3_0_OR_GREATER || NET5_0_OR_GREATER
15+
// System.Runtime.dll
16+
using System.Text.Unicode;
17+
#else
18+
// System.Text.Encodings.Web.dll
19+
#endif
720
#endif
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// SPDX-FileCopyrightText: 2022 smdn <smdn@smdn.jp>
2+
// SPDX-License-Identifier: MIT
3+
#if NET48_OR_GREATER || NETCOREAPP3_0_OR_GREATER || NET5_0_OR_GREATER
4+
#if !SYSTEM_SECURITY_AUTHENTICATION_SSLPROTOCOLS_TLS13
5+
#error "SYSTEM_SECURITY_AUTHENTICATION_SSLPROTOCOLS_TLS13 is not defined"
6+
#endif
7+
#endif

tests/Smdn.MSBuild.DefineConstants.NETSdkApi/Test.NET6_0_OR_GREATER.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
// SPDX-FileCopyrightText: 2022 smdn <smdn@smdn.jp>
22
// SPDX-License-Identifier: MIT
33
#if NET6_0_OR_GREATER
4+
#if !SYSTEM_MATH_DIVREM_RETURN_VALUETUPLE_2
5+
#error "SYSTEM_MATH_DIVREM_RETURN_VALUETUPLE_2 is not defined"
6+
#endif
7+
48
#if !SYSTEM_STRING_CREATE_IFORMATPROVIDER
59
#error "SYSTEM_STRING_CREATE_IFORMATPROVIDER is not defined"
610
#endif
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// SPDX-FileCopyrightText: 2022 smdn <smdn@smdn.jp>
2+
// SPDX-License-Identifier: MIT
3+
#if NET7_0_OR_GREATER
4+
#if !SYSTEM_INUMBER
5+
#error "SYSTEM_INUMBER is not defined"
6+
#endif
7+
#endif

tests/Smdn.MSBuild.DefineConstants.NETSdkApi/Test.NETCOREAPP3_0_OR_GREATER+NET5_0_OR_GREATER.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
// SPDX-FileCopyrightText: 2022 smdn <smdn@smdn.jp>
22
// SPDX-License-Identifier: MIT
33
#if NETCOREAPP3_0_OR_GREATER || NET5_0_OR_GREATER
4+
#if !SYSTEM_TEXT_STRINGBUILDER_CHUNKENUMERATOR
5+
#error "SYSTEM_TEXT_STRINGBUILDER_CHUNKENUMERATOR is not defined"
6+
#endif
7+
48
#if !SYSTEM_TEXT_STRINGBUILDER_APPEND_READONLYMEMORY_OF_CHAR
59
#error "SYSTEM_TEXT_STRINGBUILDER_APPEND_READONLYMEMORY_OF_CHAR is not defined"
610
#endif
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// SPDX-FileCopyrightText: 2022 smdn <smdn@smdn.jp>
2+
// SPDX-License-Identifier: MIT
3+
#if NETFRAMEWORK || NETCOREAPP3_0_OR_GREATER || NET5_0_OR_GREATER
4+
// NET10_OR_GREATER
5+
#if !SYSTEM_ACTIVATOR_CREATEINSTANCE_ASSEMBLYNAME_TYPENAME
6+
#error "SYSTEM_ACTIVATOR_CREATEINSTANCE_ASSEMBLYNAME_TYPENAME is not defined"
7+
#endif
8+
#endif
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// SPDX-FileCopyrightText: 2022 smdn <smdn@smdn.jp>
2+
// SPDX-License-Identifier: MIT
3+
#if NETFRAMEWORK || NETSTANDARD1_3_OR_GREATER || NETCOREAPP1_0_OR_GREATER || NET5_0_OR_GREATER
4+
// NET10_OR_GREATER
5+
#if !SYSTEM_REFLECTION_BINDINGFLAGS
6+
#error "SYSTEM_REFLECTION_BINDINGFLAGS is not defined"
7+
#endif
8+
9+
// NET20_OR_GREATER
10+
#if !SYSTEM_THREADING_THREADPOOL
11+
#error "SYSTEM_THREADING_THREADPOOL is not defined"
12+
#endif
13+
14+
// NET45_OR_GREATER
15+
#if !SYSTEM_NET_DNS
16+
#error "SYSTEM_NET_DNS is not defined"
17+
#endif
18+
#endif
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// SPDX-FileCopyrightText: 2022 smdn <smdn@smdn.jp>
2+
// SPDX-License-Identifier: MIT
3+
#if NETFRAMEWORK || NETSTANDARD1_5_OR_GREATER || NETCOREAPP1_0_OR_GREATER || NET5_0_OR_GREATER
4+
// NET10_OR_GREATER
5+
#if !SYSTEM_REFLECTION_ICUSTOMATTRIBUTEPROVIDER
6+
#error "SYSTEM_REFLECTION_ICUSTOMATTRIBUTEPROVIDER is not defined"
7+
#endif
8+
#endif
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,55 @@
11
// SPDX-FileCopyrightText: 2022 smdn <smdn@smdn.jp>
22
// SPDX-License-Identifier: MIT
33
#if NETFRAMEWORK || NETSTANDARD2_0_OR_GREATER || NETCOREAPP2_0_OR_GREATER || NET5_0_OR_GREATER
4+
// NET10_OR_GREATER
5+
#if !SYSTEM_APPDOMAIN
6+
#error "SYSTEM_APPDOMAIN is not defined"
7+
#endif
8+
9+
#if !SYSTEM_RUNTIME_SERIALIZATION_FORMATTER_BINARY
10+
#error "SYSTEM_RUNTIME_SERIALIZATION_FORMATTER_BINARY is not defined"
11+
#endif
12+
13+
// NET11_OR_GREATER
14+
#if !SYSTEM_MATH_DIVREM
15+
#error "SYSTEM_MATH_DIVREM is not defined"
16+
#endif
17+
18+
// NET20_OR_GREATER
419
#if !SYSTEM_ARRAY_CONVERTALL
520
#error "SYSTEM_ARRAY_CONVERTALL is not defined"
621
#endif
22+
23+
#if !SYSTEM_NET_MAIL
24+
#error "SYSTEM_NET_MAIL is not defined"
25+
#endif
26+
27+
// NET35_OR_GREATER
28+
#if !SYSTEM_COLLECTIONS_GENERIC_HASHSET_CREATESETCOMPARER
29+
#error "SYSTEM_COLLECTIONS_GENERIC_HASHSET_CREATESETCOMPARER is not defined"
30+
#endif
31+
32+
// NET40_OR_GREATER
33+
#if !SYSTEM_ENVIRONMENT_IS64BITPROCESS
34+
#error "SYSTEM_ENVIRONMENT_IS64BITPROCESS is not defined"
35+
#endif
36+
#endif
37+
38+
#if SYSTEM_RUNTIME_SERIALIZATION_FORMATTER_BINARY
39+
#if IS_BUILDING_ON_WINDOWS && (NETFRAMEWORK || NETSTANDARD)
40+
// mscorlib.dll (NETFRAMEWORK)
41+
// netstandard.dll (NETSTANDARD)
42+
using System.Runtime.Serialization.Formatter.Binary;
43+
#else
44+
// System.Runtime.Serialization.Formatters.dll
45+
#endif
46+
#endif
47+
48+
#if SYSTEM_NET_MAIL
49+
#if NETFRAMEWORK || NETSTANDARD
50+
// System.dll (NETFRAMEWORK)
51+
// netstandard.dll (NETSTANDARD)
52+
using System.Net.Mail;
53+
#endif
54+
// System.Net.Mail.dll (NETCOREAPP)
755
#endif

0 commit comments

Comments
 (0)