2 // MonoTests.System.Runtime.Remoting.SyncCalls.cs
4 // Author: Lluis Sanchez Gual (lluis@ximian.com)
6 // 2003 (C) Copyright, Ximian, Inc.
10 using System.Collections;
11 using NUnit.Framework;
13 namespace MonoTests.System.Runtime.Remoting
15 public abstract class SyncCallTest : BaseCallTest
17 public override InstanceSurrogate GetInstanceSurrogate () { return new SyncInstanceSurrogate (); }
18 public override AbstractSurrogate GetAbstractSurrogate () { return new SyncAbstractSurrogate (); }
19 public override InterfaceSurrogate GetInterfaceSurrogate () { return new SyncInterfaceSurrogate (); }
22 public class SyncInstanceSurrogate : InstanceSurrogate
24 public override int Simple ()
26 return RemoteObject.Simple ();
29 public override string PrimitiveParams (int a, uint b, char c, string d)
31 return RemoteObject.PrimitiveParams (a, b, c, d);
34 public override string PrimitiveParamsInOut (ref int a1, out int a2, ref float b1, out float b2, ref char c1, out char c2, ref string d1, out string d2)
36 return RemoteObject.PrimitiveParamsInOut (ref a1, out a2, ref b1, out b2, ref c1, out c2, ref d1, out d2);
39 public override Complex ComplexParams (ArrayList a, Complex b, string c)
41 return RemoteObject.ComplexParams (a, b, c);
44 public override Complex ComplexParamsInOut (ref ArrayList a, out Complex b, string c)
46 return RemoteObject.ComplexParamsInOut (ref a, out b, c);
50 public class SyncAbstractSurrogate : AbstractSurrogate
52 public override int Simple ()
54 return RemoteObject.Simple ();
57 public override string PrimitiveParams (int a, uint b, char c, string d)
59 return RemoteObject.PrimitiveParams (a, b, c, d);
62 public override string PrimitiveParamsInOut (ref int a1, out int a2, ref float b1, out float b2, ref char c1, out char c2, ref string d1, out string d2)
64 return RemoteObject.PrimitiveParamsInOut (ref a1, out a2, ref b1, out b2, ref c1, out c2, ref d1, out d2);
67 public override Complex ComplexParams (ArrayList a, Complex b, string c)
69 return RemoteObject.ComplexParams (a, b, c);
72 public override Complex ComplexParamsInOut (ref ArrayList a, out Complex b, string c)
74 return RemoteObject.ComplexParamsInOut (ref a, out b, c);
78 public class SyncInterfaceSurrogate : InterfaceSurrogate
80 public override int Simple ()
82 return RemoteObject.Simple ();
85 public override string PrimitiveParams (int a, uint b, char c, string d)
87 return RemoteObject.PrimitiveParams (a, b, c, d);
90 public override string PrimitiveParamsInOut (ref int a1, out int a2, ref float b1, out float b2, ref char c1, out char c2, ref string d1, out string d2)
92 return RemoteObject.PrimitiveParamsInOut (ref a1, out a2, ref b1, out b2, ref c1, out c2, ref d1, out d2);
95 public override Complex ComplexParams (ArrayList a, Complex b, string c)
97 return RemoteObject.ComplexParams (a, b, c);
100 public override Complex ComplexParamsInOut (ref ArrayList a, out Complex b, string c)
102 return RemoteObject.ComplexParamsInOut (ref a, out b, c);