PageRenderTime 47ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/mcs/class/System.Runtime.Remoting/Test/ContextsTest.cs

https://bitbucket.org/danipen/mono
C# | 1145 lines | 1080 code | 45 blank | 20 comment | 4 complexity | 8cb55fb9df5b7dfa4307db6b6252537b MD5 | raw file
Possible License(s): Unlicense, Apache-2.0, LGPL-2.0, MPL-2.0-no-copyleft-exception, CC-BY-SA-3.0, GPL-2.0

Large files files are truncated, but you can click here to view the full file

  1. //
  2. // MonoTests.Remoting.ContextsTest.cs
  3. //
  4. // Author: Lluis Sanchez Gual (lluis@ximian.com)
  5. //
  6. // 2003 (C) Copyright, Ximian, Inc.
  7. //
  8. using System;
  9. using System.Net;
  10. using System.Threading;
  11. using System.Collections;
  12. using System.Runtime.Remoting;
  13. using System.Runtime.Remoting.Channels;
  14. using System.Runtime.Remoting.Lifetime;
  15. using System.Runtime.Remoting.Channels.Tcp;
  16. using System.Runtime.Remoting.Activation;
  17. using System.Runtime.Remoting.Contexts;
  18. using NUnit.Framework;
  19. namespace MonoTests.Remoting
  20. {
  21. [TestFixture]
  22. public class ContextsTest
  23. {
  24. TcpChannel ch;
  25. [TestFixtureSetUp]
  26. public void Run()
  27. {
  28. CallSeq.CommonDomainId = 1;
  29. Context.RegisterDynamicProperty (new DynProperty("global"), null, null);
  30. ch = new TcpChannel(0);
  31. ChannelServices.RegisterChannel (ch);
  32. }
  33. [TestFixtureTearDown]
  34. public void End ()
  35. {
  36. Context.UnregisterDynamicProperty ("global", null, null);
  37. if (ch != null)
  38. ChannelServices.UnregisterChannel (ch);
  39. }
  40. [Test]
  41. [Category ("NotWorking")] // disabled as it got not working by NUnit upgrade to 2.4.8
  42. public void TestSameContext ()
  43. {
  44. CallSeq.Init("TestSameContext");
  45. CallSeq.Add (">> TestSameContext");
  46. CallSeq.Add (">> Creating instance");
  47. ServerList list = new ServerList();
  48. CallSeq.Add ("<< Creating instance");
  49. RunTestObject (list);
  50. CallSeq.Add ("<< TestSameContext");
  51. CallSeq.Check (Checks.seqSameContext,1);
  52. }
  53. [Test]
  54. [Category ("NotWorking")] // disabled as it got not working by NUnit upgrade to 2.4.8
  55. public void TestNewContext ()
  56. {
  57. CallSeq.Init("TestNewContext");
  58. CallSeq.Add (">> TestNewContext");
  59. object[] at = new object[] { new ContextHookAttribute ("1",true)};
  60. CallSeq.Add (">> Creating instance");
  61. ServerList list = (ServerList) Activator.CreateInstance (typeof (ServerList),null,at);
  62. CallSeq.Add ("<< Creating instance");
  63. RunTestObject (list);
  64. CallSeq.Add ("<< TestNewContext");
  65. CallSeq.Check (Checks.seqNewContext,1);
  66. }
  67. [Test]
  68. [Category ("NotWorking")] // disabled as it got not working by NUnit upgrade to 2.4.8
  69. public void TestRemoteContext ()
  70. {
  71. AppDomain domain = BaseCallTest.CreateDomain ("test");
  72. DomainServer server = (DomainServer) domain.CreateInstanceAndUnwrap(GetType().Assembly.FullName,"MonoTests.Remoting.DomainServer");
  73. try
  74. {
  75. CallSeq.Init("TestRemoteContext");
  76. CallSeq.Add (">> TestRemoteContext");
  77. object[] at = new object[] { new ContextHookAttribute ("1",true), new UrlAttribute ("tcp://localhost:1122")};
  78. CallSeq.Add (">> Creating instance");
  79. ServerList list = (ServerList) Activator.CreateInstance (typeof (ServerList),null,at);
  80. CallSeq.Add ("<< Creating instance");
  81. RunTestObject (list);
  82. CallSeq.Add ("<< TestRemoteContext");
  83. CallSeq.Check (Checks.seqRemoteContext,1);
  84. CallSeq.Init ("TestRemoteContext Server");
  85. CallSeq.Seq = server.GetRemoteSeq ();
  86. CallSeq.Check (Checks.seqRemoteContext,2);
  87. }
  88. catch (Exception ex)
  89. {
  90. Console.WriteLine (ex);
  91. throw ex;
  92. }
  93. finally
  94. {
  95. server.Stop ();
  96. }
  97. // AppDomain.Unload (domain);
  98. }
  99. void RunTestObject (ServerList list)
  100. {
  101. DynProperty prop1 = new DynProperty("defcontext");
  102. DynProperty prop2 = new DynProperty("proxy");
  103. try
  104. {
  105. Context.RegisterDynamicProperty (prop1, null, Context.DefaultContext);
  106. Context.RegisterDynamicProperty (prop2, list, null);
  107. CallSeq.Add(">> Clear");
  108. list.GetType().GetMethod ("Clear").Invoke (list, null);
  109. CallSeq.Add("<< Clear");
  110. CallSeq.Add(">> Set fields");
  111. list.NumVal = 4;
  112. list.StrVal = "hi";
  113. CallSeq.Add("<< Set fields");
  114. CallSeq.Add(">> Get fields");
  115. int nv = list.NumVal;
  116. string sv = list.StrVal;
  117. CallSeq.Add("<< Get fields");
  118. CallSeq.Add ("Get fields Result: " + nv + " / " + sv);
  119. CallSeq.Add(">> ParameterTest1");
  120. string b;
  121. list.ParameterTest1 (112, out b);
  122. CallSeq.Add("<< ParameterTest1");
  123. CallSeq.Add("ParameterTest1 Result: " + b);
  124. CallSeq.Add(">> ParameterTest2");
  125. int bn;
  126. list.ParameterTest2 (112, out bn);
  127. CallSeq.Add("<< ParameterTest2");
  128. CallSeq.Add("ParameterTest2 Result: " + bn);
  129. // These are remote calls that return references to remote objects
  130. CallSeq.Add (">> Creating two remote items");
  131. ServerObject item0 = list.CreateItem ("S0", 33);
  132. item0.SetValue (55);
  133. list.Add (item0);
  134. ServerObject item1 = list.NewItem ("S1");
  135. item1.SetValue (111);
  136. ServerObject item2 = list.NewItem ("S2");
  137. item2.SetValue (222);
  138. CallSeq.Add ("<< Creating two remote items");
  139. // Two objects created in this client app
  140. CallSeq.Add (">> Creating two client items");
  141. ServerObject item3 = new ServerObject ("C1");
  142. item3.SetValue (333);
  143. ServerObject item4 = new ServerObject ("C2");
  144. item4.SetValue (444);
  145. CallSeq.Add ("<< Creating two client items");
  146. // Object references passed to the remote list
  147. CallSeq.Add (">> Adding items");
  148. list.Add (item3);
  149. list.Add (item4);
  150. CallSeq.Add ("<< Adding items");
  151. // This sums all values of the ServerObjects in the list. The server
  152. // makes a remote call to this client to get the value of the
  153. // objects created locally
  154. CallSeq.Add (">> Processing items");
  155. list.ProcessItems ();
  156. CallSeq.Add ("<< Processing items");
  157. }
  158. catch (Exception ex)
  159. {
  160. Console.WriteLine ("ERR:" + ex.ToString());
  161. throw;
  162. }
  163. Context.UnregisterDynamicProperty ("defcontext", null, Context.DefaultContext);
  164. Context.UnregisterDynamicProperty ("proxy", list, null);
  165. }
  166. }
  167. class DomainServer: MarshalByRefObject
  168. {
  169. TcpChannel ch;
  170. public DomainServer()
  171. {
  172. CallSeq.CommonDomainId = 2;
  173. try
  174. {
  175. ch = new TcpChannel(1122);
  176. ChannelServices.RegisterChannel (ch);
  177. RemotingConfiguration.RegisterActivatedServiceType (typeof (ServerList));
  178. RemotingConfiguration.RegisterActivatedServiceType (typeof (ServerObject));
  179. }
  180. catch (Exception ex)
  181. {
  182. Console.WriteLine (ex.ToString());
  183. throw;
  184. }
  185. }
  186. public ArrayList GetRemoteSeq()
  187. {
  188. return CallSeq.Seq;
  189. }
  190. public void Stop ()
  191. {
  192. if (ch != null)
  193. ChannelServices.UnregisterChannel (ch);
  194. }
  195. }
  196. class Checks
  197. {
  198. public static string[] seqSameContext =
  199. {
  200. "001 (d1,c0) >> TestSameContext",
  201. "002 (d1,c0) >> Creating instance",
  202. "003 (d1,c0) ContextHookAttribute(x.d1).IsContextOK",
  203. "004 (d1,c0) List created",
  204. "005 (d1,c0) << Creating instance",
  205. "006 (d1,c0) IContributeDynamicSink(defcontext).GetDynamicSink",
  206. "007 (d1,c0) IContributeDynamicSink(proxy).GetDynamicSink",
  207. "008 (d1,c0) >> Clear",
  208. "009 (d1,c0) Clearing",
  209. "010 (d1,c0) << Clear",
  210. "011 (d1,c0) >> Set fields",
  211. "012 (d1,c0) << Set fields",
  212. "013 (d1,c0) >> Get fields",
  213. "014 (d1,c0) << Get fields",
  214. "015 (d1,c0) Get fields Result: 4 / hi",
  215. "016 (d1,c0) >> ParameterTest1",
  216. "017 (d1,c0) << ParameterTest1",
  217. "018 (d1,c0) ParameterTest1 Result: adeu 112",
  218. "019 (d1,c0) >> ParameterTest2",
  219. "020 (d1,c0) << ParameterTest2",
  220. "021 (d1,c0) ParameterTest2 Result: 113",
  221. "022 (d1,c0) >> Creating two remote items",
  222. "023 (d1,c0) ServerObject S0: setting 33",
  223. "024 (d1,c0) ServerObject S0: setting 55",
  224. "025 (d1,c0) Added S0",
  225. "026 (d1,c0) Added S1",
  226. "027 (d1,c0) ServerObject S1: setting 111",
  227. "028 (d1,c0) Added S2",
  228. "029 (d1,c0) ServerObject S2: setting 222",
  229. "030 (d1,c0) << Creating two remote items",
  230. "031 (d1,c0) >> Creating two client items",
  231. "032 (d1,c0) ServerObject C1: setting 333",
  232. "033 (d1,c0) ServerObject C2: setting 444",
  233. "034 (d1,c0) << Creating two client items",
  234. "035 (d1,c0) >> Adding items",
  235. "036 (d1,c0) Added C1",
  236. "037 (d1,c0) Added C2",
  237. "038 (d1,c0) << Adding items",
  238. "039 (d1,c0) >> Processing items",
  239. "040 (d1,c0) Processing",
  240. "041 (d1,c0) ServerObject S0: getting 55",
  241. "042 (d1,c0) ServerObject S1: getting 111",
  242. "043 (d1,c0) ServerObject S2: getting 222",
  243. "044 (d1,c0) ServerObject C1: getting 333",
  244. "045 (d1,c0) ServerObject C2: getting 444",
  245. "046 (d1,c0) Total: 1165",
  246. "047 (d1,c0) << Processing items",
  247. "048 (d1,c0) << TestSameContext",
  248. };
  249. public static string[] seqNewContext =
  250. {
  251. "001 (d1,c0) >> TestNewContext",
  252. "002 (d1,c0) >> Creating instance",
  253. "003 (d1,c0) ContextHookAttribute(1.d1).IsContextOK",
  254. "004 (d1,c0) IContextAttribute(1.d1).GetPropertiesForNewContext",
  255. "005 (d1,c0) IContextAttribute(x.d1).GetPropertiesForNewContext",
  256. "006 (d1,c0) <-> global DynamicSink Start .ctor client:True",
  257. "007 (d1,c0) ContextHookAttribute(1.d1).Freeze",
  258. "008 (d1,c0) ContextHookAttribute(x.d1).Freeze",
  259. "009 (d1,c0) ContextHookAttribute(1.d1).IsNewContextOK",
  260. "010 (d1,c0) ContextHookAttribute(x.d1).IsNewContextOK",
  261. "011 (d1,c1) IContributeServerContextSink(x.d1).GetServerContextSink",
  262. "012 (d1,c1) IContributeServerContextSink(1.d1).GetServerContextSink",
  263. "013 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage .ctor",
  264. "014 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage .ctor",
  265. // Changed the order. I think this is a safe chenge, since it is
  266. // not defined where the call to GetEnvoySink should be made.
  267. "015 (d1,c1) IContributeEnvoySink(1.d1).GetEnvoySink",
  268. "016 (d1,c1) IContributeEnvoySink(x.d1).GetEnvoySink",
  269. "017 (d1,c1) List created",
  270. /* "015 (d1,c1) List created",
  271. "016 (d1,c1) IContributeEnvoySink(1.d1).GetEnvoySink",
  272. "017 (d1,c1) IContributeEnvoySink(x.d1).GetEnvoySink",
  273. */
  274. "018 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage .ctor",
  275. "019 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage .ctor",
  276. "020 (d1,c0) <-> global DynamicSink Finish .ctor client:True",
  277. "021 (d1,c0) << Creating instance",
  278. "022 (d1,c0) IContributeDynamicSink(defcontext).GetDynamicSink",
  279. "023 (d1,c0) IContributeDynamicSink(proxy).GetDynamicSink",
  280. "024 (d1,c0) >> Clear",
  281. "025 (d1,c0) <-> proxy DynamicSink Start Clear client:True",
  282. "026 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage Clear",
  283. "027 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage Clear",
  284. "028 (d1,c0) <-> global DynamicSink Start Clear client:True",
  285. "029 (d1,c0) <-> defcontext DynamicSink Start Clear client:True",
  286. "030 (d1,c1) <-> global DynamicSink Start Clear client:False",
  287. "031 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage Clear",
  288. "032 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage Clear",
  289. "033 (d1,c1) IContributeObjectSink(x.d1).GetObjectSink",
  290. "034 (d1,c1) IContributeObjectSink(1.d1).GetObjectSink",
  291. "035 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage Clear",
  292. "036 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage Clear",
  293. "037 (d1,c1) Clearing",
  294. "038 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage Clear",
  295. "039 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage Clear",
  296. "040 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage Clear",
  297. "041 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage Clear",
  298. "042 (d1,c1) <-> global DynamicSink Finish Clear client:False",
  299. "043 (d1,c0) <-> global DynamicSink Finish Clear client:True",
  300. "044 (d1,c0) <-> defcontext DynamicSink Finish Clear client:True",
  301. "045 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage Clear",
  302. "046 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage Clear",
  303. "047 (d1,c0) <-> proxy DynamicSink Finish Clear client:True",
  304. "048 (d1,c0) << Clear",
  305. "049 (d1,c0) >> Set fields",
  306. "050 (d1,c0) <-> proxy DynamicSink Start FieldSetter client:True",
  307. "051 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage FieldSetter",
  308. "052 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage FieldSetter",
  309. "053 (d1,c0) <-> global DynamicSink Start FieldSetter client:True",
  310. "054 (d1,c0) <-> defcontext DynamicSink Start FieldSetter client:True",
  311. "055 (d1,c1) <-> global DynamicSink Start FieldSetter client:False",
  312. "056 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage FieldSetter",
  313. "057 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage FieldSetter",
  314. "058 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage FieldSetter",
  315. "059 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage FieldSetter",
  316. "060 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage FieldSetter",
  317. "061 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage FieldSetter",
  318. "062 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage FieldSetter",
  319. "063 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage FieldSetter",
  320. "064 (d1,c1) <-> global DynamicSink Finish FieldSetter client:False",
  321. "065 (d1,c0) <-> global DynamicSink Finish FieldSetter client:True",
  322. "066 (d1,c0) <-> defcontext DynamicSink Finish FieldSetter client:True",
  323. "067 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage FieldSetter",
  324. "068 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage FieldSetter",
  325. "069 (d1,c0) <-> proxy DynamicSink Finish FieldSetter client:True",
  326. "070 (d1,c0) <-> proxy DynamicSink Start FieldSetter client:True",
  327. "071 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage FieldSetter",
  328. "072 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage FieldSetter",
  329. "073 (d1,c0) <-> global DynamicSink Start FieldSetter client:True",
  330. "074 (d1,c0) <-> defcontext DynamicSink Start FieldSetter client:True",
  331. "075 (d1,c1) <-> global DynamicSink Start FieldSetter client:False",
  332. "076 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage FieldSetter",
  333. "077 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage FieldSetter",
  334. "078 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage FieldSetter",
  335. "079 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage FieldSetter",
  336. "080 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage FieldSetter",
  337. "081 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage FieldSetter",
  338. "082 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage FieldSetter",
  339. "083 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage FieldSetter",
  340. "084 (d1,c1) <-> global DynamicSink Finish FieldSetter client:False",
  341. "085 (d1,c0) <-> global DynamicSink Finish FieldSetter client:True",
  342. "086 (d1,c0) <-> defcontext DynamicSink Finish FieldSetter client:True",
  343. "087 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage FieldSetter",
  344. "088 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage FieldSetter",
  345. "089 (d1,c0) <-> proxy DynamicSink Finish FieldSetter client:True",
  346. "090 (d1,c0) << Set fields",
  347. "091 (d1,c0) >> Get fields",
  348. "092 (d1,c0) <-> proxy DynamicSink Start FieldGetter client:True",
  349. "093 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage FieldGetter",
  350. "094 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage FieldGetter",
  351. "095 (d1,c0) <-> global DynamicSink Start FieldGetter client:True",
  352. "096 (d1,c0) <-> defcontext DynamicSink Start FieldGetter client:True",
  353. "097 (d1,c1) <-> global DynamicSink Start FieldGetter client:False",
  354. "098 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage FieldGetter",
  355. "099 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage FieldGetter",
  356. "100 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage FieldGetter",
  357. "101 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage FieldGetter",
  358. "102 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage FieldGetter",
  359. "103 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage FieldGetter",
  360. "104 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage FieldGetter",
  361. "105 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage FieldGetter",
  362. "106 (d1,c1) <-> global DynamicSink Finish FieldGetter client:False",
  363. "107 (d1,c0) <-> global DynamicSink Finish FieldGetter client:True",
  364. "108 (d1,c0) <-> defcontext DynamicSink Finish FieldGetter client:True",
  365. "109 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage FieldGetter",
  366. "110 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage FieldGetter",
  367. "111 (d1,c0) <-> proxy DynamicSink Finish FieldGetter client:True",
  368. "112 (d1,c0) <-> proxy DynamicSink Start FieldGetter client:True",
  369. "113 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage FieldGetter",
  370. "114 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage FieldGetter",
  371. "115 (d1,c0) <-> global DynamicSink Start FieldGetter client:True",
  372. "116 (d1,c0) <-> defcontext DynamicSink Start FieldGetter client:True",
  373. "117 (d1,c1) <-> global DynamicSink Start FieldGetter client:False",
  374. "118 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage FieldGetter",
  375. "119 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage FieldGetter",
  376. "120 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage FieldGetter",
  377. "121 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage FieldGetter",
  378. "122 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage FieldGetter",
  379. "123 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage FieldGetter",
  380. "124 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage FieldGetter",
  381. "125 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage FieldGetter",
  382. "126 (d1,c1) <-> global DynamicSink Finish FieldGetter client:False",
  383. "127 (d1,c0) <-> global DynamicSink Finish FieldGetter client:True",
  384. "128 (d1,c0) <-> defcontext DynamicSink Finish FieldGetter client:True",
  385. "129 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage FieldGetter",
  386. "130 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage FieldGetter",
  387. "131 (d1,c0) <-> proxy DynamicSink Finish FieldGetter client:True",
  388. "132 (d1,c0) << Get fields",
  389. "133 (d1,c0) Get fields Result: 4 / hi",
  390. "134 (d1,c0) >> ParameterTest1",
  391. "135 (d1,c0) <-> proxy DynamicSink Start ParameterTest1 client:True",
  392. "136 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage ParameterTest1",
  393. "137 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage ParameterTest1",
  394. "138 (d1,c0) <-> global DynamicSink Start ParameterTest1 client:True",
  395. "139 (d1,c0) <-> defcontext DynamicSink Start ParameterTest1 client:True",
  396. "140 (d1,c1) <-> global DynamicSink Start ParameterTest1 client:False",
  397. "141 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage ParameterTest1",
  398. "142 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage ParameterTest1",
  399. "143 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage ParameterTest1",
  400. "144 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage ParameterTest1",
  401. "145 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage ParameterTest1",
  402. "146 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage ParameterTest1",
  403. "147 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage ParameterTest1",
  404. "148 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage ParameterTest1",
  405. "149 (d1,c1) <-> global DynamicSink Finish ParameterTest1 client:False",
  406. "150 (d1,c0) <-> global DynamicSink Finish ParameterTest1 client:True",
  407. "151 (d1,c0) <-> defcontext DynamicSink Finish ParameterTest1 client:True",
  408. "152 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage ParameterTest1",
  409. "153 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage ParameterTest1",
  410. "154 (d1,c0) <-> proxy DynamicSink Finish ParameterTest1 client:True",
  411. "155 (d1,c0) << ParameterTest1",
  412. "156 (d1,c0) ParameterTest1 Result: adeu 112",
  413. "157 (d1,c0) >> ParameterTest2",
  414. "158 (d1,c0) <-> proxy DynamicSink Start ParameterTest2 client:True",
  415. "159 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage ParameterTest2",
  416. "160 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage ParameterTest2",
  417. "161 (d1,c0) <-> global DynamicSink Start ParameterTest2 client:True",
  418. "162 (d1,c0) <-> defcontext DynamicSink Start ParameterTest2 client:True",
  419. "163 (d1,c1) <-> global DynamicSink Start ParameterTest2 client:False",
  420. "164 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage ParameterTest2",
  421. "165 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage ParameterTest2",
  422. "166 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage ParameterTest2",
  423. "167 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage ParameterTest2",
  424. "168 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage ParameterTest2",
  425. "169 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage ParameterTest2",
  426. "170 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage ParameterTest2",
  427. "171 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage ParameterTest2",
  428. "172 (d1,c1) <-> global DynamicSink Finish ParameterTest2 client:False",
  429. "173 (d1,c0) <-> global DynamicSink Finish ParameterTest2 client:True",
  430. "174 (d1,c0) <-> defcontext DynamicSink Finish ParameterTest2 client:True",
  431. "175 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage ParameterTest2",
  432. "176 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage ParameterTest2",
  433. "177 (d1,c0) <-> proxy DynamicSink Finish ParameterTest2 client:True",
  434. "178 (d1,c0) << ParameterTest2",
  435. "179 (d1,c0) ParameterTest2 Result: 113",
  436. "180 (d1,c0) >> Creating two remote items",
  437. "181 (d1,c0) <-> proxy DynamicSink Start CreateItem client:True",
  438. "182 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage CreateItem",
  439. "183 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage CreateItem",
  440. "184 (d1,c0) <-> global DynamicSink Start CreateItem client:True",
  441. "185 (d1,c0) <-> defcontext DynamicSink Start CreateItem client:True",
  442. "186 (d1,c1) <-> global DynamicSink Start CreateItem client:False",
  443. "187 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage CreateItem",
  444. "188 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage CreateItem",
  445. "189 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage CreateItem",
  446. "190 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage CreateItem",
  447. "191 (d1,c1) ServerObject S0: setting 33",
  448. "192 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage CreateItem",
  449. "193 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage CreateItem",
  450. "194 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage CreateItem",
  451. "195 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage CreateItem",
  452. "196 (d1,c1) <-> global DynamicSink Finish CreateItem client:False",
  453. "197 (d1,c0) <-> global DynamicSink Finish CreateItem client:True",
  454. "198 (d1,c0) <-> defcontext DynamicSink Finish CreateItem client:True",
  455. "199 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage CreateItem",
  456. "200 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage CreateItem",
  457. "201 (d1,c0) <-> proxy DynamicSink Finish CreateItem client:True",
  458. "202 (d1,c0) ServerObject S0: setting 55",
  459. "203 (d1,c0) <-> proxy DynamicSink Start Add client:True",
  460. "204 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage Add",
  461. "205 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage Add",
  462. "206 (d1,c0) <-> global DynamicSink Start Add client:True",
  463. "207 (d1,c0) <-> defcontext DynamicSink Start Add client:True",
  464. "208 (d1,c1) <-> global DynamicSink Start Add client:False",
  465. "209 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage Add",
  466. "210 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage Add",
  467. "211 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage Add",
  468. "212 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage Add",
  469. "213 (d1,c1) Added S0",
  470. "214 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage Add",
  471. "215 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage Add",
  472. "216 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage Add",
  473. "217 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage Add",
  474. "218 (d1,c1) <-> global DynamicSink Finish Add client:False",
  475. "219 (d1,c0) <-> global DynamicSink Finish Add client:True",
  476. "220 (d1,c0) <-> defcontext DynamicSink Finish Add client:True",
  477. "221 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage Add",
  478. "222 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage Add",
  479. "223 (d1,c0) <-> proxy DynamicSink Finish Add client:True",
  480. "224 (d1,c0) <-> proxy DynamicSink Start NewItem client:True",
  481. "225 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage NewItem",
  482. "226 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage NewItem",
  483. "227 (d1,c0) <-> global DynamicSink Start NewItem client:True",
  484. "228 (d1,c0) <-> defcontext DynamicSink Start NewItem client:True",
  485. "229 (d1,c1) <-> global DynamicSink Start NewItem client:False",
  486. "230 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage NewItem",
  487. "231 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage NewItem",
  488. "232 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage NewItem",
  489. "233 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage NewItem",
  490. "234 (d1,c1) Added S1",
  491. "235 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage NewItem",
  492. "236 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage NewItem",
  493. "237 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage NewItem",
  494. "238 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage NewItem",
  495. "239 (d1,c1) <-> global DynamicSink Finish NewItem client:False",
  496. "240 (d1,c0) <-> global DynamicSink Finish NewItem client:True",
  497. "241 (d1,c0) <-> defcontext DynamicSink Finish NewItem client:True",
  498. "242 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage NewItem",
  499. "243 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage NewItem",
  500. "244 (d1,c0) <-> proxy DynamicSink Finish NewItem client:True",
  501. "245 (d1,c0) ServerObject S1: setting 111",
  502. "246 (d1,c0) <-> proxy DynamicSink Start NewItem client:True",
  503. "247 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage NewItem",
  504. "248 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage NewItem",
  505. "249 (d1,c0) <-> global DynamicSink Start NewItem client:True",
  506. "250 (d1,c0) <-> defcontext DynamicSink Start NewItem client:True",
  507. "251 (d1,c1) <-> global DynamicSink Start NewItem client:False",
  508. "252 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage NewItem",
  509. "253 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage NewItem",
  510. "254 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage NewItem",
  511. "255 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage NewItem",
  512. "256 (d1,c1) Added S2",
  513. "257 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage NewItem",
  514. "258 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage NewItem",
  515. "259 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage NewItem",
  516. "260 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage NewItem",
  517. "261 (d1,c1) <-> global DynamicSink Finish NewItem client:False",
  518. "262 (d1,c0) <-> global DynamicSink Finish NewItem client:True",
  519. "263 (d1,c0) <-> defcontext DynamicSink Finish NewItem client:True",
  520. "264 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage NewItem",
  521. "265 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage NewItem",
  522. "266 (d1,c0) <-> proxy DynamicSink Finish NewItem client:True",
  523. "267 (d1,c0) ServerObject S2: setting 222",
  524. "268 (d1,c0) << Creating two remote items",
  525. "269 (d1,c0) >> Creating two client items",
  526. "270 (d1,c0) ServerObject C1: setting 333",
  527. "271 (d1,c0) ServerObject C2: setting 444",
  528. "272 (d1,c0) << Creating two client items",
  529. "273 (d1,c0) >> Adding items",
  530. "274 (d1,c0) <-> proxy DynamicSink Start Add client:True",
  531. "275 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage Add",
  532. "276 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage Add",
  533. "277 (d1,c0) <-> global DynamicSink Start Add client:True",
  534. "278 (d1,c0) <-> defcontext DynamicSink Start Add client:True",
  535. "279 (d1,c1) <-> global DynamicSink Start Add client:False",
  536. "280 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage Add",
  537. "281 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage Add",
  538. "282 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage Add",
  539. "283 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage Add",
  540. "284 (d1,c1) Added C1",
  541. "285 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage Add",
  542. "286 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage Add",
  543. "287 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage Add",
  544. "288 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage Add",
  545. "289 (d1,c1) <-> global DynamicSink Finish Add client:False",
  546. "290 (d1,c0) <-> global DynamicSink Finish Add client:True",
  547. "291 (d1,c0) <-> defcontext DynamicSink Finish Add client:True",
  548. "292 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage Add",
  549. "293 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage Add",
  550. "294 (d1,c0) <-> proxy DynamicSink Finish Add client:True",
  551. "295 (d1,c0) <-> proxy DynamicSink Start Add client:True",
  552. "296 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage Add",
  553. "297 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage Add",
  554. "298 (d1,c0) <-> global DynamicSink Start Add client:True",
  555. "299 (d1,c0) <-> defcontext DynamicSink Start Add client:True",
  556. "300 (d1,c1) <-> global DynamicSink Start Add client:False",
  557. "301 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage Add",
  558. "302 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage Add",
  559. "303 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage Add",
  560. "304 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage Add",
  561. "305 (d1,c1) Added C2",
  562. "306 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage Add",
  563. "307 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage Add",
  564. "308 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage Add",
  565. "309 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage Add",
  566. "310 (d1,c1) <-> global DynamicSink Finish Add client:False",
  567. "311 (d1,c0) <-> global DynamicSink Finish Add client:True",
  568. "312 (d1,c0) <-> defcontext DynamicSink Finish Add client:True",
  569. "313 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage Add",
  570. "314 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage Add",
  571. "315 (d1,c0) <-> proxy DynamicSink Finish Add client:True",
  572. "316 (d1,c0) << Adding items",
  573. "317 (d1,c0) >> Processing items",
  574. "318 (d1,c0) <-> proxy DynamicSink Start ProcessItems client:True",
  575. "319 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage ProcessItems",
  576. "320 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage ProcessItems",
  577. "321 (d1,c0) <-> global DynamicSink Start ProcessItems client:True",
  578. "322 (d1,c0) <-> defcontext DynamicSink Start ProcessItems client:True",
  579. "323 (d1,c1) <-> global DynamicSink Start ProcessItems client:False",
  580. "324 (d1,c1) --> ServerContextSink(1.d1) SyncProcessMessage ProcessItems",
  581. "325 (d1,c1) --> ServerContextSink(x.d1) SyncProcessMessage ProcessItems",
  582. "326 (d1,c1) --> ObjectSink(1.d1) SyncProcessMessage ProcessItems",
  583. "327 (d1,c1) --> ObjectSink(x.d1) SyncProcessMessage ProcessItems",
  584. "328 (d1,c1) Processing",
  585. "329 (d1,c1) ServerObject S0: getting 55",
  586. "330 (d1,c1) ServerObject S1: getting 111",
  587. "331 (d1,c1) ServerObject S2: getting 222",
  588. "332 (d1,c1) ServerObject C1: getting 333",
  589. "333 (d1,c1) ServerObject C2: getting 444",
  590. "334 (d1,c1) Total: 1165",
  591. "335 (d1,c1) <-- ObjectSink(x.d1) SyncProcessMessage ProcessItems",
  592. "336 (d1,c1) <-- ObjectSink(1.d1) SyncProcessMessage ProcessItems",
  593. "337 (d1,c1) <-- ServerContextSink(x.d1) SyncProcessMessage ProcessItems",
  594. "338 (d1,c1) <-- ServerContextSink(1.d1) SyncProcessMessage ProcessItems",
  595. "339 (d1,c1) <-> global DynamicSink Finish ProcessItems client:False",
  596. "340 (d1,c0) <-> global DynamicSink Finish ProcessItems client:True",
  597. "341 (d1,c0) <-> defcontext DynamicSink Finish ProcessItems client:True",
  598. "342 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage ProcessItems",
  599. "343 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage ProcessItems",
  600. "344 (d1,c0) <-> proxy DynamicSink Finish ProcessItems client:True",
  601. "345 (d1,c0) << Processing items",
  602. "346 (d1,c0) << TestNewContext",
  603. };
  604. public static string[] seqRemoteContext =
  605. {
  606. "001 (d1,c0) >> TestRemoteContext",
  607. "002 (d1,c0) >> Creating instance",
  608. "003 (d1,c0) IContextAttribute(1.d1).GetPropertiesForNewContext",
  609. "004 (d1,c0) IContextAttribute(x.d1).GetPropertiesForNewContext",
  610. "005 (d1,c0) <-> global DynamicSink Start .ctor client:True",
  611. "006 (d1,c0) <-> global DynamicSink Start Activate client:True",
  612. "001 (d2,c0) IContextAttribute(x.d2).GetPropertiesForNewContext",
  613. "002 (d2,c0) ContextHookAttribute(1.d1).Freeze",
  614. "003 (d2,c0) ContextHookAttribute(x.d1).Freeze",
  615. "004 (d2,c0) ContextHookAttribute(x.d2).Freeze",
  616. "005 (d2,c0) ContextHookAttribute(1.d1).IsNewContextOK",
  617. "006 (d2,c0) ContextHookAttribute(x.d1).IsNewContextOK",
  618. "007 (d2,c0) ContextHookAttribute(x.d2).IsNewContextOK",
  619. "008 (d2,c1) IContributeServerContextSink(x.d2).GetServerContextSink",
  620. "009 (d2,c1) IContributeServerContextSink(x.d1).GetServerContextSink",
  621. "010 (d2,c1) IContributeServerContextSink(1.d1).GetServerContextSink",
  622. "011 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage .ctor",
  623. "012 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage .ctor",
  624. "013 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage .ctor",
  625. "014 (d2,c1) IContributeEnvoySink(1.d1).GetEnvoySink",
  626. "015 (d2,c1) IContributeEnvoySink(x.d1).GetEnvoySink",
  627. "016 (d2,c1) IContributeEnvoySink(x.d2).GetEnvoySink",
  628. "017 (d2,c1) List created",
  629. "018 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage .ctor",
  630. "019 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage .ctor",
  631. "020 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage .ctor",
  632. "#021 (d2,c0) IContributeObjectSink(x.d2).GetObjectSink",
  633. "#022 (d2,c0) IContributeObjectSink(x.d1).GetObjectSink",
  634. "#023 (d2,c0) IContributeObjectSink(1.d1).GetObjectSink",
  635. "024 (d2,c0) --> EnvoySink(x.d2) SyncProcessMessage InitializeLifetimeService",
  636. "025 (d2,c0) --> EnvoySink(x.d1) SyncProcessMessage InitializeLifetimeService",
  637. "026 (d2,c0) --> EnvoySink(1.d1) SyncProcessMessage InitializeLifetimeService",
  638. "027 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage InitializeLifetimeService",
  639. "028 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage InitializeLifetimeService",
  640. "029 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage InitializeLifetimeService",
  641. "030 (d2,c1) IContributeObjectSink(x.d2).GetObjectSink",
  642. "031 (d2,c1) IContributeObjectSink(x.d1).GetObjectSink",
  643. "032 (d2,c1) IContributeObjectSink(1.d1).GetObjectSink",
  644. "033 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage InitializeLifetimeService",
  645. "034 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage InitializeLifetimeService",
  646. "035 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage InitializeLifetimeService",
  647. "036 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage InitializeLifetimeService",
  648. "037 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage InitializeLifetimeService",
  649. "038 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage InitializeLifetimeService",
  650. "039 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage InitializeLifetimeService",
  651. "040 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage InitializeLifetimeService",
  652. "041 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage InitializeLifetimeService",
  653. "042 (d2,c0) <-- EnvoySink(1.d1) SyncProcessMessage InitializeLifetimeService",
  654. "043 (d2,c0) <-- EnvoySink(x.d1) SyncProcessMessage InitializeLifetimeService",
  655. "044 (d2,c0) <-- EnvoySink(x.d2) SyncProcessMessage InitializeLifetimeService",
  656. "007 (d1,c0) <-> global DynamicSink Finish Activate client:True",
  657. "008 (d1,c0) <-> global DynamicSink Finish .ctor client:True",
  658. "009 (d1,c0) << Creating instance",
  659. "010 (d1,c0) IContributeDynamicSink(defcontext).GetDynamicSink",
  660. "011 (d1,c0) IContributeDynamicSink(proxy).GetDynamicSink",
  661. "012 (d1,c0) >> Clear",
  662. "013 (d1,c0) <-> proxy DynamicSink Start Clear client:True",
  663. "014 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage Clear",
  664. "015 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage Clear",
  665. "016 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage Clear",
  666. "017 (d1,c0) <-> global DynamicSink Start Clear client:True",
  667. "018 (d1,c0) <-> defcontext DynamicSink Start Clear client:True",
  668. "045 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage Clear",
  669. "046 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage Clear",
  670. "047 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage Clear",
  671. "048 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage Clear",
  672. "049 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage Clear",
  673. "050 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage Clear",
  674. "051 (d2,c1) Clearing",
  675. "052 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage Clear",
  676. "053 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage Clear",
  677. "054 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage Clear",
  678. "055 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage Clear",
  679. "056 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage Clear",
  680. "057 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage Clear",
  681. "019 (d1,c0) <-> global DynamicSink Finish Clear client:True",
  682. "020 (d1,c0) <-> defcontext DynamicSink Finish Clear client:True",
  683. "021 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage Clear",
  684. "022 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage Clear",
  685. "023 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage Clear",
  686. "024 (d1,c0) <-> proxy DynamicSink Finish Clear client:True",
  687. "025 (d1,c0) << Clear",
  688. "026 (d1,c0) >> Set fields",
  689. "027 (d1,c0) <-> proxy DynamicSink Start FieldSetter client:True",
  690. "028 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage FieldSetter",
  691. "029 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage FieldSetter",
  692. "030 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage FieldSetter",
  693. "031 (d1,c0) <-> global DynamicSink Start FieldSetter client:True",
  694. "032 (d1,c0) <-> defcontext DynamicSink Start FieldSetter client:True",
  695. "058 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage FieldSetter",
  696. "059 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage FieldSetter",
  697. "060 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage FieldSetter",
  698. "061 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage FieldSetter",
  699. "062 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage FieldSetter",
  700. "063 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage FieldSetter",
  701. "064 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage FieldSetter",
  702. "065 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage FieldSetter",
  703. "066 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage FieldSetter",
  704. "067 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage FieldSetter",
  705. "068 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage FieldSetter",
  706. "069 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage FieldSetter",
  707. "033 (d1,c0) <-> global DynamicSink Finish FieldSetter client:True",
  708. "034 (d1,c0) <-> defcontext DynamicSink Finish FieldSetter client:True",
  709. "035 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage FieldSetter",
  710. "036 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage FieldSetter",
  711. "037 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage FieldSetter",
  712. "038 (d1,c0) <-> proxy DynamicSink Finish FieldSetter client:True",
  713. "039 (d1,c0) <-> proxy DynamicSink Start FieldSetter client:True",
  714. "040 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage FieldSetter",
  715. "041 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage FieldSetter",
  716. "042 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage FieldSetter",
  717. "043 (d1,c0) <-> global DynamicSink Start FieldSetter client:True",
  718. "044 (d1,c0) <-> defcontext DynamicSink Start FieldSetter client:True",
  719. "070 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage FieldSetter",
  720. "071 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage FieldSetter",
  721. "072 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage FieldSetter",
  722. "073 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage FieldSetter",
  723. "074 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage FieldSetter",
  724. "075 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage FieldSetter",
  725. "076 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage FieldSetter",
  726. "077 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage FieldSetter",
  727. "078 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage FieldSetter",
  728. "079 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage FieldSetter",
  729. "080 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage FieldSetter",
  730. "081 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage FieldSetter",
  731. "045 (d1,c0) <-> global DynamicSink Finish FieldSetter client:True",
  732. "046 (d1,c0) <-> defcontext DynamicSink Finish FieldSetter client:True",
  733. "047 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage FieldSetter",
  734. "048 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage FieldSetter",
  735. "049 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage FieldSetter",
  736. "050 (d1,c0) <-> proxy DynamicSink Finish FieldSetter client:True",
  737. "051 (d1,c0) << Set fields",
  738. "052 (d1,c0) >> Get fields",
  739. "053 (d1,c0) <-> proxy DynamicSink Start FieldGetter client:True",
  740. "054 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage FieldGetter",
  741. "055 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage FieldGetter",
  742. "056 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage FieldGetter",
  743. "057 (d1,c0) <-> global DynamicSink Start FieldGetter client:True",
  744. "058 (d1,c0) <-> defcontext DynamicSink Start FieldGetter client:True",
  745. "082 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage FieldGetter",
  746. "083 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage FieldGetter",
  747. "084 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage FieldGetter",
  748. "085 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage FieldGetter",
  749. "086 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage FieldGetter",
  750. "087 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage FieldGetter",
  751. "088 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage FieldGetter",
  752. "089 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage FieldGetter",
  753. "090 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage FieldGetter",
  754. "091 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage FieldGetter",
  755. "092 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage FieldGetter",
  756. "093 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage FieldGetter",
  757. "059 (d1,c0) <-> global DynamicSink Finish FieldGetter client:True",
  758. "060 (d1,c0) <-> defcontext DynamicSink Finish FieldGetter client:True",
  759. "061 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage FieldGetter",
  760. "062 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage FieldGetter",
  761. "063 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage FieldGetter",
  762. "064 (d1,c0) <-> proxy DynamicSink Finish FieldGetter client:True",
  763. "065 (d1,c0) <-> proxy DynamicSink Start FieldGetter client:True",
  764. "066 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage FieldGetter",
  765. "067 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage FieldGetter",
  766. "068 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage FieldGetter",
  767. "069 (d1,c0) <-> global DynamicSink Start FieldGetter client:True",
  768. "070 (d1,c0) <-> defcontext DynamicSink Start FieldGetter client:True",
  769. "094 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage FieldGetter",
  770. "095 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage FieldGetter",
  771. "096 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage FieldGetter",
  772. "097 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage FieldGetter",
  773. "098 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage FieldGetter",
  774. "099 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage FieldGetter",
  775. "100 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage FieldGetter",
  776. "101 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage FieldGetter",
  777. "102 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage FieldGetter",
  778. "103 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage FieldGetter",
  779. "104 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage FieldGetter",
  780. "105 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage FieldGetter",
  781. "071 (d1,c0) <-> global DynamicSink Finish FieldGetter client:True",
  782. "072 (d1,c0) <-> defcontext DynamicSink Finish FieldGetter client:True",
  783. "073 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage FieldGetter",
  784. "074 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage FieldGetter",
  785. "075 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage FieldGetter",
  786. "076 (d1,c0) <-> proxy DynamicSink Finish FieldGetter client:True",
  787. "077 (d1,c0) << Get fields",
  788. "078 (d1,c0) Get fields Result: 4 / hi",
  789. "079 (d1,c0) >> ParameterTest1",
  790. "080 (d1,c0) <-> proxy DynamicSink Start ParameterTest1 client:True",
  791. "081 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage ParameterTest1",
  792. "082 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage ParameterTest1",
  793. "083 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage ParameterTest1",
  794. "084 (d1,c0) <-> global DynamicSink Start ParameterTest1 client:True",
  795. "085 (d1,c0) <-> defcontext DynamicSink Start ParameterTest1 client:True",
  796. "106 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage ParameterTest1",
  797. "107 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage ParameterTest1",
  798. "108 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage ParameterTest1",
  799. "109 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage ParameterTest1",
  800. "110 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage ParameterTest1",
  801. "111 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage ParameterTest1",
  802. "112 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage ParameterTest1",
  803. "113 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage ParameterTest1",
  804. "114 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage ParameterTest1",
  805. "115 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage ParameterTest1",
  806. "116 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage ParameterTest1",
  807. "117 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage ParameterTest1",
  808. "086 (d1,c0) <-> global DynamicSink Finish ParameterTest1 client:True",
  809. "087 (d1,c0) <-> defcontext DynamicSink Finish ParameterTest1 client:True",
  810. "088 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage ParameterTest1",
  811. "089 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage ParameterTest1",
  812. "090 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage ParameterTest1",
  813. "091 (d1,c0) <-> proxy DynamicSink Finish ParameterTest1 client:True",
  814. "092 (d1,c0) << ParameterTest1",
  815. "093 (d1,c0) ParameterTest1 Result: adeu 112",
  816. "094 (d1,c0) >> ParameterTest2",
  817. "095 (d1,c0) <-> proxy DynamicSink Start ParameterTest2 client:True",
  818. "096 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage ParameterTest2",
  819. "097 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage ParameterTest2",
  820. "098 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage ParameterTest2",
  821. "099 (d1,c0) <-> global DynamicSink Start ParameterTest2 client:True",
  822. "100 (d1,c0) <-> defcontext DynamicSink Start ParameterTest2 client:True",
  823. "118 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage ParameterTest2",
  824. "119 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage ParameterTest2",
  825. "120 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage ParameterTest2",
  826. "121 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage ParameterTest2",
  827. "122 (d2,c1) --> ObjectSink(x.d1) SyncProcessMessage ParameterTest2",
  828. "123 (d2,c1) --> ObjectSink(x.d2) SyncProcessMessage ParameterTest2",
  829. "124 (d2,c1) <-- ObjectSink(x.d2) SyncProcessMessage ParameterTest2",
  830. "125 (d2,c1) <-- ObjectSink(x.d1) SyncProcessMessage ParameterTest2",
  831. "126 (d2,c1) <-- ObjectSink(1.d1) SyncProcessMessage ParameterTest2",
  832. "127 (d2,c1) <-- ServerContextSink(x.d2) SyncProcessMessage ParameterTest2",
  833. "128 (d2,c1) <-- ServerContextSink(x.d1) SyncProcessMessage ParameterTest2",
  834. "129 (d2,c1) <-- ServerContextSink(1.d1) SyncProcessMessage ParameterTest2",
  835. "101 (d1,c0) <-> global DynamicSink Finish ParameterTest2 client:True",
  836. "102 (d1,c0) <-> defcontext DynamicSink Finish ParameterTest2 client:True",
  837. "103 (d1,c0) <-- EnvoySink(1.d1) SyncProcessMessage ParameterTest2",
  838. "104 (d1,c0) <-- EnvoySink(x.d1) SyncProcessMessage ParameterTest2",
  839. "105 (d1,c0) <-- EnvoySink(x.d2) SyncProcessMessage ParameterTest2",
  840. "106 (d1,c0) <-> proxy DynamicSink Finish ParameterTest2 client:True",
  841. "107 (d1,c0) << ParameterTest2",
  842. "108 (d1,c0) ParameterTest2 Result: 113",
  843. "109 (d1,c0) >> Creating two remote items",
  844. "110 (d1,c0) <-> proxy DynamicSink Start CreateItem client:True",
  845. "111 (d1,c0) --> EnvoySink(x.d2) SyncProcessMessage CreateItem",
  846. "112 (d1,c0) --> EnvoySink(x.d1) SyncProcessMessage CreateItem",
  847. "113 (d1,c0) --> EnvoySink(1.d1) SyncProcessMessage CreateItem",
  848. "114 (d1,c0) <-> global DynamicSink Start CreateItem client:True",
  849. "115 (d1,c0) <-> defcontext DynamicSink Start CreateItem client:True",
  850. "130 (d2,c1) --> ServerContextSink(1.d1) SyncProcessMessage CreateItem",
  851. "131 (d2,c1) --> ServerContextSink(x.d1) SyncProcessMessage CreateItem",
  852. "132 (d2,c1) --> ServerContextSink(x.d2) SyncProcessMessage CreateItem",
  853. "133 (d2,c1) --> ObjectSink(1.d1) SyncProcessMessage CreateItem",
  854. "134 (d2,c1) --> ObjectSink…

Large files files are truncated, but you can click here to view the full file