From: wei.ji Date: Fri, 20 Jan 2017 06:53:42 +0000 (+0800) Subject: [common][media-cordova][sync files form suprem] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=adfc45e8195917f7831b2f670e1b07d34b5cc2f8;p=test%2Ftct%2Fweb%2Fapi.git [common][media-cordova][sync files form suprem] - update cordova plugin - add file askpolicy.sh - change path for supporting global user in inst.wgt.py - add askpolicy.sh to suite.json - update getJsonConf.js Change-Id: Ib2cc33fb68026ede9d00f539e05caa492a80ff3a Signed-off-by: wei.ji --- diff --git a/common/tct-media-cordova-tests/askpolicy.sh b/common/tct-media-cordova-tests/askpolicy.sh new file mode 100755 index 000000000..1c39bddfb --- /dev/null +++ b/common/tct-media-cordova-tests/askpolicy.sh @@ -0,0 +1,10 @@ +#!/bin/bash +PATH=/bin:/usr/bin:/sbin:/usr/sbin +for i in `grep -r "0xA" /var/cynara/db/_ | grep $1` +do + CLIENT=`echo $i | cut -d ";" -f1` + USER=`echo $i | cut -d ";" -f2` + PRIVILEGE=`echo $i | cut -d ";" -f3` + #echo "cyad --erase=\"\" -r=no -c $CLIENT -u $USER -p $PRIVILEGE" + cyad --erase="" -r=no -c $CLIENT -u $USER -p $PRIVILEGE +done diff --git a/common/tct-media-cordova-tests/cordova/plugins/cordova-plugin-dialogs/tizen/Notification.js b/common/tct-media-cordova-tests/cordova/plugins/cordova-plugin-dialogs/tizen/Notification.js index 9b1143d53..8e56f2d70 100755 --- a/common/tct-media-cordova-tests/cordova/plugins/cordova-plugin-dialogs/tizen/Notification.js +++ b/common/tct-media-cordova-tests/cordova/plugins/cordova-plugin-dialogs/tizen/Notification.js @@ -25,7 +25,7 @@ var _document = document || {}; var playback = (function() { var soundElement; var counter = 1; - var soundPathArray = ['/usr/share/feedback/sound/operation/operation.wav', '/usr/share/feedback/sound/operation/home.wav']; + var soundPathArray = ['/usr/share/feedback/sound/operation/operation.wav', '/usr/share/feedback/sound/operation/home.wav', '/usr/share/feedback/sound/operation/back.wav']; var soundPathCount = 0; function win(v) { diff --git a/common/tct-media-cordova-tests/cordova/plugins/cordova-plugin-globalization/tizen/Globalization.js b/common/tct-media-cordova-tests/cordova/plugins/cordova-plugin-globalization/tizen/Globalization.js index 4c5131e28..eb2388f31 100755 --- a/common/tct-media-cordova-tests/cordova/plugins/cordova-plugin-globalization/tizen/Globalization.js +++ b/common/tct-media-cordova-tests/cordova/plugins/cordova-plugin-globalization/tizen/Globalization.js @@ -59,28 +59,48 @@ function Globalization_dateToString(timestamp, successCb, errorCb, options) { var formatLength = (options && options.formatLength) || FORMAT_SHORT_STR; var selector = (options && options.selector) || SELECTOR_DATE_AND_TIME_STR; - tizen.cordova.globalization.dateToString(timestamp, formatLength, selector, successCb, errorCb); + try { + tizen.cordova.globalization.dateToString(timestamp, formatLength, selector, successCb, errorCb); + } catch (e) { + errorCb(new GlobalizationError(GlobalizationError.UNKNOWN_ERROR, + 'globalization not initialized')); + } } function Globalization_stringToDate(dateString, successCb, errorCb, options) { var formatLength = (options && options.formatLength) || FORMAT_SHORT_STR; var selector = (options && options.selector) || SELECTOR_DATE_AND_TIME_STR; - tizen.cordova.globalization.stringToDate(dateString, formatLength, selector, successCb, errorCb); + try { + tizen.cordova.globalization.stringToDate(dateString, formatLength, selector, successCb, errorCb); + } catch (e) { + errorCb(new GlobalizationError(GlobalizationError.UNKNOWN_ERROR, + 'globalization not initialized')); + } } function Globalization_getDatePattern(successCb, errorCb, options) { var formatLength = (options && options.formatLength) || FORMAT_SHORT_STR; var selector = (options && options.selector) || SELECTOR_DATE_AND_TIME_STR; - tizen.cordova.globalization.getDatePattern(formatLength, selector, successCb, errorCb); + try { + tizen.cordova.globalization.getDatePattern(formatLength, selector, successCb, errorCb); + } catch (e) { + errorCb(new GlobalizationError(GlobalizationError.UNKNOWN_ERROR, + 'globalization not initialized')); + } } function Globalization_getDateNames(successCb, errorCb, options) { var type = (options && options.type) || TYPE_WIDE; var item = (options && options.item) || ITEM_MONTHS; - tizen.cordova.globalization.getDateNames(type, item, successCb, errorCb); + try { + tizen.cordova.globalization.getDateNames(type, item, successCb, errorCb); + } catch (e) { + errorCb(new GlobalizationError(GlobalizationError.UNKNOWN_ERROR, + 'globalization not initialized')); + } } function Globalization_isDayLightSavingsTime(timestamp, successCb, errorCb) { @@ -98,29 +118,54 @@ function Globalization_isDayLightSavingsTime(timestamp, successCb, errorCb) { } function Globalization_getFirstDayOfWeek(successCb, errorCb) { - tizen.cordova.globalization.getFirstDayOfWeek(successCb, errorCb); + try { + tizen.cordova.globalization.getFirstDayOfWeek(successCb, errorCb); + } catch (e) { + errorCb(new GlobalizationError(GlobalizationError.UNKNOWN_ERROR, + 'globalization not initialized')); + } } function Globalization_numberToString(number, successCb, errorCb, options) { var type = (options && options.type) || NUMBER_TYPE_DECIMAL; - tizen.cordova.globalization.numberToString(number, type, successCb, errorCb); + try { + tizen.cordova.globalization.numberToString(number, type, successCb, errorCb); + } catch (e) { + errorCb(new GlobalizationError(GlobalizationError.UNKNOWN_ERROR, + 'globalization not initialized')); + } } function Globalization_stringToNumber(numberStr, successCb, errorCb, options) { var type = (options && options.type) || NUMBER_TYPE_DECIMAL; - tizen.cordova.globalization.stringToNumber(numberStr, type, successCb, errorCb); + try { + tizen.cordova.globalization.stringToNumber(numberStr, type, successCb, errorCb); + } catch (e) { + errorCb(new GlobalizationError(GlobalizationError.UNKNOWN_ERROR, + 'globalization not initialized')); + } } function Globalization_getNumberPattern(successCb, errorCb, options) { var type = (options && options.type) || NUMBER_TYPE_DECIMAL; - tizen.cordova.globalization.getNumberPattern(type, successCb, errorCb); + try { + tizen.cordova.globalization.getNumberPattern(type, successCb, errorCb); + } catch (e) { + errorCb(new GlobalizationError(GlobalizationError.UNKNOWN_ERROR, + 'globalization not initialized')); + } } function Globalization_getCurrencyPattern(currencyCode, successCb, errorCb) { - tizen.cordova.globalization.getCurrencyPattern(currencyCode, successCb, errorCb); + try { + tizen.cordova.globalization.getCurrencyPattern(currencyCode, successCb, errorCb); + } catch (e) { + errorCb(new GlobalizationError(GlobalizationError.UNKNOWN_ERROR, + 'globalization not initialized')); + } } exports = { diff --git a/common/tct-media-cordova-tests/inst.wgt.py b/common/tct-media-cordova-tests/inst.wgt.py index 307327bbc..36c333276 100755 --- a/common/tct-media-cordova-tests/inst.wgt.py +++ b/common/tct-media-cordova-tests/inst.wgt.py @@ -20,8 +20,33 @@ tct_parser = ConfigParser.ConfigParser() tct_parser.read(TCT_CONFIG_FILE) SRC_DIR = tct_parser.get('DEVICE', 'DEVICE_SUITE_TARGET_30') PKG_SRC_DIR = "%s/tct/opt/%s" % (SRC_DIR, PKG_NAME) +EXECUTION_MODE_30 = tct_parser.get('DEVICE', 'DEVICE_EXECUTION_MODE_30') +ADMIN_USER_30 = tct_parser.get('DEVICE', 'DEVICE_ADMIN_USER_30') + +def userCheck(): + global GLOVAL_OPT + if ADMIN_USER_30 == EXECUTION_MODE_30: + GLOVAL_OPT="--global" + else: + GLOVAL_OPT="" +def askpolicyremoving(): + for root, dirs, files in os.walk(SCRIPT_DIR): + for file in files: + if file.endswith(".wgt"): + pkg_id = getPKGID(os.path.basename(os.path.splitext(file)[0])) + + print pkg_id + print (os.getcwd()) + print (os.path.dirname(os.path.realpath(__file__)) ) + if not doRemoteCopy("%s/askpolicy.sh" % SCRIPT_DIR, "%s" % (SRC_DIR)): + action_status = False + if PARAMETERS.mode == "SDB": + cmd = "sdb -s %s shell .%s/askpolicy.sh %s" % (PARAMETERS.device, + SRC_DIR, pkg_id) + return doCMD(cmd) + def doCMD(cmd): # Do not need handle timeout in this short script, let tool do it print "-->> \"%s\"" % cmd @@ -114,7 +139,7 @@ def uninstPKGs(): action_status = False continue (return_code, output) = doRemoteCMD( - "pkgcmd -u -t wgt -q -n %s" % pkg_id) + "pkgcmd %s -q -u -n %s" % (GLOVAL_OPT, pkg_id)) for line in output: if "Failure" in line: action_status = False @@ -145,7 +170,7 @@ def instPKGs(): if not doRemoteCopy(os.path.join(root, file), "%s/%s" % (SRC_DIR, file)): action_status = False (return_code, output) = doRemoteCMD( - "pkgcmd -i -t wgt -q -p %s/%s" % (SRC_DIR, file)) + "pkgcmd %s -i -t wgt -q -p %s/%s" % (GLOVAL_OPT, SRC_DIR, file)) doRemoteCMD("rm -rf %s/%s" % (SRC_DIR, file)) for line in output: if "Failure" in line: @@ -190,7 +215,7 @@ def main(): sys.exit(1) if not PARAMETERS.user: - PARAMETERS.user = "owner" + PARAMETERS.user = EXECUTION_MODE_30 if not PARAMETERS.mode: PARAMETERS.mode = "SDB" @@ -207,7 +232,9 @@ def main(): if not PARAMETERS.device: print "No device provided" sys.exit(1) - + + userCheck() + user_info = getUSERID() re_code = user_info[0] if re_code == 0 : @@ -226,6 +253,7 @@ def main(): sys.exit(1) else: if not instPKGs(): + #askpolicyremoving() sys.exit(1) if __name__ == "__main__": diff --git a/common/tct-media-cordova-tests/media/support/getJsonConf.js b/common/tct-media-cordova-tests/media/support/getJsonConf.js index 90212d572..9a0c917ff 100755 --- a/common/tct-media-cordova-tests/media/support/getJsonConf.js +++ b/common/tct-media-cordova-tests/media/support/getJsonConf.js @@ -28,15 +28,32 @@ Authors: Li, Hao */ -var USER_DIR; +var USER_DIR, APP_DIR_ADMIN, APP_DIR_OTHER, USER_EX, USER_AD; $.ajax({ url:"/tmp/TCT_CONFIG", data:{}, async:false, success:function(data){ var regEx = /DEVICE_USER_30=(.+)/i; + var userE = /DEVICE_EXECUTION_MODE_30=(.+)/i; + var userA = /DEVICE_ADMIN_USER_30=(.+)/i; + var AppsRootAd = /DEVICE_ADMIN_USER_APPS_ROOT_30=(.+)/i; + var AppsRootOt = /DEVICE_OTHER_USER_APPS_ROOT_30=(.+)/i; var user = regEx.exec(data); + var userEXE = userE.exec(data); + var userEXA = userA.exec(data); + var AppsRootAdmin = AppsRootAd.exec(data); + var AppsRootOther = AppsRootOt.exec(data); USER_DIR = user[1]; - MEDIA_URL = "file://" + USER_DIR + "/apps_rw/media00001/res/wgt/opt/tct-media-cordova-tests/media/support/tct-media-cordova-tests_audio.mp3"; + USER_EX = userEXE[1]; + USER_AD = userEXA[1]; + APP_DIR_ADMIN = AppsRootAdmin[1]; + APP_DIR_OTHER = AppsRootOther[1]; } }); +if(USER_EX == USER_AD){ +MEDIA_URL = "file://" + APP_DIR_ADMIN + "/media00001/res/wgt/opt/tct-media-cordova-tests/media/support/tct-media-cordova-tests_audio.mp3"; +} +else{ +MEDIA_URL = "file://" + APP_DIR_OTHER + "/media00001/res/wgt/opt/tct-media-cordova-tests/media/support/tct-media-cordova-tests_audio.mp3"; +} \ No newline at end of file diff --git a/common/tct-media-cordova-tests/suite.json b/common/tct-media-cordova-tests/suite.json index f7f7c9d34..6df14dc3a 100755 --- a/common/tct-media-cordova-tests/suite.json +++ b/common/tct-media-cordova-tests/suite.json @@ -17,6 +17,7 @@ ], "copylist": { "inst.wgt.py": "inst.py", + "askpolicy.sh": "askpolicy.sh", "tests.full.xml": "tests.full.xml", "tests.xml": "tests.xml" },