},
onFrameDone: function( failed, passed, total, runtime ){
+ // make result object
+ var details = { };
+ details.failed = failed;
+ details.passed = passed;
+ details.total = total;
+ details.time = runtime;
+
// make sure we don't time out the tests
clearTimeout( self.testTimer );
// hide the extra assertions made to propogate the count
// to the suite level test
self.hideAssertionResults();
- // continue on to the next suite
- QUnit.start();
+
+ generateReport( details, UnitTCRunner.getTestResult(), false );
},
getTestResult: function() {
return currentRun;
},
+ getCurrentTest: function() {
+ return currentTest;
+ },
+
recordAssertions: function( count, parentTest ) {
for( var i = 0; i < count; i++ ) {
ok( true, self.assertionResultPrefix + parentTest );
device_model: "SDK, Target",
device_name: "Tizen",
host: navigator.userAgent,
- os_version:"2.1",
+ os_version:"2.2",
resolution: "",
screen_size: $(window).height() + " x " + $(window).width()
} );
};
};
//Generate XML
- var generateReport = function(results, run) {
+ var generateReport = function(results, run, end) {
var pad = function(n) {
return n < 10 ? '0' + n : n;
};
// Generate JUnit XML report!
var m, mLen, module, t, tLen, test, a, aLen, assertion, isEmptyElement,
- rn, trn,
+ rn, trn, currentTest,
xmlWriter = new XmlWriter({
linebreak_at: ['testsuites', 'testsuite', 'testcase', 'failure', 'system-out', 'system-err']
});
+ if(!end) {
+ currentTest = QUnit.config.current.testName;
+ }
xmlWriter.pi ( 'xml-stylesheet type="text/xsl" href="testresult.xsl"' );
xmlWriter.start('test_definition', {
name: "http://tempuri.org",
'xmlns:xsi': "http://www.w3.org/2001/XMLSchema-instance",
'xsi:noNamespaceSchemaLocation' : "test_definition.xsd"
});
+
xmlWriter.start('environment', {
device_id: "",
device_model: "SDK & Target",
device_name: "Tizen",
host: navigator.userAgent,
- os_version:"2.1",
+ os_version:"2.2",
resolution: "",
screen_size: $(window).height() + " x " + $(window).width()
} );
for (m = 0, mLen = run.modules.length; m < mLen; m++) {
module = run.modules[m];
-
+ if( !end ) {
+ if( currentTest.toLowerCase() != module.name.toLowerCase() ) {
+ continue;
+ }
+ }
xmlWriter.start( 'set', {
name: module.name
});
// Invoke the user-defined callback
QUnit.jUnitReport({
results: results,
- xml: xmlWriter.getString()
+ xml: xmlWriter.getString(),
+ end: end
});
};
- function exitAPP(){
- if(tizen) {
- var app = tizen.application.getCurrentApplication();
- app.exit();
- }
- }
+ function exitAPP(){
+ if(tizen) {
+ var app = tizen.application.getCurrentApplication();
+ app.exit();
+ }
+ }
QUnit.jUnitReport = function(data) {
var console = window.console;
function(fs){
fs.write(data.xml);
fs.close();
- setTimeout(exitAPP(), 5000);
+ if( data.end ) {
+ setTimeout(exitAPP(), 5000);
+ } else {
+ // continue on to the next suite
+ QUnit.start();
+ }
}, function(e){console.log("Error");setTimeout(exitAPP(), 5000);}, "UTF-8");
}else{
- setTimeout(exitAPP(), 5000);
- }
+ setTimeout(exitAPP(), 5000);
+ }
},
function(e){
console.log(e);
QUnit.done = function( details ) {
// All Test is done
console.log( "QUnit.done" );
- generateReport( details, UnitTCRunner.getTestResult());
+ generateReport( details, UnitTCRunner.getTestResult(), true);
}
// get the test directories
var UnitTCRunner = new Runner();