[metadata] Fix leaks when handling a few attributes (#16675)
[mono-project.git] / mcs / tests / test-868.cs
blob987869d2aad05fa2ee1edb48dc9848239b90a6f1
1 using System.Diagnostics;
2 using System.Reflection;
4 [assembly: AssemblyProduct ("Product")]
5 [assembly: AssemblyCompany ("Company")]
6 [assembly: AssemblyDescription ("Description")]
7 [assembly: AssemblyCopyright ("Copyright")]
8 [assembly: AssemblyTrademark ("Trademark")]
9 [assembly: AssemblyVersion ("5.4.3.1")]
10 [assembly: AssemblyFileVersion ("8.9")]
11 [assembly: AssemblyTitle ("Title")]
13 class C
15 public static int Main ()
17 var loc = Assembly.GetExecutingAssembly ().Location;
18 var fv = FileVersionInfo.GetVersionInfo (loc);
20 if (fv.ProductName != "Product")
21 return 1;
23 if (fv.CompanyName != "Company")
24 return 2;
26 if (fv.Comments != "Description")
27 return 3;
29 if (fv.LegalCopyright != "Copyright")
30 return 4;
32 if (fv.LegalTrademarks != "Trademark")
33 return 5;
35 if (fv.ProductVersion != "8.9")
36 return 6;
38 if (fv.FileDescription != "Title")
39 return 7;
41 return 0;