vcs: fix flaky test GitExternalFileNotifierTest
authorDmitry Zhuravlev <dmitry.zhuravlev@jetbrains.com>
Thu, 13 Aug 2020 14:03:49 +0000 (17:03 +0300)
committerintellij-monorepo-bot <intellij-monorepo-bot-no-reply@jetbrains.com>
Thu, 13 Aug 2020 14:11:06 +0000 (14:11 +0000)
Create test project root explicitly by VFS.

GitOrigin-RevId: cb24e015e1e3290c36360e5618113ee6792b8bdd

plugins/git4idea/tests/git4idea/notification/GitExternalFileNotifierTest.kt

index a3e66e86b17a1dd36a3df361c250fe826955a243..a8a377c628cfb635035d2d0863f89472a3c13b5f 100644 (file)
@@ -5,6 +5,8 @@ import com.intellij.openapi.util.registry.Registry
 import com.intellij.openapi.vcs.FileStatus
 import com.intellij.openapi.vcs.VcsBundle
 import com.intellij.openapi.vcs.VcsConfiguration
+import com.intellij.openapi.vfs.VfsUtil
+import com.intellij.util.io.systemIndependentPath
 import git4idea.GitVcs
 import git4idea.branch.GitBranchWorker
 import git4idea.branch.GitBranchWorkerTest
@@ -14,6 +16,13 @@ import java.io.File
 
 class GitExternalFileNotifierTest : GitSingleRepoTest() {
 
+  override fun setUpProject() {
+    super.setUpProject()
+    //ensure project root created by VFS (isFromRefresh == false) and not via external process like Git,
+    //otherwise all unversioned files under such project root will be considered like external.
+    VfsUtil.createDirectories(projectNioRoot.systemIndependentPath)
+  }
+
   override fun setUp() {
     super.setUp()