cp -a $RPM_BUILD_DIR/%name-%version/config.xml $RPM_BUILD_DIR/%name
cp -a $RPM_BUILD_DIR/%name-%version/icon.png $RPM_BUILD_DIR/%name
cp -a $RPM_BUILD_DIR/%name-%version/tests.xml $RPM_BUILD_DIR/%name
+cp -a $RPM_BUILD_DIR/%name-%version/subtestresult.xml $RPM_BUILD_DIR/%name
cp -a $RPM_BUILD_DIR/%name-%version/js $RPM_BUILD_DIR/%name
cp -a $RPM_BUILD_DIR/%name-%version/css $RPM_BUILD_DIR/%name
cp -a $RPM_BUILD_DIR/%name-%version/tests $RPM_BUILD_DIR/%name
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet type="text/xsl" href="./testresult.xsl"?>
+<test_definition>
+<suite name="tct-behavior-tests">
+ <set name="CSP">
+ <testcase id="csp-none" result="N/A"></testcase>
+ <testcase id="csp-self" result="N/A"></testcase>
+ <testcase id="csp-asterisk" result="N/A"></testcase>
+ <testcase id="csp-cross-origin" result="N/A"></testcase>
+ <testcase id="default-policy-by-directives-csp" result="N/A"></testcase>
+ <testcase id="default-policy-by-directives-report-only" result="N/A"></testcase>
+ <testcase id="default-src_none" result="N/A"></testcase>
+ <testcase id="default-src_self" result="N/A"></testcase>
+ <testcase id="default-src_asterisk" result="N/A"></testcase>
+ <testcase id="default-src_cross_origin" result="N/A"></testcase>
+ <testcase id="sandbox-empty-ext" result="N/A"></testcase>
+ <testcase id="sandbox-empty-int" result="N/A"></testcase>
+ <testcase id="sandbox-empty-inline" result="N/A"></testcase>
+ <testcase id="sandbox-same-origin-allow-scripts" result="N/A"></testcase>
+ <testcase id="script-src_none" result="N/A"></testcase>
+ <testcase id="script-src_inline_eval" result="N/A"></testcase>
+ <testcase id="style-src_self" result="N/A"></testcase>
+ <testcase id="report-uri-single-violated" result="N/A"></testcase>
+ </set>
+ <set name="PackageManagement">
+ <testcase id="Sample-widget1" result="N/A"></testcase>
+ <testcase id="Sample-widget2" result="N/A"></testcase>
+ <testcase id="Sample-widget3" result="N/A"></testcase>
+ <testcase id="Sample-widget4" result="N/A"></testcase>
+ <testcase id="widget-version-1" result="N/A"></testcase>
+ <testcase id="npruntime-all-on-arm" result="N/A"></testcase>
+ <testcase id="npruntime-arm-on-x86" result="N/A"></testcase>
+ </set>
+ <set name="ConfigurationExtension">
+ <testcase id="application-content" result="N/A"></testcase>
+ <testcase id="setting-an-more" result="N/A"></testcase>
+ <testcase id="setting-an-one" result="N/A"></testcase>
+ <testcase id="setting-an-zero" result="N/A"></testcase>
+ <testcase id="setting-ar-true" result="N/A"></testcase>
+ <testcase id="setting-bs-disable" result="N/A"></testcase>
+ <testcase id="setting-cm-disable" result="N/A"></testcase>
+ <testcase id="setting-cm-enable" result="N/A"></testcase>
+ <testcase id="setting-encrypt-disable" result="N/A"></testcase>
+ <testcase id="setting-encrypt-enable" result="N/A"></testcase>
+ <testcase id="setting-hwkey-default" result="N/A"></testcase>
+ <testcase id="setting-hwkey-disable" result="N/A"></testcase>
+ <testcase id="setting-hwkey-enable" result="N/A"></testcase>
+ <testcase id="setting-install-location-internal-only-with-card" result="N/A"></testcase>
+ <testcase id="setting-install-location-prefer-external-no-card" result="N/A"></testcase>
+ <testcase id="setting-install-location-prefer-external-with-card" result="N/A"></testcase>
+ </set>
+ <set name="Stability">
+ <testcase id="test-half-memory" result="N/A"></testcase>
+ <testcase id="test-hd-image" result="N/A"></testcase>
+ </set>
+ <set name="WRTSupport">
+ <testcase id="debug-web-inspector-ubuntu" result="N/A"></testcase>
+ <testcase id="debug-web-inspector-windows7" result="N/A"></testcase>
+ <testcase id="lifecycle-unload-event" result="N/A"></testcase>
+ <testcase id="other-localization" result="N/A"></testcase>
+ <testcase id="other-uri-schemes" result="N/A"></testcase>
+ <testcase id="other-uri-schemes-mailto" result="N/A"></testcase>
+ <testcase id="other-widget-access-policy" result="N/A"></testcase>
+ <testcase id="protection-encryption-check" result="N/A"></testcase>
+ <testcase id="security-permission" result="N/A"></testcase>
+ <testcase id="security-policy" result="N/A"></testcase>
+ <testcase id="url-access-multi" result="N/A"></testcase>
+ <testcase id="url-access-multi-all" result="N/A"></testcase>
+ <testcase id="url-access-multi-subdomains" result="N/A"></testcase>
+ </set>
+ <set name="WRTUI">
+ <testcase id="application-rotation-sensor-enable" result="N/A"></testcase>
+ <testcase id="multiple-browsing-context" result="N/A"></testcase>
+ <testcase id="view-mode-fullscreen-rotation" result="N/A"></testcase>
+ <testcase id="view-mode-maximized-rotation" result="N/A"></testcase>
+ </set>
+</suite>
+</test_definition>
cp -a $pre_dir/config.xml $RPM_BUILD_DIR/%name
cp -a $pre_dir/icon.png $RPM_BUILD_DIR/%name
cp -a $pre_dir/tests.xml $RPM_BUILD_DIR/%name
+cp -a $pre_dir/subtestresult.xml $RPM_BUILD_DIR/%name
cp -a $pre_dir/js $RPM_BUILD_DIR/%name
cp -a $pre_dir/css $RPM_BUILD_DIR/%name
cp -a $pre_dir/tests $RPM_BUILD_DIR/%name
'beh1csp017');
var installedId = new Array();
+var resultXML, tests;
+var MOUDLE_NAME = "CSP";
+var RESULT_FILE_NAME = "tct-behavior-child.csp.result.xml";
$(document).delegate("#main", "pageinit", function() {
$("#wgtClean").bind("vclick", function() {
window.open(path);
}
+function recordResultToXML(test_name, result){
+ tests.each(
+ function() {
+ if($(this).attr('id') == test_name){
+ $(this).attr('result', result);
+ }
+ }
+ );
+}
+
function initTests() {
+ loadTests();
window.addEventListener('message', function(e) {
console.log(e.data);
var jsonData = eval("(" + e.data + ")");
if(jsonData.length > 0){
- if(jsonData[0].testname != "" && jsonData[0].result == "PASS"){
- $("#"+jsonData[0].testname).find("h2").css("color","green");
- } else {
- $("#"+jsonData[0].testname).find("h2").css("color","red");
+ if(jsonData[0].testname != "" && jsonData[0].result != ""){
+ recordResultToXML(jsonData[0].testname, jsonData[0].result);
+ updateAppDecoration();
+ exportTmpResult();
}
}
}, false);
}
-function backAppsHome() {
- if (confirm("Back to main menu will lost the sub result in this page, continue?")) {
- window.close();
+function exportTmpResult() {
+ writeFile(RESULT_FILE_NAME, (new XMLSerializer()).serializeToString(resultXML), false);
+}
+
+function writeFile(filename, content, need_exit) {
+ successCallback = function(fs) {
+ fs.write(content);
+ fs.close();
+ if (need_exit)
+ exitTest();
+ };
+
+
+ onsuccess = function(dir) {
+ dir.deleteFile(dir.fullPath + "/" + filename);
+
+ file = dir.createFile(filename);
+ file.openStream("rw", successCallback, onerror, "UTF-8");
+ };
+
+ onerror = function(error) {
+ alert("Export result fail: " + error);
+ };
+
+ try {
+ tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
+ } catch (err) {
+ alert("Write file fail: " + err.message);
}
}
+function loadTests() {
+ $.ajax({
+ async : false,
+ type : "GET",
+ url : "../../subtestresult.xml",
+ dataType : "xml",
+ success : function(xml){
+ resultXML = xml;
+ $(xml).find("set").each(
+ function(){
+ if($(this).attr("name") == MOUDLE_NAME){
+ tests = $(this).find("testcase");
+ }
+ }
+ );
+ loadTmpResult();
+ }
+ });
+}
+
+function loadTmpResult(){
+ successCallback = function(files) {
+ for(var i = 0; i < files.length; i++){
+ if (files[i].name == RESULT_FILE_NAME) {
+ if (confirm("Continue last test?")) {
+ files[i].readAsText(
+ function(xml){
+ _mergeResult($(xml).find("set"));
+ updateAppDecoration();
+ }, function(err){
+ console.log("read tmp result error: " + err.message);
+ }, "UTF-8"
+ );
+ return;
+ }
+ else break;
+ }
+ }
+ };
+
+ onsuccess = function(dir) {
+ dir.listFiles(successCallback, onerror);
+ };
+
+ onerror = function(error) {
+ console.log(error);
+ updateAppDecoration();
+ };
+
+ try {
+ tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
+ } catch (err) {
+ console.log("Load tmp result fail: " + err.message);
+ updateAppDecoration();
+ }
+}
+
+function _mergeResult(tmpResult) {
+ tests.each(
+ function(index, item) {
+ tmpResult.each(
+ function(order1, tmpItem1){
+ if($(tmpItem1).attr("name") == MOUDLE_NAME){
+ $(tmpItem1).find("testcase").each(
+ function(order, tmpItem){
+ if ($(item).attr("id") === $(tmpItem).attr("id")) {
+ $(item).attr("result", $(tmpItem).attr("result"));
+ }
+ }
+ );
+ }
+ }
+ );
+ }
+ );
+}
+
+function updateAppDecoration() {
+ $(resultXML).find("set").each(
+ function(){
+ if($(this).attr("name") == MOUDLE_NAME){
+ $(this).find("testcase").each(
+ function() {
+ if($(this).attr("result") == "PASS"){
+ $("#"+$(this).attr("id")).find("h2").css("color","green");
+ }else if($(this).attr("result") == "FAIL"){
+ $("#"+$(this).attr("id")).find("h2").css("color","red");
+ }
+ }
+ );
+ }
+ }
+ );
+ $("#cspList").listview( "refresh" );
+}
+
+function backAppsHome() {
+ window.close();
+}
+
function successBackAppsHome() {
window.close();
}
'wrt2see029');
var installedId = new Array();
+var resultXML, tests;
+var MOUDLE_NAME = "ConfigurationExtension";
+var RESULT_FILE_NAME = "tct-behavior-child.ce.result.xml";
$(document).delegate("#main", "pageinit", function() {
$("#wgtClean").bind("vclick", function() {
window.open(path);
}
+function recordResultToXML(test_name, result){
+ tests.each(
+ function() {
+ if($(this).attr('id') == test_name){
+ $(this).attr('result', result);
+ }
+ }
+ );
+}
+
function initTests() {
+ loadTests();
window.addEventListener('message', function(e) {
console.log(e.data);
var jsonData = eval("(" + e.data + ")");
if(jsonData.length > 0){
- if(jsonData[0].testname != "" && jsonData[0].result == "PASS"){
- $("#"+jsonData[0].testname).find("h2").css("color","green");
- } else {
- $("#"+jsonData[0].testname).find("h2").css("color","red");
+ if(jsonData[0].testname != "" && jsonData[0].result != ""){
+ recordResultToXML(jsonData[0].testname, jsonData[0].result);
+ updateAppDecoration();
+ exportTmpResult();
}
}
}, false);
}
-function backAppsHome() {
- if (confirm("Back to main menu will lost the sub result in this page, continue?")) {
- window.close();
+function exportTmpResult() {
+ writeFile(RESULT_FILE_NAME, (new XMLSerializer()).serializeToString(resultXML), false);
+}
+
+function writeFile(filename, content, need_exit) {
+ successCallback = function(fs) {
+ fs.write(content);
+ fs.close();
+ if (need_exit)
+ exitTest();
+ };
+
+
+ onsuccess = function(dir) {
+ dir.deleteFile(dir.fullPath + "/" + filename);
+
+ file = dir.createFile(filename);
+ file.openStream("rw", successCallback, onerror, "UTF-8");
+ };
+
+ onerror = function(error) {
+ alert("Export result fail: " + error);
+ };
+
+ try {
+ tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
+ } catch (err) {
+ alert("Write file fail: " + err.message);
}
}
+function loadTests() {
+ $.ajax({
+ async : false,
+ type : "GET",
+ url : "../../subtestresult.xml",
+ dataType : "xml",
+ success : function(xml){
+ resultXML = xml;
+ $(xml).find("set").each(
+ function(){
+ if($(this).attr("name") == MOUDLE_NAME){
+ tests = $(this).find("testcase");
+ }
+ }
+ );
+ loadTmpResult();
+ }
+ });
+}
+
+function loadTmpResult(){
+ successCallback = function(files) {
+ for(var i = 0; i < files.length; i++){
+ if (files[i].name == RESULT_FILE_NAME) {
+ if (confirm("Continue last test?")) {
+ files[i].readAsText(
+ function(xml){
+ _mergeResult($(xml).find("set"));
+ updateAppDecoration();
+ }, function(err){
+ console.log("read tmp result error: " + err.message);
+ }, "UTF-8"
+ );
+ return;
+ }
+ else break;
+ }
+ }
+ };
+
+ onsuccess = function(dir) {
+ dir.listFiles(successCallback, onerror);
+ };
+
+ onerror = function(error) {
+ console.log(error);
+ updateAppDecoration();
+ };
+
+ try {
+ tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
+ } catch (err) {
+ console.log("Load tmp result fail: " + err.message);
+ updateAppDecoration();
+ }
+}
+
+function _mergeResult(tmpResult) {
+ tests.each(
+ function(index, item) {
+ tmpResult.each(
+ function(order1, tmpItem1){
+ if($(tmpItem1).attr("name") == MOUDLE_NAME){
+ $(tmpItem1).find("testcase").each(
+ function(order, tmpItem){
+ if ($(item).attr("id") === $(tmpItem).attr("id")) {
+ $(item).attr("result", $(tmpItem).attr("result"));
+ }
+ }
+ );
+ }
+ }
+ );
+ }
+ );
+}
+
+function updateAppDecoration() {
+ $(resultXML).find("set").each(
+ function(){
+ if($(this).attr("name") == MOUDLE_NAME){
+ $(this).find("testcase").each(
+ function() {
+ if($(this).attr("result") == "PASS"){
+ $("#"+$(this).attr("id")).find("h2").css("color","green");
+ }else if($(this).attr("result") == "FAIL"){
+ $("#"+$(this).attr("id")).find("h2").css("color","red");
+ }
+ }
+ );
+ }
+ }
+ );
+ $("#cspList").listview( "refresh" );
+}
+
+function backAppsHome() {
+ window.close();
+}
+
function successBackAppsHome() {
window.close();
}
'ZkMSjQuYt8');
var installedId = new Array();
+var resultXML, tests;
+var MOUDLE_NAME = "PackageManagement";
+var RESULT_FILE_NAME = "tct-behavior-child.pm.result.xml";
$(document).delegate("#main", "pageinit", function() {
$("#wgtClean").bind("vclick", function() {
window.open(path);
}
+function recordResultToXML(test_name, result){
+ tests.each(
+ function() {
+ if($(this).attr('id') == test_name){
+ $(this).attr('result', result);
+ }
+ }
+ );
+}
+
function initTests() {
+ loadTests();
window.addEventListener('message', function(e) {
console.log(e.data);
var jsonData = eval("(" + e.data + ")");
if(jsonData.length > 0){
- if(jsonData[0].testname != "" && jsonData[0].result == "PASS"){
- $("#"+jsonData[0].testname).find("h2").css("color","green");
- } else {
- $("#"+jsonData[0].testname).find("h2").css("color","red");
+ if(jsonData[0].testname != "" && jsonData[0].result != ""){
+ recordResultToXML(jsonData[0].testname, jsonData[0].result);
+ updateAppDecoration();
+ exportTmpResult();
}
}
}, false);
}
-function backAppsHome() {
- if (confirm("Back to main menu will lost the sub result in this page, continue?")) {
- window.close();
+function exportTmpResult() {
+ writeFile(RESULT_FILE_NAME, (new XMLSerializer()).serializeToString(resultXML), false);
+}
+
+function writeFile(filename, content, need_exit) {
+ successCallback = function(fs) {
+ fs.write(content);
+ fs.close();
+ if (need_exit)
+ exitTest();
+ };
+
+
+ onsuccess = function(dir) {
+ dir.deleteFile(dir.fullPath + "/" + filename);
+
+ file = dir.createFile(filename);
+ file.openStream("rw", successCallback, onerror, "UTF-8");
+ };
+
+ onerror = function(error) {
+ alert("Export result fail: " + error);
+ };
+
+ try {
+ tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
+ } catch (err) {
+ alert("Write file fail: " + err.message);
}
}
+function loadTests() {
+ $.ajax({
+ async : false,
+ type : "GET",
+ url : "../../subtestresult.xml",
+ dataType : "xml",
+ success : function(xml){
+ resultXML = xml;
+ $(xml).find("set").each(
+ function(){
+ if($(this).attr("name") == MOUDLE_NAME){
+ tests = $(this).find("testcase");
+ }
+ }
+ );
+ loadTmpResult();
+ }
+ });
+}
+
+function loadTmpResult(){
+ successCallback = function(files) {
+ for(var i = 0; i < files.length; i++){
+ if (files[i].name == RESULT_FILE_NAME) {
+ if (confirm("Continue last test?")) {
+ files[i].readAsText(
+ function(xml){
+ _mergeResult($(xml).find("set"));
+ updateAppDecoration();
+ }, function(err){
+ console.log("read tmp result error: " + err.message);
+ }, "UTF-8"
+ );
+ return;
+ }
+ else break;
+ }
+ }
+ };
+
+ onsuccess = function(dir) {
+ dir.listFiles(successCallback, onerror);
+ };
+
+ onerror = function(error) {
+ console.log(error);
+ updateAppDecoration();
+ };
+
+ try {
+ tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
+ } catch (err) {
+ console.log("Load tmp result fail: " + err.message);
+ updateAppDecoration();
+ }
+}
+
+function _mergeResult(tmpResult) {
+ tests.each(
+ function(index, item) {
+ tmpResult.each(
+ function(order1, tmpItem1){
+ if($(tmpItem1).attr("name") == MOUDLE_NAME){
+ $(tmpItem1).find("testcase").each(
+ function(order, tmpItem){
+ if ($(item).attr("id") === $(tmpItem).attr("id")) {
+ $(item).attr("result", $(tmpItem).attr("result"));
+ }
+ }
+ );
+ }
+ }
+ );
+ }
+ );
+}
+
+function updateAppDecoration() {
+ $(resultXML).find("set").each(
+ function(){
+ if($(this).attr("name") == MOUDLE_NAME){
+ $(this).find("testcase").each(
+ function() {
+ if($(this).attr("result") == "PASS"){
+ $("#"+$(this).attr("id")).find("h2").css("color","green");
+ }else if($(this).attr("result") == "FAIL"){
+ $("#"+$(this).attr("id")).find("h2").css("color","red");
+ }
+ }
+ );
+ }
+ }
+ );
+ $("#cspList").listview( "refresh" );
+}
+
+function backAppsHome() {
+ window.close();
+}
+
function successBackAppsHome() {
window.close();
}
'wrttest001');
var installedId = new Array();
+var resultXML, tests;
+var MOUDLE_NAME = "Stability";
+var RESULT_FILE_NAME = "tct-behavior-child.sta.result.xml";
$(document).delegate("#main", "pageinit", function() {
$("#wgtClean").bind("vclick", function() {
window.open(path);
}
+function recordResultToXML(test_name, result){
+ tests.each(
+ function() {
+ if($(this).attr('id') == test_name){
+ $(this).attr('result', result);
+ }
+ }
+ );
+}
+
function initTests() {
+ loadTests();
window.addEventListener('message', function(e) {
console.log(e.data);
var jsonData = eval("(" + e.data + ")");
if(jsonData.length > 0){
- if(jsonData[0].testname != "" && jsonData[0].result == "PASS"){
- $("#"+jsonData[0].testname).find("h2").css("color","green");
- } else {
- $("#"+jsonData[0].testname).find("h2").css("color","red");
+ if(jsonData[0].testname != "" && jsonData[0].result != ""){
+ recordResultToXML(jsonData[0].testname, jsonData[0].result);
+ updateAppDecoration();
+ exportTmpResult();
}
}
}, false);
}
-function backAppsHome() {
- if (confirm("Back to main menu will lost the sub result in this page, continue?")) {
- window.close();
+function exportTmpResult() {
+ writeFile(RESULT_FILE_NAME, (new XMLSerializer()).serializeToString(resultXML), false);
+}
+
+function writeFile(filename, content, need_exit) {
+ successCallback = function(fs) {
+ fs.write(content);
+ fs.close();
+ if (need_exit)
+ exitTest();
+ };
+
+
+ onsuccess = function(dir) {
+ dir.deleteFile(dir.fullPath + "/" + filename);
+
+ file = dir.createFile(filename);
+ file.openStream("rw", successCallback, onerror, "UTF-8");
+ };
+
+ onerror = function(error) {
+ alert("Export result fail: " + error);
+ };
+
+ try {
+ tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
+ } catch (err) {
+ alert("Write file fail: " + err.message);
}
}
+function loadTests() {
+ $.ajax({
+ async : false,
+ type : "GET",
+ url : "../../subtestresult.xml",
+ dataType : "xml",
+ success : function(xml){
+ resultXML = xml;
+ $(xml).find("set").each(
+ function(){
+ if($(this).attr("name") == MOUDLE_NAME){
+ tests = $(this).find("testcase");
+ }
+ }
+ );
+ loadTmpResult();
+ }
+ });
+}
+
+function loadTmpResult(){
+ successCallback = function(files) {
+ for(var i = 0; i < files.length; i++){
+ if (files[i].name == RESULT_FILE_NAME) {
+ if (confirm("Continue last test?")) {
+ files[i].readAsText(
+ function(xml){
+ _mergeResult($(xml).find("set"));
+ updateAppDecoration();
+ }, function(err){
+ console.log("read tmp result error: " + err.message);
+ }, "UTF-8"
+ );
+ return;
+ }
+ else break;
+ }
+ }
+ };
+
+ onsuccess = function(dir) {
+ dir.listFiles(successCallback, onerror);
+ };
+
+ onerror = function(error) {
+ console.log(error);
+ updateAppDecoration();
+ };
+
+ try {
+ tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
+ } catch (err) {
+ console.log("Load tmp result fail: " + err.message);
+ updateAppDecoration();
+ }
+}
+
+function _mergeResult(tmpResult) {
+ tests.each(
+ function(index, item) {
+ tmpResult.each(
+ function(order1, tmpItem1){
+ if($(tmpItem1).attr("name") == MOUDLE_NAME){
+ $(tmpItem1).find("testcase").each(
+ function(order, tmpItem){
+ if ($(item).attr("id") === $(tmpItem).attr("id")) {
+ $(item).attr("result", $(tmpItem).attr("result"));
+ }
+ }
+ );
+ }
+ }
+ );
+ }
+ );
+}
+
+function updateAppDecoration() {
+ $(resultXML).find("set").each(
+ function(){
+ if($(this).attr("name") == MOUDLE_NAME){
+ $(this).find("testcase").each(
+ function() {
+ if($(this).attr("result") == "PASS"){
+ $("#"+$(this).attr("id")).find("h2").css("color","green");
+ }else if($(this).attr("result") == "FAIL"){
+ $("#"+$(this).attr("id")).find("h2").css("color","red");
+ }
+ }
+ );
+ }
+ }
+ );
+ $("#cspList").listview( "refresh" );
+}
+
+function backAppsHome() {
+ window.close();
+}
+
function successBackAppsHome() {
window.close();
}
'wrt5pec119');
var installedId = new Array();
+var resultXML, tests;
+var MOUDLE_NAME = "WRTSupport";
+var RESULT_FILE_NAME = "tct-behavior-child.wrts.result.xml";
$(document).delegate("#main", "pageinit", function() {
$("#wgtClean").bind("vclick", function() {
window.open(path);
}
+function recordResultToXML(test_name, result){
+ tests.each(
+ function() {
+ if($(this).attr('id') == test_name){
+ $(this).attr('result', result);
+ }
+ }
+ );
+}
+
function initTests() {
+ loadTests();
window.addEventListener('message', function(e) {
console.log(e.data);
var jsonData = eval("(" + e.data + ")");
if(jsonData.length > 0){
- if(jsonData[0].testname != "" && jsonData[0].result == "PASS"){
- $("#"+jsonData[0].testname).find("h2").css("color","green");
- } else {
- $("#"+jsonData[0].testname).find("h2").css("color","red");
+ if(jsonData[0].testname != "" && jsonData[0].result != ""){
+ recordResultToXML(jsonData[0].testname, jsonData[0].result);
+ updateAppDecoration();
+ exportTmpResult();
}
}
}, false);
}
-function backAppsHome() {
- if (confirm("Back to main menu will lost the sub result in this page, continue?")) {
- window.close();
+function exportTmpResult() {
+ writeFile(RESULT_FILE_NAME, (new XMLSerializer()).serializeToString(resultXML), false);
+}
+
+function writeFile(filename, content, need_exit) {
+ successCallback = function(fs) {
+ fs.write(content);
+ fs.close();
+ if (need_exit)
+ exitTest();
+ };
+
+
+ onsuccess = function(dir) {
+ dir.deleteFile(dir.fullPath + "/" + filename);
+
+ file = dir.createFile(filename);
+ file.openStream("rw", successCallback, onerror, "UTF-8");
+ };
+
+ onerror = function(error) {
+ alert("Export result fail: " + error);
+ };
+
+ try {
+ tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
+ } catch (err) {
+ alert("Write file fail: " + err.message);
}
}
+function loadTests() {
+ $.ajax({
+ async : false,
+ type : "GET",
+ url : "../../subtestresult.xml",
+ dataType : "xml",
+ success : function(xml){
+ resultXML = xml;
+ $(xml).find("set").each(
+ function(){
+ if($(this).attr("name") == MOUDLE_NAME){
+ tests = $(this).find("testcase");
+ }
+ }
+ );
+ loadTmpResult();
+ }
+ });
+}
+
+function loadTmpResult(){
+ successCallback = function(files) {
+ for(var i = 0; i < files.length; i++){
+ if (files[i].name == RESULT_FILE_NAME) {
+ if (confirm("Continue last test?")) {
+ files[i].readAsText(
+ function(xml){
+ _mergeResult($(xml).find("set"));
+ updateAppDecoration();
+ }, function(err){
+ console.log("read tmp result error: " + err.message);
+ }, "UTF-8"
+ );
+ return;
+ }
+ else break;
+ }
+ }
+ };
+
+ onsuccess = function(dir) {
+ dir.listFiles(successCallback, onerror);
+ };
+
+ onerror = function(error) {
+ console.log(error);
+ updateAppDecoration();
+ };
+
+ try {
+ tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
+ } catch (err) {
+ console.log("Load tmp result fail: " + err.message);
+ updateAppDecoration();
+ }
+}
+
+function _mergeResult(tmpResult) {
+ tests.each(
+ function(index, item) {
+ tmpResult.each(
+ function(order1, tmpItem1){
+ if($(tmpItem1).attr("name") == MOUDLE_NAME){
+ $(tmpItem1).find("testcase").each(
+ function(order, tmpItem){
+ if ($(item).attr("id") === $(tmpItem).attr("id")) {
+ $(item).attr("result", $(tmpItem).attr("result"));
+ }
+ }
+ );
+ }
+ }
+ );
+ }
+ );
+}
+
+function updateAppDecoration() {
+ $(resultXML).find("set").each(
+ function(){
+ if($(this).attr("name") == MOUDLE_NAME){
+ $(this).find("testcase").each(
+ function() {
+ if($(this).attr("result") == "PASS"){
+ $("#"+$(this).attr("id")).find("h2").css("color","green");
+ }else if($(this).attr("result") == "FAIL"){
+ $("#"+$(this).attr("id")).find("h2").css("color","red");
+ }
+ }
+ );
+ }
+ }
+ );
+ $("#cspList").listview( "refresh" );
+}
+
+function backAppsHome() {
+ window.close();
+}
+
function successBackAppsHome() {
window.close();
}
'wrt4vmf013');
var installedId = new Array();
+var resultXML, tests;
+var MOUDLE_NAME = "WRTUI";
+var RESULT_FILE_NAME = "tct-behavior-child.wrtui.result.xml";
$(document).delegate("#main", "pageinit", function() {
$("#wgtClean").bind("vclick", function() {
window.open(path);
}
+function recordResultToXML(test_name, result){
+ tests.each(
+ function() {
+ if($(this).attr('id') == test_name){
+ $(this).attr('result', result);
+ }
+ }
+ );
+}
+
function initTests() {
+ loadTests();
window.addEventListener('message', function(e) {
console.log(e.data);
var jsonData = eval("(" + e.data + ")");
if(jsonData.length > 0){
- if(jsonData[0].testname != "" && jsonData[0].result == "PASS"){
- $("#"+jsonData[0].testname).find("h2").css("color","green");
- } else {
- $("#"+jsonData[0].testname).find("h2").css("color","red");
+ if(jsonData[0].testname != "" && jsonData[0].result != ""){
+ recordResultToXML(jsonData[0].testname, jsonData[0].result);
+ updateAppDecoration();
+ exportTmpResult();
}
}
}, false);
}
-function backAppsHome() {
- if (confirm("Back to main menu will lost the sub result in this page, continue?")) {
- window.close();
+function exportTmpResult() {
+ writeFile(RESULT_FILE_NAME, (new XMLSerializer()).serializeToString(resultXML), false);
+}
+
+function writeFile(filename, content, need_exit) {
+ successCallback = function(fs) {
+ fs.write(content);
+ fs.close();
+ if (need_exit)
+ exitTest();
+ };
+
+
+ onsuccess = function(dir) {
+ dir.deleteFile(dir.fullPath + "/" + filename);
+
+ file = dir.createFile(filename);
+ file.openStream("rw", successCallback, onerror, "UTF-8");
+ };
+
+ onerror = function(error) {
+ alert("Export result fail: " + error);
+ };
+
+ try {
+ tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
+ } catch (err) {
+ alert("Write file fail: " + err.message);
}
}
+function loadTests() {
+ $.ajax({
+ async : false,
+ type : "GET",
+ url : "../../subtestresult.xml",
+ dataType : "xml",
+ success : function(xml){
+ resultXML = xml;
+ $(xml).find("set").each(
+ function(){
+ if($(this).attr("name") == MOUDLE_NAME){
+ tests = $(this).find("testcase");
+ }
+ }
+ );
+ loadTmpResult();
+ }
+ });
+}
+
+function loadTmpResult(){
+ successCallback = function(files) {
+ for(var i = 0; i < files.length; i++){
+ if (files[i].name == RESULT_FILE_NAME) {
+ if (confirm("Continue last test?")) {
+ files[i].readAsText(
+ function(xml){
+ _mergeResult($(xml).find("set"));
+ updateAppDecoration();
+ }, function(err){
+ console.log("read tmp result error: " + err.message);
+ }, "UTF-8"
+ );
+ return;
+ }
+ else break;
+ }
+ }
+ };
+
+ onsuccess = function(dir) {
+ dir.listFiles(successCallback, onerror);
+ };
+
+ onerror = function(error) {
+ console.log(error);
+ updateAppDecoration();
+ };
+
+ try {
+ tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
+ } catch (err) {
+ console.log("Load tmp result fail: " + err.message);
+ updateAppDecoration();
+ }
+}
+
+function _mergeResult(tmpResult) {
+ tests.each(
+ function(index, item) {
+ tmpResult.each(
+ function(order1, tmpItem1){
+ if($(tmpItem1).attr("name") == MOUDLE_NAME){
+ $(tmpItem1).find("testcase").each(
+ function(order, tmpItem){
+ if ($(item).attr("id") === $(tmpItem).attr("id")) {
+ $(item).attr("result", $(tmpItem).attr("result"));
+ }
+ }
+ );
+ }
+ }
+ );
+ }
+ );
+}
+
+function updateAppDecoration() {
+ $(resultXML).find("set").each(
+ function(){
+ if($(this).attr("name") == MOUDLE_NAME){
+ $(this).find("testcase").each(
+ function() {
+ if($(this).attr("result") == "PASS"){
+ $("#"+$(this).attr("id")).find("h2").css("color","green");
+ }else if($(this).attr("result") == "FAIL"){
+ $("#"+$(this).attr("id")).find("h2").css("color","red");
+ }
+ }
+ );
+ }
+ }
+ );
+ $("#cspList").listview( "refresh" );
+}
+
+function backAppsHome() {
+ window.close();
+}
+
function successBackAppsHome() {
window.close();
}