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) {
}
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 = {
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
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
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:
sys.exit(1)
if not PARAMETERS.user:
- PARAMETERS.user = "owner"
+ PARAMETERS.user = EXECUTION_MODE_30
if not PARAMETERS.mode:
PARAMETERS.mode = "SDB"
if not PARAMETERS.device:
print "No device provided"
sys.exit(1)
-
+
+ userCheck()
+
user_info = getUSERID()
re_code = user_info[0]
if re_code == 0 :
sys.exit(1)
else:
if not instPKGs():
+ #askpolicyremoving()
sys.exit(1)
if __name__ == "__main__":
Li, Hao <haox.li@intel.com>\r
\r
*/\r
-var USER_DIR;\r
+var USER_DIR, APP_DIR_ADMIN, APP_DIR_OTHER, USER_EX, USER_AD;\r
$.ajax({\r
url:"/tmp/TCT_CONFIG",\r
data:{},\r
async:false,\r
success:function(data){\r
var regEx = /DEVICE_USER_30=(.+)/i;\r
+ var userE = /DEVICE_EXECUTION_MODE_30=(.+)/i;\r
+ var userA = /DEVICE_ADMIN_USER_30=(.+)/i;\r
+ var AppsRootAd = /DEVICE_ADMIN_USER_APPS_ROOT_30=(.+)/i;\r
+ var AppsRootOt = /DEVICE_OTHER_USER_APPS_ROOT_30=(.+)/i;\r
var user = regEx.exec(data);\r
+ var userEXE = userE.exec(data);\r
+ var userEXA = userA.exec(data);\r
+ var AppsRootAdmin = AppsRootAd.exec(data);\r
+ var AppsRootOther = AppsRootOt.exec(data);\r
USER_DIR = user[1];\r
- MEDIA_URL = "file://" + USER_DIR + "/apps_rw/media00001/res/wgt/opt/tct-media-cordova-tests/media/support/tct-media-cordova-tests_audio.mp3";\r
+ USER_EX = userEXE[1];\r
+ USER_AD = userEXA[1];\r
+ APP_DIR_ADMIN = AppsRootAdmin[1];\r
+ APP_DIR_OTHER = AppsRootOther[1];\r
}\r
});\r
+if(USER_EX == USER_AD){\r
+MEDIA_URL = "file://" + APP_DIR_ADMIN + "/media00001/res/wgt/opt/tct-media-cordova-tests/media/support/tct-media-cordova-tests_audio.mp3";\r
+}\r
+else{\r
+MEDIA_URL = "file://" + APP_DIR_OTHER + "/media00001/res/wgt/opt/tct-media-cordova-tests/media/support/tct-media-cordova-tests_audio.mp3";\r
+}
\ No newline at end of file