}\r
\r
[Test]\r
- [Category ("NotWorking")]\r
public void TestInstancePrimitiveParamsInOut ()\r
{\r
RunTestPrimitiveParamsInOut (InternalGetInstanceSurrogate());\r
}\r
\r
[Test]\r
- [Category ("NotWorking")]\r
public void TestAbstractPrimitiveParamsInOut ()\r
{\r
RunTestPrimitiveParamsInOut (InternalGetAbstractSurrogate());\r
}\r
\r
[Test]\r
- [Category ("NotWorking")]\r
public void TestInterfacePrimitiveParamsInOut ()\r
{\r
RunTestPrimitiveParamsInOut (InternalGetInterfaceSurrogate());\r
}\r
\r
[Test]\r
- [Ignore ("Fails on MS")]\r
+ [Category ("NotDotNet")]\r
public void TestInstanceComplexParamsInOut ()\r
{\r
RunTestComplexParamsInOut (InternalGetInstanceSurrogate());\r
}\r
\r
[Test]\r
- [Ignore ("Fails on MS")]\r
+ [Category ("NotDotNet")]\r
public void TestAbstractComplexParamsInOut ()\r
{\r
RunTestComplexParamsInOut (InternalGetAbstractSurrogate());\r
}\r
\r
[Test]\r
- [Ignore ("Fails on MS")]\r
+ [Category ("NotDotNet")]\r
public void TestInterfaceComplexParamsInOut ()\r
{\r
RunTestComplexParamsInOut (InternalGetInterfaceSurrogate());\r
+2010-02-28 Robert Jordan <robertj@gmx.net>
+
+ * BaseCalls.cs: Enable tests again. See bug #576618.
+
2010-02-11 Jonathan Pobst <monkey@jpobst.com>
* ActivationTests.cs: Disable TestCreateHttpWkoSingleCall and
+2010-02-28 Robert Jordan <robertj@gmx.net>
+
+ * RealProxy.cs (PrivateInvoke): BeginInvoke return messages
+ do not have out args (by design). The issue has existed for many
+ years but it was invisible because mono_delegate_begin_invoke ()
+ has swallowed exceptions, which was fixed by Gonzalo in r141856.
+ Fixes a couple of disabled remoting tests (#576618).
+
2009-09-27 Gonzalo Paniagua Javier <gonzalo@novell.com>
* RealProxy.cs: for a custom proxy, retrieve the OutArgs before
out_args = null;
throw exc.FixRemotingException();
}
- else if (res_msg is IConstructionReturnMessage || mMsg.CallType == CallType.BeginInvoke) {
+ else if (res_msg is IConstructionReturnMessage) {
if (out_args == null)
out_args = res_msg.OutArgs;
}
+ else if (mMsg.CallType == CallType.BeginInvoke) {
+ // We don't have OutArgs in this case.
+ }
else if (mMsg.CallType == CallType.Sync) {
out_args = ProcessResponse (res_msg, mMsg);
}