22// The .NET Foundation licenses this file to you under the MIT license.
33
44using System . Collections . Generic ;
5+ using System . Globalization ;
56using System . Linq ;
67using System . Runtime . InteropServices ;
78using Xunit ;
@@ -24,6 +25,21 @@ public class IntClassAttribute : Attribute
2425
2526 public class AssemblyTests
2627 {
28+ // The ECMA replacement key for the Microsoft implementation of the CLR.
29+ private static readonly byte [ ] TheKey =
30+ {
31+ 0x00 , 0x24 , 0x00 , 0x00 , 0x04 , 0x80 , 0x00 , 0x00 , 0x94 , 0x00 , 0x00 , 0x00 , 0x06 , 0x02 , 0x00 , 0x00 ,
32+ 0x00 , 0x24 , 0x00 , 0x00 , 0x52 , 0x53 , 0x41 , 0x31 , 0x00 , 0x04 , 0x00 , 0x00 , 0x01 , 0x00 , 0x01 , 0x00 ,
33+ 0x07 , 0xd1 , 0xfa , 0x57 , 0xc4 , 0xae , 0xd9 , 0xf0 , 0xa3 , 0x2e , 0x84 , 0xaa , 0x0f , 0xae , 0xfd , 0x0d ,
34+ 0xe9 , 0xe8 , 0xfd , 0x6a , 0xec , 0x8f , 0x87 , 0xfb , 0x03 , 0x76 , 0x6c , 0x83 , 0x4c , 0x99 , 0x92 , 0x1e ,
35+ 0xb2 , 0x3b , 0xe7 , 0x9a , 0xd9 , 0xd5 , 0xdc , 0xc1 , 0xdd , 0x9a , 0xd2 , 0x36 , 0x13 , 0x21 , 0x02 , 0x90 ,
36+ 0x0b , 0x72 , 0x3c , 0xf9 , 0x80 , 0x95 , 0x7f , 0xc4 , 0xe1 , 0x77 , 0x10 , 0x8f , 0xc6 , 0x07 , 0x77 , 0x4f ,
37+ 0x29 , 0xe8 , 0x32 , 0x0e , 0x92 , 0xea , 0x05 , 0xec , 0xe4 , 0xe8 , 0x21 , 0xc0 , 0xa5 , 0xef , 0xe8 , 0xf1 ,
38+ 0x64 , 0x5c , 0x4c , 0x0c , 0x93 , 0xc1 , 0xab , 0x99 , 0x28 , 0x5d , 0x62 , 0x2c , 0xaa , 0x65 , 0x2c , 0x1d ,
39+ 0xfa , 0xd6 , 0x3d , 0x74 , 0x5d , 0x6f , 0x2d , 0xe5 , 0xf1 , 0x7e , 0x5e , 0xaf , 0x0f , 0xc4 , 0x96 , 0x3d ,
40+ 0x26 , 0x1c , 0x8a , 0x12 , 0x43 , 0x65 , 0x18 , 0x20 , 0x6d , 0xc0 , 0x93 , 0x34 , 0x4d , 0x5a , 0xd2 , 0x93
41+ } ;
42+
2743 public static IEnumerable < object [ ] > DefineDynamicAssembly_TestData ( )
2844 {
2945 foreach ( AssemblyBuilderAccess access in new AssemblyBuilderAccess [ ] { AssemblyBuilderAccess . Run , AssemblyBuilderAccess . RunAndCollect } )
@@ -32,6 +48,11 @@ public static IEnumerable<object[]> DefineDynamicAssembly_TestData()
3248 yield return new object [ ] { new AssemblyName ( "testname" ) { Version = new Version ( 1 , 2 , 3 , 4 ) } , access } ;
3349 yield return new object [ ] { new AssemblyName ( "class" ) { Version = new Version ( 0 , 0 , 0 , 0 ) } , access } ;
3450 yield return new object [ ] { new AssemblyName ( "\uD800 \uDC00 " ) { Version = new Version ( 0 , 0 , 0 , 0 ) } , access } ;
51+
52+ AssemblyName testPublicKey = new AssemblyName ( "TestPublicKey" ) { Version = new Version ( 0 , 0 , 0 , 0 ) } ;
53+ testPublicKey . CultureInfo = CultureInfo . InvariantCulture ;
54+ testPublicKey . SetPublicKey ( TheKey ) ;
55+ yield return new object [ ] { testPublicKey , access } ;
3556 }
3657 }
3758
0 commit comments