Author: spouliot
Date: 2005-06-14 10:26:25 -0400 (Tue, 14 Jun 2005)
New Revision: 45974
Modified:
trunk/mcs/class/corlib/Test/System.Reflection.Emit/AssemblyBuilderTest.cs
trunk/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog
Log:
2005-06-14 Sebastien Pouliot <[EMAIL PROTECTED]>
* AssemblyBuilderTest.cs: Split AssemblyName_PublicKey to move culture
tests to a new method (as their problem is different from #75246).
Modified:
trunk/mcs/class/corlib/Test/System.Reflection.Emit/AssemblyBuilderTest.cs
===================================================================
--- trunk/mcs/class/corlib/Test/System.Reflection.Emit/AssemblyBuilderTest.cs
2005-06-14 14:24:16 UTC (rev 45973)
+++ trunk/mcs/class/corlib/Test/System.Reflection.Emit/AssemblyBuilderTest.cs
2005-06-14 14:26:25 UTC (rev 45974)
@@ -553,54 +553,77 @@
}
[Test]
- [Category ("NotWorking")] // bug #75246
public void AssemblyName_PublicKey ()
{
AssemblyName assemblyName = new AssemblyName ();
- assemblyName.Name = "AssemblyNameTest";
+ assemblyName.Name = "AssemblyNameTest_PublicKey";
assemblyName.Version = new Version ("1.2.3.4");
assemblyName.KeyPair = new StrongNameKeyPair (strongName);
+ Assert.AreEqual ("AssemblyNameTest_PublicKey, Version=1.2.3.4",
assemblyName.FullName, "#1");
+
+ const string fullName = "AssemblyNameTest_PublicKey,
Version=1.2.3.4, Culture=neutral, PublicKeyToken=0eea7ce65f35f2d8";
+
+ AssemblyBuilder ab =
AppDomain.CurrentDomain.DefineDynamicAssembly (
+ assemblyName, AssemblyBuilderAccess.Save, tempDir);
+
+ AssemblyName abName = ab.GetName ();
+ Assert.IsNotNull (abName.GetPublicKeyToken (), "#2");
+ Assert.IsTrue (abName.GetPublicKeyToken ().Length > 0, "#3");
+ Assert.IsNotNull (abName.GetPublicKey () != null, "#4");
+ Assert.IsTrue (abName.GetPublicKey ().Length > 0, "#5");
+
+ ab.Save ("AssemblyNameTest_PublicKey.dll");
+ AssemblyName bakedName = AssemblyName.GetAssemblyName
(Path.Combine(
+ tempDir, "AssemblyNameTest_PublicKey.dll"));
+
+ Assert.IsNotNull (bakedName.GetPublicKeyToken (), "#6");
+ Assert.IsNotNull (bakedName.GetPublicKey (), "#7");
+ Assert.AreEqual (fullName, bakedName.FullName, "#8");
+ }
+
+ [Test]
+ [Category ("NotWorking")]
+ public void AssemblyName_MoreCultureInfo ()
+ {
+ AssemblyName assemblyName = new AssemblyName ();
+ assemblyName.Name = "AssemblyNameTest_MoreCultureInfo";
+ assemblyName.Version = new Version ("1.2.3.4");
+ assemblyName.KeyPair = new StrongNameKeyPair (strongName);
+
Assert.IsNull (assemblyName.CultureInfo, "#1");
- Assert.AreEqual ("AssemblyNameTest, Version=1.2.3.4",
assemblyName.FullName, "#2");
+ Assert.AreEqual ("AssemblyNameTest_MoreCultureInfo,
Version=1.2.3.4", assemblyName.FullName, "#2");
- const string fullName = "AssemblyNameTest, Version=1.2.3.4,
Culture=neutral, PublicKeyToken=0eea7ce65f35f2d8";
+ const string fullName = "AssemblyNameTest_MoreCultureInfo,
Version=1.2.3.4, Culture=neutral, PublicKeyToken=0eea7ce65f35f2d8";
AssemblyBuilder ab =
AppDomain.CurrentDomain.DefineDynamicAssembly (
assemblyName, AssemblyBuilderAccess.Save, tempDir);
AssemblyName abName = ab.GetName ();
- Assert.IsNotNull (abName.GetPublicKeyToken (), "#3");
- Assert.IsTrue (abName.GetPublicKeyToken ().Length > 0, "#4");
- Assert.IsNotNull (abName.GetPublicKey () != null, "#5");
- Assert.IsTrue (abName.GetPublicKey ().Length > 0, "#6");
- Assert.IsNotNull (abName.CultureInfo != null, "#7");
+ Assert.IsNotNull (abName.CultureInfo != null, "#3");
#if NET_2_0
- Assert.IsTrue (abName.CultureInfo !=
CultureInfo.InvariantCulture, "#8");
- Assert.AreEqual (CultureInfo.InvariantCulture.LCID,
abName.CultureInfo.LCID, "#9");
- Assert.AreEqual (fullName, abName.FullName, "#10");
+ Assert.IsTrue (abName.CultureInfo !=
CultureInfo.InvariantCulture, "#4");
+ Assert.AreEqual (CultureInfo.InvariantCulture.LCID,
abName.CultureInfo.LCID, "#5");
+ Assert.AreEqual (fullName, abName.FullName, "#6");
#else
- Assert.AreEqual (CultureInfo.InvariantCulture,
abName.CultureInfo, "#11");
- Assert.AreEqual ("AssemblyNameTest, Version=1.2.3.4,
PublicKeyToken=0eea7ce65f35f2d8", abName.FullName, "#12");
+ Assert.AreEqual (CultureInfo.InvariantCulture,
abName.CultureInfo, "#7");
+ Assert.AreEqual ("AssemblyNameTest_MoreCultureInfo,
Version=1.2.3.4, PublicKeyToken=0eea7ce65f35f2d8", abName.FullName, "#8");
#endif
- ab.Save ("AssemblyNameTest.dll");
+ ab.Save ("AssemblyNameTest_MoreCultureInfo.dll");
AssemblyName bakedName = AssemblyName.GetAssemblyName
(Path.Combine(
- tempDir, "AssemblyNameTest.dll"));
+ tempDir, "AssemblyNameTest_MoreCultureInfo.dll"));
- Assert.IsNotNull (bakedName.GetPublicKeyToken (), "#13");
- Assert.IsNotNull (bakedName.GetPublicKey (), "#14");
- Assert.IsNotNull (bakedName.CultureInfo, "#15");
+ Assert.IsNotNull (bakedName.CultureInfo, "#9");
#if NET_2_0
- Assert.IsTrue (abName.CultureInfo !=
CultureInfo.InvariantCulture, "#16");
- Assert.AreEqual (CultureInfo.InvariantCulture.LCID,
abName.CultureInfo.LCID, "#17");
+ Assert.IsTrue (abName.CultureInfo !=
CultureInfo.InvariantCulture, "#10");
+ Assert.AreEqual (CultureInfo.InvariantCulture.LCID,
abName.CultureInfo.LCID, "#11");
#else
- Assert.AreEqual (CultureInfo.InvariantCulture,
bakedName.CultureInfo, "#18");
+ Assert.AreEqual (CultureInfo.InvariantCulture,
bakedName.CultureInfo, "#12");
#endif
-
- Assert.AreEqual (fullName, bakedName.FullName, "#19");
+ Assert.AreEqual (fullName, bakedName.FullName, "#13");
}
[Test]
Modified: trunk/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog
===================================================================
--- trunk/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog
2005-06-14 14:24:16 UTC (rev 45973)
+++ trunk/mcs/class/corlib/Test/System.Reflection.Emit/ChangeLog
2005-06-14 14:26:25 UTC (rev 45974)
@@ -1,3 +1,8 @@
+2005-06-14 Sebastien Pouliot <[EMAIL PROTECTED]>
+
+ * AssemblyBuilderTest.cs: Split AssemblyName_PublicKey to move culture
+ tests to a new method (as their problem is different from #75246).
+
2005-06-13 Gert Driesen <[EMAIL PROTECTED]>
* AssemblyBuilderTest.cs: Setting KeyPair of AssemblyName has
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches