//******************************************************************************* // 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(); }
int main (int argc, const char * argv[]) { testsRun(); return 0; }