1: <?php
2:
3:
4: if(!isset($config)) {
5: require_once '../util/AlphaConfig.inc';
6: $config = AlphaConfig::getInstance();
7:
8: require_once $config->get('app.root').'alpha/util/AlphaAutoLoader.inc';
9: }
10:
11:
12: ini_set('include_path', $config->get('app.root').'alpha/lib/PEAR/PHPUnit-3.2.9');
13: require_once 'PHPUnit/Framework.php';
14: require_once 'PHPUnit/TextUI/TestRunner.php';
15:
16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59:
60: class ViewTestResults extends AlphaController implements AlphaControllerInterface {
61: 62: 63: 64: 65: 66:
67: private static $logger = null;
68:
69: 70: 71: 72: 73:
74: public function __construct() {
75: global $config;
76:
77: 78: 79: 80: 81:
82: $config->set('app.log.trace.level', 'FATAL');
83:
84:
85: parent::__construct('Admin');
86:
87:
88: $this->setTitle('Alpha Core Unit Test Results');
89: }
90:
91: 92: 93: 94: 95: 96:
97: public function doGET($params) {
98: global $config;
99:
100: echo AlphaView::displayPageHead($this);
101:
102:
103: $config->set('db.name', $config->get('db.test.name'));
104: $config->set('db.username', $config->get('db.test.username'));
105: $config->set('db.password', $config->get('db.test.password'));
106: $config->set('db.hostname', $config->get('db.test.hostname'));
107:
108: $config->set('db.file.path', $config->get('db.file.test.path'));
109:
110: AlphaDAO::disconnect();
111:
112: if($config->get('db.name') == '' && $config->get('db.file.path') == '') {
113: echo AlphaView::displayErrorMessage('Unable to run the unit tests as no test database is configured!');
114: echo AlphaView::displayPageFoot($this);
115: return;
116: }
117:
118: $runningTime = 0;
119: $testCount = 0;
120:
121: echo '<h2>Core Complex Data Types</h2>';
122:
123:
124: echo '<h3>Enum:</h3>';
125:
126: $suite = new PHPUnit_Framework_TestSuite();
127: $suite->addTestSuite('Enum_Test');
128: $result = $suite->run();
129: $runningTime+=$result->time();
130: $testCount+=$result->count();
131:
132: $this->printTestResult($result);
133:
134: echo '<p>Running time: '.$runningTime.'</p>';
135:
136:
137: echo '<h3>DEnum:</h3>';
138:
139: $suite = new PHPUnit_Framework_TestSuite();
140: $suite->addTestSuite('DEnum_Test');
141: $result = $suite->run();
142: $runningTime+=$result->time();
143: $testCount+=$result->count();
144:
145: $this->printTestResult($result);
146:
147: echo '<p>Running time: '.$runningTime.'</p>';
148:
149:
150: echo '<h3>Sequence:</h3>';
151:
152: $suite = new PHPUnit_Framework_TestSuite();
153: $suite->addTestSuite('Sequence_Test');
154: $result = $suite->run();
155: $runningTime+=$result->time();
156: $testCount+=$result->count();
157:
158: $this->printTestResult($result);
159:
160: echo '<p>Running time: '.$runningTime.'</p>';
161:
162:
163: echo '<h3>Boolean:</h3>';
164:
165: $suite = new PHPUnit_Framework_TestSuite();
166: $suite->addTestSuite('Boolean_Test');
167: $result = $suite->run();
168: $runningTime+=$result->time();
169: $testCount+=$result->count();
170:
171: $this->printTestResult($result);
172:
173: echo '<p>Running time: '.$runningTime.'</p>';
174:
175:
176: echo '<h3>Date:</h3>';
177:
178: $suite = new PHPUnit_Framework_TestSuite();
179: $suite->addTestSuite('Date_Test');
180: $result = $suite->run();
181: $runningTime+=$result->time();
182: $testCount+=$result->count();
183:
184: $this->printTestResult($result);
185:
186: echo '<p>Running time: '.$runningTime.'</p>';
187:
188:
189: echo '<h3>Timestamp:</h3>';
190:
191: $suite = new PHPUnit_Framework_TestSuite();
192: $suite->addTestSuite('Timestamp_Test');
193: $result = $suite->run();
194: $runningTime+=$result->time();
195: $testCount+=$result->count();
196:
197: $this->printTestResult($result);
198:
199: echo '<p>Running time: '.$runningTime.'</p>';
200:
201:
202: echo '<h3>Integer:</h3>';
203:
204: $suite = new PHPUnit_Framework_TestSuite();
205: $suite->addTestSuite('Integer_Test');
206: $result = $suite->run();
207: $runningTime+=$result->time();
208: $testCount+=$result->count();
209:
210: $this->printTestResult($result);
211:
212: echo '<p>Running time: '.$runningTime.'</p>';
213:
214:
215: echo '<h3>Double:</h3>';
216:
217: $suite = new PHPUnit_Framework_TestSuite();
218: $suite->addTestSuite('Double_Test');
219: $result = $suite->run();
220: $runningTime+=$result->time();
221: $testCount+=$result->count();
222:
223: $this->printTestResult($result);
224:
225: echo '<p>Running time: '.$runningTime.'</p>';
226:
227:
228: echo '<h3>String:</h3>';
229:
230: $suite = new PHPUnit_Framework_TestSuite();
231: $suite->addTestSuite('String_Test');
232: $result = $suite->run();
233: $runningTime+=$result->time();
234: $testCount+=$result->count();
235:
236: $this->printTestResult($result);
237:
238: echo '<p>Running time: '.$runningTime.'</p>';
239:
240:
241: echo '<h3>Text:</h3>';
242:
243: $suite = new PHPUnit_Framework_TestSuite();
244: $suite->addTestSuite('Text_Test');
245: $result = $suite->run();
246: $runningTime+=$result->time();
247: $testCount+=$result->count();
248:
249: $this->printTestResult($result);
250:
251: echo '<p>Running time: '.$runningTime.'</p>';
252:
253:
254: echo '<h3>Relation:</h3>';
255:
256: $suite = new PHPUnit_Framework_TestSuite();
257: $suite->addTestSuite('Relation_Test');
258: $result = $suite->run();
259: $runningTime+=$result->time();
260: $testCount+=$result->count();
261:
262: $this->printTestResult($result);
263:
264: echo '<p>Running time: '.$runningTime.'</p>';
265:
266:
267: echo '<h3>RelationLookup:</h3>';
268:
269: $suite = new PHPUnit_Framework_TestSuite();
270: $suite->addTestSuite('RelationLookup_Test');
271: $result = $suite->run();
272: $runningTime+=$result->time();
273: $testCount+=$result->count();
274:
275: $this->printTestResult($result);
276:
277: echo '<p>Running time: '.$runningTime.'</p>';
278:
279:
280: echo '<h3>Exception Handling:</h3>';
281:
282: $suite = new PHPUnit_Framework_TestSuite();
283: $suite->addTestSuite('Exceptions_Test');
284: $result = $suite->run();
285: $runningTime+=$result->time();
286: $testCount+=$result->count();
287:
288: $this->printTestResult($result);
289:
290: echo '<p>Running time: '.$runningTime.'</p>';
291:
292:
293: echo '<h3>Tag:</h3>';
294:
295: $suite = new PHPUnit_Framework_TestSuite();
296: $suite->addTestSuite('Tag_Test');
297: $result = $suite->run();
298: $runningTime+=$result->time();
299: $testCount+=$result->count();
300:
301: $this->printTestResult($result);
302:
303: echo '<p>Running time: '.$runningTime.'</p>';
304:
305:
306: echo '<h3>AlphaDAO:</h3>';
307:
308: $suite = new PHPUnit_Framework_TestSuite();
309: $suite->addTestSuite('AlphaDAO_Test');
310: $result = $suite->run();
311: $runningTime+=$result->time();
312: $testCount+=$result->count();
313:
314: $this->printTestResult($result);
315:
316: echo '<p>Running time: '.$runningTime.'</p>';
317:
318:
319: echo '<h3>AlphaValidator helper:</h3>';
320:
321: $suite = new PHPUnit_Framework_TestSuite();
322: $suite->addTestSuite('AlphaValidator_Test');
323: $result = $suite->run();
324: $runningTime+=$result->time();
325: $testCount+=$result->count();
326:
327: $this->printTestResult($result);
328:
329: echo '<p>Running time: '.$runningTime.'</p>';
330:
331:
332: echo '<h3>AlphaController:</h3>';
333:
334: $suite = new PHPUnit_Framework_TestSuite();
335: $suite->addTestSuite('AlphaController_Test');
336: $result = $suite->run();
337: $runningTime+=$result->time();
338: $testCount+=$result->count();
339:
340: $this->printTestResult($result);
341:
342: echo '<p>Running time: '.$runningTime.'</p>';
343:
344:
345: echo '<h3>FrontController:</h3>';
346:
347: $suite = new PHPUnit_Framework_TestSuite();
348: $suite->addTestSuite('FrontController_Test');
349: $result = $suite->run();
350: $runningTime+=$result->time();
351: $testCount+=$result->count();
352:
353: $this->printTestResult($result);
354:
355: echo '<p>Running time: '.$runningTime.'</p>';
356:
357:
358: echo '<h3>AlphaView:</h3>';
359:
360: $suite = new PHPUnit_Framework_TestSuite();
361: $suite->addTestSuite('AlphaView_Test');
362: $result = $suite->run();
363: $runningTime+=$result->time();
364: $testCount+=$result->count();
365:
366: $this->printTestResult($result);
367:
368: echo '<p>Running time: '.$runningTime.'</p>';
369:
370:
371: echo '<h3>Image:</h3>';
372:
373: $suite = new PHPUnit_Framework_TestSuite();
374: $suite->addTestSuite('Image_Test');
375: $result = $suite->run();
376: $runningTime+=$result->time();
377: $testCount+=$result->count();
378:
379: $this->printTestResult($result);
380:
381: echo '<p>Running time: '.$runningTime.'</p>';
382:
383:
384: echo '<h3>AlphaAgentUtils:</h3>';
385:
386: $suite = new PHPUnit_Framework_TestSuite();
387: $suite->addTestSuite('AlphaAgentUtils_Test');
388: $result = $suite->run();
389: $runningTime+=$result->time();
390: $testCount+=$result->count();
391:
392: $this->printTestResult($result);
393:
394: echo '<p>Running time: '.$runningTime.'</p>';
395:
396:
397: echo '<h3>AlphaConfig:</h3>';
398:
399: $suite = new PHPUnit_Framework_TestSuite();
400: $suite->addTestSuite('AlphaConfig_Test');
401: $result = $suite->run();
402: $runningTime+=$result->time();
403: $testCount+=$result->count();
404:
405: $this->printTestResult($result);
406:
407: echo '<p>Running time: '.$runningTime.'</p>';
408:
409:
410: echo '<h3>AlphaFeed:</h3>';
411:
412: $suite = new PHPUnit_Framework_TestSuite();
413: $suite->addTestSuite('AlphaFeed_Test');
414: $result = $suite->run();
415: $runningTime+=$result->time();
416: $testCount+=$result->count();
417:
418: $this->printTestResult($result);
419:
420: echo '<p>Running time: '.$runningTime.'</p>';
421:
422:
423: echo '<h3>AlphaFilters:</h3>';
424:
425: $suite = new PHPUnit_Framework_TestSuite();
426: $suite->addTestSuite('AlphaFilters_Test');
427: $result = $suite->run();
428: $runningTime+=$result->time();
429: $testCount+=$result->count();
430:
431: $this->printTestResult($result);
432:
433:
434: echo '<h3>AlphaDAOProviderFactory:</h3>';
435:
436: $suite = new PHPUnit_Framework_TestSuite();
437: $suite->addTestSuite('AlphaDAOProviderFactory_Test');
438: $result = $suite->run();
439: $runningTime+=$result->time();
440: $testCount+=$result->count();
441:
442: $this->printTestResult($result);
443:
444: echo '<p>Running time: '.$runningTime.'</p>';
445:
446: echo '<h3>Total tests ran: '.$testCount.'</h3>';
447: echo '<h3>Total running time: '.$runningTime.'</h3>';
448:
449: echo AlphaView::displayPageFoot($this);
450: }
451:
452: 453: 454: 455: 456: 457:
458: public function doPOST($params) {
459: }
460:
461: 462: 463: 464: 465: 466:
467: private function printTestResult($result) {
468: if($result->wasSuccessful()) {
469: echo '<div class="ui-state-highlight ui-corner-all" style="padding: 0pt 0.7em;">';
470: echo '<p><span class="ui-icon ui-icon-info" style="float: left; margin-right: 0.3em;"></span>';
471: echo '<strong>Success</strong><pre>';
472: }else{
473: echo '<div class="ui-state-error ui-corner-all" style="padding: 0pt 0.7em;">';
474: echo '<p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: 0.3em;"></span>';
475: echo '<strong>Fail</strong><pre>';
476: }
477:
478: $report = new PHPUnit_TextUI_ResultPrinter();
479: $report->printResult($result);
480: echo '</pre></p></div>';
481: }
482:
483: 484: 485: 486: 487:
488: public function after_displayPageHead_callback() {
489: $menu = AlphaView::loadTemplateFragment('html', 'adminmenu.phtml', array());
490:
491: return $menu;
492: }
493: }
494:
495:
496: if ('ViewTestResults.php' == basename($_SERVER['PHP_SELF'])) {
497: $controller = new ViewTestResults();
498:
499: if(!empty($_POST)) {
500: $controller->doPOST($_POST);
501: }else{
502: $controller->doGET($_GET);
503: }
504: }
505:
506: ?>