[common][media-cordova][sync files form suprem] 35/111335/1
authorwei.ji <wei.ji@samsung.com>
Fri, 20 Jan 2017 06:53:42 +0000 (14:53 +0800)
committerwei.ji <wei.ji@samsung.com>
Fri, 20 Jan 2017 06:53:51 +0000 (14:53 +0800)
- 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 <wei.ji@samsung.com>
common/tct-media-cordova-tests/askpolicy.sh [new file with mode: 0755]
common/tct-media-cordova-tests/cordova/plugins/cordova-plugin-dialogs/tizen/Notification.js
common/tct-media-cordova-tests/cordova/plugins/cordova-plugin-globalization/tizen/Globalization.js
common/tct-media-cordova-tests/inst.wgt.py
common/tct-media-cordova-tests/media/support/getJsonConf.js
common/tct-media-cordova-tests/suite.json

diff --git a/common/tct-media-cordova-tests/askpolicy.sh b/common/tct-media-cordova-tests/askpolicy.sh
new file mode 100755 (executable)
index 0000000..1c39bdd
--- /dev/null
@@ -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
index 9b1143d530c8bbb356f963d0338ed77bc1845ab8..8e56f2d7034ec9d96974a0679eca37400c18ea3c 100755 (executable)
@@ -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) {
index 4c5131e287e8e2896fa7c20db0af7ac297cd7856..eb2388f310595477561e720b71c124834cdff197 100755 (executable)
@@ -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 = {
index 307327bbccf1c910f204fb79f99eff3f2a09f274..36c3332761239f253f97edd19106df3282dcdf60 100755 (executable)
@@ -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__":
index 90212d572b510b348e61b5fa403f533f53752c50..9a0c917ffdeaab38031909a32e90914616e5de34 100755 (executable)
@@ -28,15 +28,32 @@ Authors:
         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
index f7f7c9d34fafd28b8b68461aaeebee4ba47bf205..6df14dc3ac49ed49c6885dc97c7e6997bbffbf05 100755 (executable)
@@ -17,6 +17,7 @@
             ],
             "copylist": {
                 "inst.wgt.py": "inst.py",
+                "askpolicy.sh": "askpolicy.sh",
                 "tests.full.xml": "tests.full.xml",
                 "tests.xml": "tests.xml"
             },