TInt CWidgetRegistrySTIF::ClientSessionDisconnectFirstL( TTestResult& aResult )
 {
 aResult.SetResult( KErrGeneral, KFailed );
 RWidgetRegistryClientSession* registryClient;
 registryClient = new (ELeave) RWidgetRegistryClientSession;
 CleanupStack::PushL( registryClient );
     TInt error = registryClient->Disconnect();
     if ( KErrNone == error )
         {
         aResult.SetResult( KErrNone, KPassed );
         }
 CleanupStack::PopAndDestroy( registryClient );
 return KErrNone;
 }
TInt CWidgetRegistrySTIF::ClientSessionGetWidgetUidForUrlL( TTestResult& aResult )
    {
    aResult.SetResult( KErrGeneral, KFailed );
    RWidgetRegistryClientSession* registryClient;
    registryClient = new (ELeave) RWidgetRegistryClientSession;
    CleanupStack::PushL( registryClient );
    TInt error = registryClient->Connect();
    if ( KErrNone == error )
        {
        TInt uid = registryClient->GetWidgetUidForUrl( KNullDesC );
        if ( KNullUid == TUid::Uid( uid ) )
            {
            aResult.SetResult( KErrNone, KPassed );
            }
        registryClient->Disconnect();
        }
    CleanupStack::PopAndDestroy( registryClient );
    return KErrNone;
    }
 TInt CWidgetRegistrySTIF::ClientSessionIsWidgetRunningInvalidL( TTestResult& aResult )
 {
 aResult.SetResult( KErrGeneral, KFailed );
 RWidgetRegistryClientSession* registryClient;
 registryClient = new (ELeave) RWidgetRegistryClientSession;
 CleanupStack::PushL( registryClient );
 TInt error = registryClient->Connect();
 if ( KErrNone == error )
     {
     TBool b = registryClient->IsWidgetRunning( KInvalidUid );
     if ( b == EFalse )
         {
         aResult.SetResult( KErrNone, KPassed );
         }
     registryClient->Disconnect();
     }
 CleanupStack::PopAndDestroy( registryClient );
 return KErrNone;
 }
 TInt CWidgetRegistrySTIF::ClientSessionWidgetExistsOverflowL( TTestResult& aResult )
 {
 aResult.SetResult( KErrGeneral, KFailed );
 RWidgetRegistryClientSession* registryClient;
 registryClient = new (ELeave) RWidgetRegistryClientSession;
 CleanupStack::PushL( registryClient );
 TInt error = registryClient->Connect();
 if ( KErrNone == error )
     {
     TBool b = registryClient->WidgetExistsL( KLong );
     if ( EFalse == b )
         {
         aResult.SetResult( KErrNone, KPassed );
         }
     registryClient->Disconnect();
     }
 CleanupStack::PopAndDestroy( registryClient );
 return KErrNone;
 }
TInt CWidgetRegistrySTIF::ClientSessionVersionL( TTestResult& aResult )
    {
    aResult.SetResult( KErrGeneral, KFailed );
    RWidgetRegistryClientSession* registryClient;
    registryClient = new (ELeave) RWidgetRegistryClientSession;
    CleanupStack::PushL( registryClient );
    TInt error = registryClient->Connect();
    if ( KErrNone == error )
        {
        TVersion version = registryClient->Version();
        if ( 0 < (version.iMajor + version.iMinor + version.iBuild) )
            {
            aResult.SetResult( KErrNone, KPassed );
            }
        registryClient->Disconnect();
        }
    CleanupStack::PopAndDestroy( registryClient );
    return KErrNone;
    }
TInt CWidgetRegistrySTIF::ClientSessionGetWidgetPathL( TTestResult& aResult )
    {
    aResult.SetResult( KErrGeneral, KFailed );
    RWidgetRegistryClientSession* registryClient;
    registryClient = new (ELeave) RWidgetRegistryClientSession;
    CleanupStack::PushL( registryClient );
    TInt error = registryClient->Connect();
    if ( KErrNone == error )
        {
        TFileName fn;
        fn.SetLength( 0 );
        registryClient->GetWidgetPath( iValidUid, fn );
        if ( 0 < fn.Length() )
            {
            aResult.SetResult( KErrNone, KPassed );
            }
        registryClient->Disconnect();
        }
    CleanupStack::PopAndDestroy( registryClient );
    return KErrNone;
    }
TInt CWidgetRegistrySTIF::ClientSessionWidgetCountL( TTestResult& aResult )
    {
    aResult.SetResult( KErrGeneral, KFailed );
    RWidgetRegistryClientSession* registryClient;
    registryClient = new (ELeave) RWidgetRegistryClientSession;
    CleanupStack::PushL( registryClient );
    TInt error = registryClient->Connect();
    if ( KErrNone == error )
        {
        TInt count = -1;
        TInt count2 = count - 1;
        count2 = registryClient->WidgetCount( count );
        if ( -1 < count && count == count2 )
            {
            aResult.SetResult( KErrNone, KPassed );
            }
        registryClient->Disconnect();
        }
    CleanupStack::PopAndDestroy( registryClient );
    return KErrNone;
    }