[tv][behavior][fix the bug can not export report when save and exit] 52/238052/1
authorqunfang.lin <qunfang.lin@samsung.com>
Wed, 8 Jul 2020 03:29:26 +0000 (11:29 +0800)
committerqunfang.lin <qunfang.lin@samsung.com>
Wed, 8 Jul 2020 03:30:16 +0000 (11:30 +0800)
Description: After test the Behavior test cases on TV, the user click
"save and exit" button but no response. So after deep reseach, we found
that some API such as tizen.filesystem.resolve is deprecated since 5.0,
so we substitute this API with new API.

Change-Id: I8177841f7b94d55e83022dcb5843f97ed5bb6bef
Signed-off-by: qunfang.lin <qunfang.lin@samsung.com>
tv/tct-behavior-tests/js/main.js

index 2e99a579e120190800be3a2f003189dc4f79b963..8a6d1c4a19025ff80ab158fb5ae05df983c80d39 100755 (executable)
@@ -388,36 +388,30 @@ function removeUnsupportedFeature(content) {
 }
 
 function writeFile(filename, content, need_exit) {
-    successCallback = function(fs) {
-        fs.write(removeUnsupportedFeature(content.replace("testcase.xsl", "testresult.xsl")));
-        fs.close();
-
-        if (filename == resultFile)
-            alert("Export result to " + resultFile + " successfully.");
-
-        if (need_exit)
-            exitTest();
+    createDirectorySuccess = function (path) {
+        console.log("The directory has been created, path to created directory: " + path);
     };
 
+    createDirectoryError = function (error) {
+        console.log("An error occurred, during directory creation: " + error.message);
+    };
 
-    onsuccess = function(dir) {
-        newDir = dir.fullPath + "/tct-behavior-result/";
-
+    try {
+        newDir = "documents" + "/tct-behavior-result/";
         if(!tizen.filesystem.pathExists(newDir)){
-            newDir = dir.createDirectory("tct-behavior-result");
+            tizen.filesystem.createDirectory(newDir, true, createDirectorySuccess, createDirectoryError);
         }
-        dir.deleteFile(dir.fullPath + "/tct-behavior-result/" + filename);
+        tizen.filesystem.deleteFile(newDir + filename);
+        fileHandleWrite = tizen.filesystem.openFile(newDir + filename, "w");
 
-        file = dir.createFile("tct-behavior-result/" + filename);
-        file.openStream("rw", successCallback, onerror, "UTF-8");
-    };
+        fileHandleWrite.writeString(removeUnsupportedFeature(content.replace("testcase.xsl", "testresult.xsl")), "UTF-8");
+        fileHandleWrite.close();
 
-    onerror = function(error) {
-        alert("Export result fail: " + error);
-    };
+        if (filename == resultFile)
+            alert("Export result to " + resultFile + " successfully.");
 
-    try {
-        tizen.filesystem.resolve('documents', onsuccess, onerror, "rw");
+        if (need_exit)
+            exitTest();
     } catch (err) {
         alert("Write file fail: " + err.message);
     }