From: masensio Date: Tue, 19 Nov 2013 08:07:11 +0000 (+0100) Subject: OC-2115: Validate Path in RenameRemoteFileOperation X-Git-Tag: oc-android-1.5.5~123^2~3 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/0b95d61cec827574b419939b2524aef35890d7d8 OC-2115: Validate Path in RenameRemoteFileOperation --- diff --git a/oc_framework-test-project/oc_framework-test-test/src/com/owncloud/android/oc_framework_test_project/test/RenameFileTest.java b/oc_framework-test-project/oc_framework-test-test/src/com/owncloud/android/oc_framework_test_project/test/RenameFileTest.java index f4c2cf6e..fe30550b 100644 --- a/oc_framework-test-project/oc_framework-test-test/src/com/owncloud/android/oc_framework_test_project/test/RenameFileTest.java +++ b/oc_framework-test-project/oc_framework-test-test/src/com/owncloud/android/oc_framework_test_project/test/RenameFileTest.java @@ -1,10 +1,7 @@ package com.owncloud.android.oc_framework_test_project.test; -import java.io.File; - import com.owncloud.android.oc_framework.operations.RemoteOperationResult; import com.owncloud.android.oc_framework.operations.RemoteOperationResult.ResultCode; -import com.owncloud.android.oc_framework.utils.FileUtils; import com.owncloud.android.oc_framework_test_project.TestActivity; import android.test.ActivityInstrumentationTestCase2; @@ -13,16 +10,16 @@ public class RenameFileTest extends ActivityInstrumentationTestCase2 : " | ? * + * Test Rename Folder with forbidden characters : \ < > : " | ? * */ public void testRenameFolderForbiddenChars() { - - RemoteOperationResult result = mActivity.renameFile(mOldFolderName, mOldFolderPath, - mNewFolderName + "//", mNewFolderPath + "//" + FileUtils.PATH_SEPARATOR); - assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); - result = mActivity.renameFile(mOldFolderName, mOldFolderPath, - mNewFolderName + "\\", mNewFolderPath + "\\" + FileUtils.PATH_SEPARATOR); + RemoteOperationResult result = mActivity.renameFile(mOldFolderName, mOldFolderPath, + mNewFolderName + "\\", true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); result = mActivity.renameFile(mOldFolderName, mOldFolderPath, - mNewFolderName + "<", mNewFolderPath + "<" + FileUtils.PATH_SEPARATOR); + mNewFolderName + "<", true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); result = mActivity.renameFile(mOldFolderName, mOldFolderPath, - mNewFolderName + ">", mNewFolderPath + ">" + FileUtils.PATH_SEPARATOR); + mNewFolderName + ">", true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); result = mActivity.renameFile(mOldFolderName, mOldFolderPath, - mNewFolderName + ":", mNewFolderPath + ":" + FileUtils.PATH_SEPARATOR); + mNewFolderName + ":", true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); result = mActivity.renameFile(mOldFolderName, mOldFolderPath, - mNewFolderName + "\"", mNewFolderPath + "\"" + FileUtils.PATH_SEPARATOR); + mNewFolderName + "\"", true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); result = mActivity.renameFile(mOldFolderName, mOldFolderPath, - mNewFolderName + "|", mNewFolderPath + "|" + FileUtils.PATH_SEPARATOR); + mNewFolderName + "|", true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); result = mActivity.renameFile(mOldFolderName, mOldFolderPath, - mNewFolderName + "?", mNewFolderPath + "?" + FileUtils.PATH_SEPARATOR); + mNewFolderName + "?", true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); result = mActivity.renameFile(mOldFolderName, mOldFolderPath, - mNewFolderName + "*", mNewFolderPath + "*" + FileUtils.PATH_SEPARATOR); + mNewFolderName + "*", true); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); } @@ -96,49 +89,45 @@ public class RenameFileTest extends ActivityInstrumentationTestCase2 : " | ? * + * Test Rename Folder with forbidden characters: \ < > : " | ? * */ - public void testRenameFileForbiddenChars() { + public void testRenameFileForbiddenChars() { RemoteOperationResult result = mActivity.renameFile(mOldFileName, mOldFilePath, - mNewFileName + "//" + mFileExtension, mNewFilePath + "//" + mFileExtension); - assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); - - result = mActivity.renameFile(mOldFileName, mOldFilePath, - mNewFileName + "\\" + mFileExtension, mNewFilePath + "\\" + mFileExtension); + mNewFileName + "\\" + mFileExtension, false); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); result = mActivity.renameFile(mOldFileName, mOldFilePath, - mNewFileName + "<" + mFileExtension, mNewFilePath + "<" + mFileExtension); + mNewFileName + "<" + mFileExtension, false); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); result = mActivity.renameFile(mOldFileName, mOldFilePath, - mNewFileName + ">" + mFileExtension, mNewFilePath + ">" + mFileExtension); + mNewFileName + ">" + mFileExtension, false); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); result = mActivity.renameFile(mOldFileName, mOldFilePath, - mNewFileName + ":" + mFileExtension, mNewFilePath + ":" + mFileExtension); + mNewFileName + ":" + mFileExtension, false); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); result = mActivity.renameFile(mOldFileName, mOldFilePath, - mNewFileName + "\"" + mFileExtension, mNewFilePath + "\"" + mFileExtension); + mNewFileName + "\"" + mFileExtension, false); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); result = mActivity.renameFile(mOldFileName, mOldFilePath, - mNewFileName + "|" + mFileExtension, mNewFilePath + "|" + mFileExtension); + mNewFileName + "|" + mFileExtension, false); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); result = mActivity.renameFile(mOldFileName, mOldFilePath, - mNewFileName + "?" + mFileExtension, mNewFilePath + "?" + mFileExtension); + mNewFileName + "?" + mFileExtension, false); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); result = mActivity.renameFile(mOldFileName, mOldFilePath, - mNewFileName + "*" + mFileExtension, mNewFilePath + "*" + mFileExtension); + mNewFileName + "*" + mFileExtension, false); assertTrue(result.getCode() == ResultCode.INVALID_CHARACTER_IN_NAME); } @@ -148,10 +137,10 @@ public class RenameFileTest extends ActivityInstrumentationTestCase2