Add outputDir parameter for WMFlickerTestRule

Add two parameters to WMFlickerTestRule: outputDir and testTag. OutputDir is set default to defaultFlickerOutputDir and testTag to fass.

Bug: 195121324
Test: atest FlickerLibTest:FassMockTest
Change-Id: I7df566f8d35c3c14f34c36ef2a04ed07286b2541
diff --git a/libraries/flicker/src/com/android/server/wm/flicker/rules/WMFlickerServiceRule.kt b/libraries/flicker/src/com/android/server/wm/flicker/rules/WMFlickerServiceRule.kt
index a07fcf8..71dae06 100644
--- a/libraries/flicker/src/com/android/server/wm/flicker/rules/WMFlickerServiceRule.kt
+++ b/libraries/flicker/src/com/android/server/wm/flicker/rules/WMFlickerServiceRule.kt
@@ -16,6 +16,7 @@
 
 package com.android.server.wm.flicker.rules
 
+import com.android.server.wm.flicker.getDefaultFlickerOutputDir
 import com.android.server.wm.flicker.monitor.LayersTraceMonitor
 import com.android.server.wm.flicker.monitor.TraceMonitor
 import com.android.server.wm.flicker.monitor.TransitionMonitor.Companion.WINSCOPE_EXT
@@ -29,12 +30,14 @@
 import org.junit.runner.Description
 import java.nio.file.Files
 import java.nio.file.Path
-import java.nio.file.Paths
 
 /**
  * Collect the WM and SF traces, parse them and call the WM Flicker Service after the test
  */
-open class WMFlickerServiceRule : TestWatcher() {
+open class WMFlickerServiceRule @JvmOverloads constructor(
+    private val outputDir: Path = getDefaultFlickerOutputDir(),
+    private val testTag: String = "fass"
+) : TestWatcher() {
     private val traceMonitors = mutableListOf<TraceMonitor>()
     protected var wmTrace: WindowManagerTrace? = null
     protected var layersTrace: LayersTrace? = null
@@ -98,10 +101,4 @@
         val layersTraceByteArray: ByteArray = Files.readAllBytes(traceFilePath)
         return LayersTraceParser.parseFromTrace(layersTraceByteArray)
     }
-
-    companion object {
-        @JvmStatic
-        private val outputDir = Paths.get("/sdcard/fass")
-        private val testTag = "fass"
-    }
 }
\ No newline at end of file