mmlibs/mmfw/tsrc/mmfunittest/DevSoundTest/teststart/tsu_mmf_devsound_starttest.cpp
author hgs
Tue, 02 Nov 2010 12:28:51 +0000
changeset 6 fe9d1bf55678
permissions -rw-r--r--
2010wk46_02
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
     1
// Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
     2
// All rights reserved.
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
     3
// This component and the accompanying materials are made available
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
     4
// under the terms of "Eclipse Public License v1.0"
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
     5
// which accompanies this distribution, and is available
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
     6
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
     7
//
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
     8
// Initial Contributors:
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
     9
// Nokia Corporation - initial contribution.
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    10
//
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    11
// Contributors:
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    12
//
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    13
// Description:
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    14
//
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    15
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    16
#include <ecom/ecom.h>
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    17
#include <ecom/implementationproxy.h>
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    18
#include "tsu_mmf_devsound_starttest.h"
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    19
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    20
// CStartToolTest 
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    21
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    22
MAudioSvrService* CStartToolTest::NewL()
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    23
	{
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    24
    CStartToolTest* result = new (ELeave) CStartToolTest;
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    25
	return result;
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    26
	}
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    27
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    28
CStartToolTest::~CStartToolTest()
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    29
    {
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    30
    REComSession::DestroyedImplementation(iDestructorKey);
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    31
    }
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    32
	
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    33
CStartToolTest::CStartToolTest()
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    34
	{
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    35
    delete iServer;
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    36
	}
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    37
	
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    38
void CStartToolTest::PassDestructorKey(TUid aDestructorKey)
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    39
	{
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    40
	iDestructorKey = aDestructorKey;
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    41
	}
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    42
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    43
TInt CStartToolTest::Load()
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    44
    {
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    45
    TRAPD(err, iServer = CStartToolTestSvr::NewL());
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    46
    return err;
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    47
    }
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    48
	
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    49
TInt CStartToolTest::Start()
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    50
    {
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    51
    RDebug::Print(_L("CStartToolTest::StartL()"));
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    52
    TRAPD(err, iServer->StartL());
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    53
    return err;
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    54
    }
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    55
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    56
void CStartToolTest::Release()
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    57
    {
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    58
    delete this;
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    59
    }
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    60
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    61
void CStartToolTest::Stop()
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    62
    {
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    63
    // assume we don't have to handle this as such, and if we did the subsequent delete would do.
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    64
    }
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    65
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    66
// CStartToolTestSvr
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    67
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    68
CStartToolTestSvr* CStartToolTestSvr::NewL()
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    69
    {
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    70
    CStartToolTestSvr* result = new (ELeave) CStartToolTestSvr;
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    71
    CleanupStack::PushL(result);
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    72
    result->ConstructL();
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    73
    CleanupStack::Pop(result);
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    74
    return result;
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    75
    }
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    76
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    77
CStartToolTestSvr::CStartToolTestSvr():
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    78
        CServer2(0)
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    79
    {
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    80
    // nothing to do
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    81
    }
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    82
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    83
CStartToolTestSvr::~CStartToolTestSvr()
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    84
    {
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    85
    // nothing to do
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    86
    }
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    87
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    88
void CStartToolTestSvr::ConstructL()
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    89
    {
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    90
    // nothing to do
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    91
    }
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    92
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    93
void CStartToolTestSvr::StartL()
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    94
    {
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    95
    CServer2::StartL(KStartToolTestSvrName);
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    96
    }
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    97
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    98
CSession2* CStartToolTestSvr::NewSessionL(const TVersion& /*aVersion*/,const RMessage2& /*aMessage*/) const
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
    99
    {
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   100
    RDebug::Print(_L("CStartToolTestSvr::NewSessionL"));
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   101
    User::Leave(KTestCaseErrorCode); // new session fails with special error code. test expected to check that
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   102
    return NULL;
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   103
    }
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   104
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   105
//
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   106
// ImplementationTable
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   107
//
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   108
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   109
const TImplementationProxy ImplementationTable[] = 
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   110
    {
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   111
    IMPLEMENTATION_PROXY_ENTRY(KUidStartTestPlugin, CStartToolTest::NewL)
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   112
    };
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   113
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   114
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   115
//
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   116
// ImplementationGroupProxy
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   117
//
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   118
//
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   119
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   120
EXPORT_C const TImplementationProxy* ImplementationGroupProxy(TInt& aTableCount)
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   121
    {
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   122
    aTableCount = sizeof(ImplementationTable) / sizeof(TImplementationProxy);
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   123
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   124
    return ImplementationTable;
fe9d1bf55678 2010wk46_02
hgs
parents:
diff changeset
   125
    }