Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / tests / gtest-444.cs
1 using System;
2 using System.Reflection;
3
4 [assembly: AssemblyKeyFileAttribute ("test-715.snk")]
5 [assembly: AssemblyFlags (AssemblyNameFlags.EnableJITcompileOptimizer | AssemblyNameFlags.Retargetable)]
6
7 class MyClass
8 {
9         public static int Main ()
10         {
11                 Assembly thisAsm = Assembly.GetExecutingAssembly ();
12                 AssemblyName name = thisAsm.GetName (false);
13
14                 if (name.Flags != (AssemblyNameFlags.EnableJITcompileOptimizer | AssemblyNameFlags.Retargetable | AssemblyNameFlags.PublicKey))
15                         return 1;
16
17                 byte[] key = name.GetPublicKey ();
18                 if (key.Length != 160)
19                         return 2;
20
21                 if (key [56] != 170)
22                         return 3;
23
24                 if (name.HashAlgorithm != System.Configuration.Assemblies.AssemblyHashAlgorithm.SHA1)
25                         return 4;
26
27 //              if (name.ProcessorArchitecture != ProcessorArchitecture.MSIL)
28 //                      return 5;
29
30                 if (name.VersionCompatibility != System.Configuration.Assemblies.AssemblyVersionCompatibility.SameMachine)
31                         return 6;
32                 
33                 Console.WriteLine ("OK");
34                 return 0;
35         }
36 }