[tv][behavior][fix the bug can not export report when save and exit] 77/237777/2
authorqunfang.lin <qunfang.lin@samsung.com>
Fri, 3 Jul 2020 09:06:32 +0000 (17:06 +0800)
committerQunfang Lin <qunfang.lin@samsung.com>
Mon, 6 Jul 2020 02:08:10 +0000 (02:08 +0000)
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: I501fa4a06743cf750c2ad266f763cbbb365edf43
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);
     }