contentstorage/tsrc/t_sathandler/src/T_casathandler.cpp
author Jaakko Haukipuro (Nokia-MS/Oulu) <Jaakko.Haukipuro@nokia.com>
Thu, 16 Sep 2010 12:11:40 +0100
changeset 117 c63ee96dbe5f
permissions -rw-r--r--
Missing activityfw and taskswitcher components - fix for Bug 3670

/*
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description:
*
*/
/*
 * T_casathandler.cpp
 *
 *  Created on: 2009-09-16
 *      Author:
 */


#include "cadef.h"
#include "ca2internalCRkeys.h"
#include "T_casathandler.h"
#include "casathandler.h"
#include "e32property.h"


// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
//
void T_CaSatHandler::testConstruction()
{
    bool constructed(false);
    TRAPD(err,
          CCaSatHandler *satHandler  = CCaSatHandler::NewL();
          CleanupStack::PushL(satHandler);

          constructed = satHandler != NULL;

          CleanupStack::PopAndDestroy(satHandler);
         );
    QCOMPARE(err, KErrNone);
    QVERIFY(constructed);
}

// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
//
void T_CaSatHandler::testGetName()
{
    bool nameMatches(false);
    TRAPD(err,
          CCaSatHandler *satHandler  = CCaSatHandler::NewL();
          CleanupStack::PushL(satHandler);
          RBuf satName;
          satName.CleanupClosePushL();
          satName.Create(KCenRepBufferSize);
          RProperty::Get(KCRUidCa, KCaSatUIName, satName);
          RBuf satHandlerName;
          satHandlerName.CleanupClosePushL();
          satHandlerName.Create(KCenRepBufferSize);
          satHandler->GetName(satHandlerName);

          nameMatches  = satHandlerName.Compare(satName) == 0;

          CleanupStack::PopAndDestroy(&satHandlerName);
          CleanupStack::PopAndDestroy(&satName);
          CleanupStack::PopAndDestroy(satHandler);
         );
    QCOMPARE(err, KErrNone);
    QVERIFY(nameMatches);
}

// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
//
void T_CaSatHandler::testCheckVisibility()
{
    ;
    TInt visibility(KErrNone);
    RProperty::Get(KCRUidCa, KCaShowSatUI, visibility);
    TBool visibilityHandler = CCaSatHandler::CheckVisibility();
    QCOMPARE(visibilityHandler, visibility);
}


// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
//
void T_CaSatHandler::testGetIcon()
{
    // preconditions
    RProperty::Define( KCRUidCa, KCaSatUIIconId, RProperty::EInt );
    
    bool loadIconResult(false);
    TInt setSizeResult(KErrNone);
    TRAPD(err,
        CCaSatHandler *satHandler  = CCaSatHandler::NewL();
        CleanupStack::PushL(satHandler);
        TInt iconId(KErrNone);
        User::LeaveIfError(RProperty::Get(KCRUidCa, KCaSatUIIconId, iconId));
        if (iconId > 0) {
            CAknIcon *icon = NULL;
            icon = satHandler->LoadIconL();
            CleanupStack::PushL(icon);
            loadIconResult = (icon != NULL);
            TSize size(1, 1);
            //TInt err = AknIconUtils::SetSize( icon->Bitmap(), size ) ;
            setSizeResult = AknIconUtils::SetSize(icon->Bitmap(), size);
            CleanupStack::PopAndDestroy(icon);
        } else {
            CAknIcon *icon = NULL;
            icon = satHandler->LoadIconL();
            loadIconResult = (icon == NULL);
        }
        CleanupStack::PopAndDestroy(satHandler);
        );
    
    QCOMPARE(err, KErrNone);
    QVERIFY(loadIconResult);
    QCOMPARE(setSizeResult, KErrNone);
}

// ---------------------------------------------------------------------------
//
// ---------------------------------------------------------------------------
//
void T_CaSatHandler::testGetBitmap()
{
    CCaSatHandler *satHandler = CCaSatHandler::NewL();
    CleanupStack::PushL(satHandler);
    RIconEf iIconEf;
    CleanupClosePushL(iIconEf);
    //CFbsBitmap* bitmap = satHandler->GetBitmapL( iIconEf );
    //EUNIT_ASSERT( !bitmap );
    CleanupStack::PopAndDestroy(&iIconEf);
    CleanupStack::PopAndDestroy(satHandler);
}

QTEST_MAIN(T_CaSatHandler);