83 // ----------------------------------------------------------------------------- |
84 // ----------------------------------------------------------------------------- |
84 // |
85 // |
85 void LogsServiceTesterAppCloser::closeDialerApp() |
86 void LogsServiceTesterAppCloser::closeDialerApp() |
86 { |
87 { |
87 qDebug() << "[LOGS_TESTER] -> LogsServiceTesterAppCloser::closeDialerApp()"; |
88 qDebug() << "[LOGS_TESTER] -> LogsServiceTesterAppCloser::closeDialerApp()"; |
88 const TUid KUidDialer = { 0x101F4CD5 }; |
89 |
|
90 if ( isDialerRunning(true) ){ |
|
91 qDebug() << "[LOGS_TESTER] dialer is running, killing"; |
|
92 } else { |
|
93 qDebug() << "[LOGS_TESTER] dialer is not running"; |
|
94 emit closeError(ErrorAppNotRunning); |
|
95 } |
|
96 |
|
97 qDebug() << "[LOGS_TESTER] <- LogsServiceTesterAppCloser::closeDialerApp()"; |
|
98 } |
|
99 |
|
100 // ----------------------------------------------------------------------------- |
|
101 // |
|
102 // ----------------------------------------------------------------------------- |
|
103 // |
|
104 void LogsServiceTesterAppCloser::startDialerAtBg() |
|
105 { |
|
106 qDebug() << "[LOGS_TESTER] -> LogsServiceTesterAppCloser::startDialerAtBg()"; |
|
107 if ( isDialerRunning() ){ |
|
108 emit closeError(ErrorAppRunning); |
|
109 } else { |
|
110 QStringList arguments; |
|
111 arguments << "-logsbootup"; |
|
112 |
|
113 QProcess myProcess; |
|
114 if ( !myProcess.startDetached("logs", arguments) ){ |
|
115 qDebug() << "[LOGS_TESTER] Failed to start"; |
|
116 emit closeError(-1); |
|
117 } |
|
118 } |
|
119 qDebug() << "[LOGS_TESTER] <- LogsServiceTesterAppCloser::startDialerAtBg()"; |
|
120 } |
|
121 |
|
122 // ----------------------------------------------------------------------------- |
|
123 // |
|
124 // ----------------------------------------------------------------------------- |
|
125 // |
|
126 bool LogsServiceTesterAppCloser::isDialerRunning(bool close) |
|
127 { |
|
128 const TUid KUidDialer = { 0x101F4CD5 }; |
|
129 bool running( false ); |
89 RWsSession ws; |
130 RWsSession ws; |
90 TInt err = ws.Connect(); |
131 TInt err = ws.Connect(); |
91 if (err == KErrNone) { |
132 if (err == KErrNone) { |
92 TApaTaskList tl( ws); |
133 TApaTaskList tl( ws); |
93 TApaTask dialerTask = (TApaTask)tl.FindApp( KUidDialer ); |
134 TApaTask dialerTask = (TApaTask)tl.FindApp( KUidDialer ); |
94 if (dialerTask.Exists()) { |
135 running = dialerTask.Exists(); |
95 qDebug() << "[LOGS_TESTER] dialer is running, killing"; |
136 if ( close ){ |
96 closeApp(dialerTask); |
137 closeApp(dialerTask); |
97 } else { |
|
98 qDebug() << "[LOGS_TESTER] dialer is not running"; |
|
99 emit closeError(ErrorAppNotRunning); |
|
100 } |
138 } |
101 ws.Close(); |
139 } |
102 } else { |
140 ws.Close(); |
103 emit closeError(err); |
141 return running; |
104 } |
142 } |
105 qDebug() << "[LOGS_TESTER] <- LogsServiceTesterAppCloser::closeDialerApp()"; |
|
106 } |
|
107 |
|
108 |
|
109 |
143 |
110 // ----------------------------------------------------------------------------- |
144 // ----------------------------------------------------------------------------- |
111 // |
145 // |
112 // ----------------------------------------------------------------------------- |
146 // ----------------------------------------------------------------------------- |
113 // |
147 // |