-- File [Ivy]<Nelson>Lupine>LupineMarshalTestCombined.config.
-- Last edited by BZM on 12-May-82 19:41:04.

-- Single machine timing test program.  See MarshalTestLupine.cm.


LupineMarshalTestCombined: CONFIGURATION
  IMPORTS
	Atom, ConvertUnsafe, Format, Heap, Inline,
	LongString, LupineRuntime, Process, Rope, RopeInline, RPC, RPCLupine,
	Runtime, SafeStorage, SpyClient, System,
	Time, TTY, UnsafeStorage
  CONTROL LupineMarshalTestBinder, LupineMarshalTestDriver
  = BEGIN


  -- Rpc runtime.
  -- RpcRuntime is loaded on the command line.

  -- Exerciser.
  LupineExerciserPkg;


  -- The marshal test implementation (server).

  [serverMarshalTest: LupineMarshalTest] ← LupineMarshalTestImpl[];

  [serverRpcControl: LupineMarshalTestRpcControl] ←
    LupineMarshalTestRpcServerImpl[
      --Explicit IMPORTS:
	serverMarshalTest, RPCLupine, LupineRuntime,
	Atom, ConvertUnsafe, Heap, RopeInline,
	SafeStorage, UnsafeStorage,
      --Implicit IMPORTS:
	Inline, Rope ];


  -- The marshal test driver (client).

  [clientMarshalTest: LupineMarshalTest,
   clientRpcControl: LupineMarshalTestRpcControl ] ←
       LupineMarshalTestRpcClientImpl[];

  LupineMarshalTestDriver[
	Heap, LupineExerciser, clientMarshalTest, Process, Rope ];


  -- The marshal test binder (client).

 LupineMarshalTestBinder[clientRpcControl, serverRpcControl, RPC, Runtime];


END.  -- LupineMarshalTestCombined.