//*******************************************************************************
// Method      : CTestAppConsole::ProcessMainInput()
// Purpose     : Obtain user's option and decide which test case to run next.
// Parameters  : 
// Return Value: 
//*******************************************************************************
void CTestAppConsole::ProcessMainInput()
	{
    TBuf<80> line;
	GetStringFromConsole(line);
	
	if ( line.Length() > 0 )
	    {
		TChar inputChar = line[0];
		
		TInt err( KErrNone );
		TBool testsRun( ETrue );
		switch( inputChar )
			{
			case '1':
                err = RunInterfaceTests();
			    break;
			case '2':
			    err = RunAudioControlTests();
			    break;
			case '3':
			    err = RunRtcpTests();
				break;
			case '4':
			    err = RunDtmfTests();
				break;
			case '5':
			    err = RunAsyncFeatureTests();
			    break;
		    case 's':
			    err = RunSecureTests();
			    break;
			case '0':
				testsRun = EFalse;
				CActiveScheduler::Stop();
				break;
			default:
			    testsRun = EFalse;
				DisplayMsg( KTxtWrongOption );
				break;		
			}
	    
        if ( err )
            {
            iConsole->Printf( _L("Some tests failed: %d, check logs\n"), err );
            RDebug::Print( _L("\nSome tests failed: %d, check logs\n"), err );
            }
        else if ( testsRun )
            {
            iConsole->Printf( _L( "ALL TESTS OK\n" ) );
            RDebug::Print( _L( "\nAll tests OK\n" ) );
            }
        else
            {
            
            }
	    }
	
	// Ready to get next input option.
   	DoRead();
	}
Beispiel #2
0
int main (int argc, const char * argv[]) {
  testsRun();
  return 0;
}