logsui/logsapp/tsrc/ut_logsapp/src/ut_logsappsettings.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 04 Oct 2010 00:17:41 +0300
changeset 20 6a40edd41841
permissions -rw-r--r--
Revision: 201037 Kit: 201039

/*
* 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:
*
*/

//USER
#include "ut_logsappsettings.h"
#include "logsappsettings.h"
#include <xqsettingsmanager.h>

//SYSTEM
#include <QtTest/QtTest>

void UT_LogsAppSettings::initTestCase()
{

}

void UT_LogsAppSettings::cleanupTestCase()
{

}


void UT_LogsAppSettings::init()
{
    int argc = 0;
    char* argv = 0;
    mSettings = new LogsAppSettings(argc, &argv);
}

void UT_LogsAppSettings::cleanup()
{
    delete mSettings;
    mSettings = 0;
}

void UT_LogsAppSettings::testLogsFeaturePreloadingEnabled()
{
    QVERIFY( !mSettings->logsFeaturePreloadingEnabled() );
    delete mSettings;
    mSettings = 0;
    int argc = 2;
    char* argv[] = {"-logsbootup", "B"};
    mSettings = new LogsAppSettings(argc, argv);
    QVERIFY( mSettings->logsFeaturePreloadingEnabled() );
}

void UT_LogsAppSettings::testLogsFeatureFakeExitEnabled()
{
    QVERIFY( mSettings->mFeatureFakeExitEnabledVal == -1 );
    
    // No such key
    XQSettingsManager::mFailed = true;
    QVERIFY( !mSettings->logsFeatureFakeExitEnabled() );
    
    // Verify that key is read only once
    XQSettingsManager::mFailed = false;
    XQSettingsManager::mCurrentVal = 1;
    QVERIFY( !mSettings->logsFeatureFakeExitEnabled() );
    
    // First read when key is there and value means enabled
    mSettings->mFeatureFakeExitEnabledVal = -1;
    QVERIFY( mSettings->logsFeatureFakeExitEnabled() );
    
    // Value means disabled
    XQSettingsManager::mCurrentVal = 0;
    mSettings->mFeatureFakeExitEnabledVal = -1;
    QVERIFY( !mSettings->logsFeatureFakeExitEnabled() );
}