コード例 #1
0
 public Dada Run7(Dada d)
 {
     CheckThisDomain(70);
     Test.CheckValue(d.p, 22, 71);
     d.p = 33;
     return(d);
 }
コード例 #2
0
 public void Run3(int a, Dada d, string b)
 {
     CheckThisDomain(30);
     Test.CheckValue(a, 99, 31);
     Test.CheckValue(b, "adeu", 32);
     Test.CheckValue(d.p, 22, 33);
 }
コード例 #3
0
 public string Run4(int a, Dada d, string b)
 {
     CheckThisDomain(40);
     Test.CheckValue(a, 200, 41);
     Test.CheckValue(b, "que", 42);
     Test.CheckValue(d.p, 22, 43);
     return("vist");
 }
コード例 #4
0
 public Dada Run5(int a, Dada d, string b)
 {
     CheckThisDomain(50);
     Test.CheckValue(a, 200, 51);
     Test.CheckValue(b, "que", 52);
     Test.CheckValue(d.p, 22, 53);
     Peta();
     return(d);
 }
コード例 #5
0
    public Dada Run6(int a, out Dada d, string b)
    {
        CheckThisDomain(60);
        Test.CheckValue(a, 99, 61);
        Test.CheckValue(b, "adeu", 62);

        d   = new Dada();
        d.p = 987;
        return(d);
    }
コード例 #6
0
ファイル: cross-domain.cs プロジェクト: nobled/mono
	public Dada Run7 (Dada d)
	{
		CheckThisDomain (70);
		Test.CheckValue (d.p, 22, 71);
		d.p = 33;
		return d;
	}
コード例 #7
0
    public int RunTest()
    {
        try
        {
            object    t      = null;
            string    s      = (string)t;
            AppDomain domain = AppDomain.CreateDomain("testdomain");
            Remo      server = (Remo)domain.CreateInstanceAndUnwrap(typeof(Test).Assembly.FullName, "Remo");
            if (System.Threading.Thread.GetDomainID() == server.GetDomainId())
            {
                throw new TestException("Object not created in new domain", 1);
            }

            Dada d = new Dada();
            d.p = 22;

            server.Run();
            server.Run2(88, "hola");
            server.Run3(99, d, "adeu");

            string r = server.Run4(200, d, "que");
            CheckValue(r, "vist", 140);

            try
            {
                server.Run5(200, d, "que");
                throw new TestException("Exception expected", 150);
            }
            catch (Exception ex)
            {
                CheckValue(ex.Message, "peta", 151);
            }

            Dada d2;
            d = server.Run6(99, out d2, "adeu");
            CheckValue(d.p, 987, 161);
            CheckValue(d2.p, 987, 162);

            d.p = 22;
            d2  = server.Run7(d);
            CheckValue(d.p, 22, 170);
            CheckValue(d2.p, 33, 170);

            byte[] ba = new byte[5];
            for (byte n = 0; n < ba.Length; n++)
            {
                ba [n] = n;
            }

            server.Run8(ba);

            for (int n = 0; n < ba.Length; n++)
            {
                CheckValue(ba[n], (byte)(ba.Length - n), 180);
            }

            StringBuilder sb = new StringBuilder("un");
            server.Run9(sb);
            Test.CheckValue(sb, new StringBuilder("un"), 190);
        }
        catch (TestException ex)
        {
            Console.WriteLine("TEST ERROR ({0}): {1}", ex.Code, ex);
            return(ex.Code);
        }
        catch (Exception ex)
        {
            Console.WriteLine("TEST ERROR: " + ex);
            return(-1);
        }
        return(0);
    }
コード例 #8
0
ファイル: cross-domain.cs プロジェクト: nobled/mono
	public Dada Run6 (int a, out Dada d, string b)
	{
		CheckThisDomain (60);
		Test.CheckValue (a, 99, 61);
		Test.CheckValue (b, "adeu", 62);
		
		d = new Dada ();
		d.p = 987;
		return d;
	}
コード例 #9
0
ファイル: cross-domain.cs プロジェクト: nobled/mono
	public Dada Run5 (int a, Dada d, string b)
	{
		CheckThisDomain (50);
		Test.CheckValue (a, 200, 51);
		Test.CheckValue (b, "que", 52);
		Test.CheckValue (d.p, 22, 53);
		Peta ();
		return d;
	}
コード例 #10
0
ファイル: cross-domain.cs プロジェクト: nobled/mono
	public int RunTest ()
	{
		try
		{
			object t = null;
			string s = (string)t;
			AppDomain domain = AppDomain.CreateDomain ("testdomain");
			Remo server = (Remo) domain.CreateInstanceAndUnwrap(typeof(Test).Assembly.FullName,"Remo");
			if (System.Threading.Thread.GetDomainID () == server.GetDomainId ())
				throw new TestException ("Object not created in new domain", 1);
	
			Dada d = new Dada ();
			d.p = 22;
			
			server.Run ();
			server.Run2 (88, "hola");
			server.Run3 (99, d, "adeu");
			
			string r = server.Run4 (200, d, "que");
			CheckValue (r, "vist", 140);
			
			try {
				server.Run5 (200, d, "que");
				throw new TestException ("Exception expected", 150);
			}
			catch (Exception ex) {
				CheckValue (ex.Message, "peta", 151);
			}
			
			Dada d2;
			d = server.Run6 (99, out d2, "adeu");
			CheckValue (d.p, 987, 161);
			CheckValue (d2.p, 987, 162);
				
			d.p = 22;
			d2 = server.Run7 (d);
			CheckValue (d.p, 22, 170);
			CheckValue (d2.p, 33, 170);
			
			byte[] ba = new byte[5];
			for (byte n=0; n<ba.Length; n++)
				ba [n] = n;
				
			server.Run8 (ba);
			
			for (int n=0; n<ba.Length; n++)
				CheckValue (ba[n], (byte) (ba.Length - n), 180);
			
			StringBuilder sb = new StringBuilder ("un");
			server.Run9 (sb);
			Test.CheckValue (sb, new StringBuilder ("un"), 190);
			
		}
		catch (TestException ex)
		{
			Console.WriteLine ("TEST ERROR ({0}): {1}", ex.Code, ex);
			return ex.Code;
		}
		catch (Exception ex)
		{
			Console.WriteLine ("TEST ERROR: " + ex);
			return -1;
		}
		return 0;
	}
コード例 #11
0
ファイル: cross-domain.cs プロジェクト: nobled/mono
	public string Run4 (int a, Dada d, string b)
	{
		CheckThisDomain (40);
		Test.CheckValue (a, 200, 41);
		Test.CheckValue (b, "que", 42);
		Test.CheckValue (d.p, 22, 43);
		return "vist";
	}
コード例 #12
0
ファイル: cross-domain.cs プロジェクト: nobled/mono
	public void Run3 (int a, Dada d, string b)
	{
		CheckThisDomain (30);
		Test.CheckValue (a, 99, 31);
		Test.CheckValue (b, "adeu", 32);
		Test.CheckValue (d.p, 22, 33);
	}