cryptoservices/filebasedcertificateandkeystores/test/ttesttools/ttesttoolserver.cpp
branchRCL_3
changeset 62 a71299154b21
parent 61 641f389e9157
--- a/cryptoservices/filebasedcertificateandkeystores/test/ttesttools/ttesttoolserver.cpp	Tue Aug 31 17:00:08 2010 +0300
+++ b/cryptoservices/filebasedcertificateandkeystores/test/ttesttools/ttesttoolserver.cpp	Wed Sep 01 12:40:57 2010 +0100
@@ -16,6 +16,18 @@
 */
 
 
+#include <c32comm.h>
+
+#if defined (__WINS__)
+#define PDD_NAME		_L("ECDRV")
+#else
+#define PDD_NAME		_L("EUART1")
+#define PDD2_NAME		_L("EUART2")
+#define PDD3_NAME		_L("EUART3")
+#define PDD4_NAME		_L("EUART4")
+#endif
+
+#define LDD_NAME		_L("ECOMM")
 
 /**
  * @file
@@ -42,6 +54,22 @@
 	return server;
 	}
 
+static void InitCommsL()
+    {
+    TInt ret = User::LoadPhysicalDevice(PDD_NAME);
+    User::LeaveIfError(ret == KErrAlreadyExists?KErrNone:ret);
+
+#ifndef __WINS__
+    ret = User::LoadPhysicalDevice(PDD2_NAME);
+    ret = User::LoadPhysicalDevice(PDD3_NAME);
+    ret = User::LoadPhysicalDevice(PDD4_NAME);
+#endif
+
+    ret = User::LoadLogicalDevice(LDD_NAME);
+    User::LeaveIfError(ret == KErrAlreadyExists?KErrNone:ret);
+    ret = StartC32();
+    User::LeaveIfError(ret == KErrAlreadyExists?KErrNone:ret);
+    }
 
 LOCAL_C void MainL()
 	{
@@ -50,6 +78,7 @@
 	RProcess().DataCaging(RProcess::EDataCagingOn);
 	RProcess().SecureApi(RProcess::ESecureApiOn);
 #endif
+	InitCommsL();
 	
 	CActiveScheduler* sched=NULL;
 	sched=new(ELeave) CActiveScheduler;