diff -r 000000000000 -r a41df078684a kerneltest/f32test/shostmassstorage/msman/test/rfsydebug.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/kerneltest/f32test/shostmassstorage/msman/test/rfsydebug.cpp Mon Oct 19 15:55:17 2009 +0100 @@ -0,0 +1,68 @@ +// 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 the License "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: +// + + +#include +#include + +#define __E32TEST_EXTENSION__ +#include + + +#include "rfsydebug.h" + + +static const TUid KFsyPropertyCat={0x10210EB3}; + +extern RTest test; + + +RFsyDebug::RFsyDebug(TInt aDriveNo) +: iDriveNo(aDriveNo) + { + //-- define a propery which will control mount process in the fsy. + //-- The property key is a drive number being tested + + _LIT_SECURITY_POLICY_PASS(KTestPropPolicy); + TInt res = RProperty::Define(KFsyPropertyCat, + iDriveNo, + RProperty::EInt, + KTestPropPolicy, + KTestPropPolicy); + + test(res == KErrNone || res == KErrAlreadyExists); + } + +RFsyDebug::~RFsyDebug() + { + TInt res = RProperty::Delete(KFsyPropertyCat, iDriveNo); + test_KErrNone(res); + } + +/** set a debug property value, which then will be read by FAT fsy */ +void RFsyDebug::Set(TUint32 aFlags) +{ + TInt res = RProperty::Set(KFsyPropertyCat, iDriveNo, aFlags); + test_KErrNone(res); +} + + +void RFsyDebug::DisableAll() +{ + TInt res = RProperty::Set(KFsyPropertyCat, iDriveNo, static_cast(KMntProp_DisableALL)); + test_KErrNone(res); +} + +