SYMBOL INDEX (300 symbols across 26 files) FILE: main.go function helpMessage (line 25) | func helpMessage() { function init (line 35) | func init() { function parseFlag (line 39) | func parseFlag(args []string) { type versionInfo (line 52) | type versionInfo struct function GetVersionInfo (line 57) | func GetVersionInfo() versionInfo { //revive:disable:unexported-return function printSplash (line 76) | func printSplash() { function main (line 86) | func main() { FILE: runner/common.go constant PlatformWindows (line 5) | PlatformWindows = "windows" FILE: runner/config.go constant dftTOML (line 21) | dftTOML = ".air.toml" constant airWd (line 22) | airWd = "air_wd" constant defaultProxyAppStartTimeout (line 24) | defaultProxyAppStartTimeout = 5000 constant schemaHeader (line 26) | schemaHeader = "#:schema https://json.schemastore.org/any.json" type Config (line 30) | type Config struct method preprocess (line 363) | func (c *Config) preprocess(args map[string]TomlInfo) error { method colorInfo (line 449) | func (c *Config) colorInfo() map[string]string { method buildLogPath (line 458) | func (c *Config) buildLogPath() string { method buildDelay (line 462) | func (c *Config) buildDelay() time.Duration { method rerunDelay (line 466) | func (c *Config) rerunDelay() time.Duration { method killDelay (line 470) | func (c *Config) killDelay() time.Duration { method binPath (line 480) | func (c *Config) binPath() string { method runnerBin (line 487) | func (c *Config) runnerBin() string { method tmpPath (line 494) | func (c *Config) tmpPath() string { method testDataPath (line 498) | func (c *Config) testDataPath() string { method rel (line 502) | func (c *Config) rel(path string) string { method withArgs (line 523) | func (c *Config) withArgs(args map[string]TomlInfo) { type entrypoint (line 43) | type entrypoint method UnmarshalTOML (line 45) | func (e *entrypoint) UnmarshalTOML(v interface{}) error { method binary (line 69) | func (e entrypoint) binary() string { method args (line 76) | func (e entrypoint) args() []string { type cfgBuild (line 83) | type cfgBuild struct method RegexCompiled (line 114) | func (c *cfgBuild) RegexCompiled() ([]*regexp.Regexp, error) { method normalizeIncludeDirs (line 118) | func (c *cfgBuild) normalizeIncludeDirs(root string) { type cfgLog (line 143) | type cfgLog struct type cfgColor (line 149) | type cfgColor struct type cfgMisc (line 157) | type cfgMisc struct type cfgScreen (line 161) | type cfgScreen struct type cfgProxy (line 166) | type cfgProxy struct type sliceTransformer (line 173) | type sliceTransformer struct method Transformer (line 175) | func (t sliceTransformer) Transformer(typ reflect.Type) func(dst, src ... function InitConfig (line 188) | func InitConfig(path string, cmdArgs map[string]TomlInfo) (cfg *Config, ... function writeDefaultConfig (line 219) | func writeDefaultConfig() (string, error) { function defaultPathConfig (line 254) | func defaultPathConfig() (*Config, error) { function readConfByName (line 271) | func readConfByName(name string) (*Config, error) { function defaultConfig (line 286) | func defaultConfig() Config { function readConfig (line 339) | func readConfig(path string) (*Config, error) { function readConfigOrDefault (line 353) | func readConfigOrDefault(path string) (*Config, error) { function resolveCommandPath (line 510) | func resolveCommandPath(entry string) string { function warnDeprecatedBin (line 535) | func warnDeprecatedBin(cfg *Config) { FILE: runner/config_test.go constant bin (line 16) | bin = `./tmp/main` constant cmd (line 17) | cmd = "go build -o ./tmp/main ." function getWindowsConfig (line 20) | func getWindowsConfig() Config { function TestBinCmdPath (line 45) | func TestBinCmdPath(t *testing.T) { function TestDefaultPathConfig (line 75) | func TestDefaultPathConfig(t *testing.T) { function TestReadConfByName (line 105) | func TestReadConfByName(t *testing.T) { function TestDefaultPathConfigWithInvalidTOML (line 113) | func TestDefaultPathConfigWithInvalidTOML(t *testing.T) { function TestConfPreprocess (line 129) | func TestConfPreprocess(t *testing.T) { function TestEntrypointResolvesAbsolutePath (line 156) | func TestEntrypointResolvesAbsolutePath(t *testing.T) { function TestEntrypointResolvesFromPath (line 182) | func TestEntrypointResolvesFromPath(t *testing.T) { function TestEntrypointPreservesArgs (line 220) | func TestEntrypointPreservesArgs(t *testing.T) { function TestConfigWithRuntimeArgs (line 242) | func TestConfigWithRuntimeArgs(t *testing.T) { function TestReadConfigWithWrongPath (line 278) | func TestReadConfigWithWrongPath(t *testing.T) { function TestKillDelay (line 289) | func TestKillDelay(t *testing.T) { function contains (line 317) | func contains(sl []string, target string) bool { function TestWarnDeprecatedBin (line 326) | func TestWarnDeprecatedBin(t *testing.T) { function TestWarnIgnoreDangerousRootDirProtection (line 363) | func TestWarnIgnoreDangerousRootDirProtection(t *testing.T) { FILE: runner/engine.go type Engine (line 20) | type Engine struct method Run (line 106) | func (e *Engine) Run() { method checkRunEnv (line 130) | func (e *Engine) checkRunEnv() error { method watchConfiguredDirs (line 142) | func (e *Engine) watchConfiguredDirs() error { method watching (line 176) | func (e *Engine) watching(root string) error { method cacheFileChecksums (line 217) | func (e *Engine) cacheFileChecksums(root string) error { method watchPath (line 276) | func (e *Engine) watchPath(path string) error { method watchNewDir (line 333) | func (e *Engine) watchNewDir(dir string, removeDir bool) { method isModified (line 357) | func (e *Engine) isModified(filename string) bool { method start (line 373) | func (e *Engine) start() { method loadEnvFile (line 437) | func (e *Engine) loadEnvFile() { method buildRun (line 503) | func (e *Engine) buildRun() { method flushEvents (line 565) | func (e *Engine) flushEvents() { method runCommand (line 577) | func (e *Engine) runCommand(command string) error { method runCommandCopyOutput (line 594) | func (e *Engine) runCommandCopyOutput(command string) (string, error) { method building (line 617) | func (e *Engine) building() (string, error) { method runPreCmd (line 627) | func (e *Engine) runPreCmd() error { method runPostCmd (line 639) | func (e *Engine) runPostCmd() error { method runBin (line 650) | func (e *Engine) runBin() error { method stopBin (line 780) | func (e *Engine) stopBin() { method cleanup (line 807) | func (e *Engine) cleanup() { method Stop (line 847) | func (e *Engine) Stop() { function NewEngineWithConfig (line 60) | func NewEngineWithConfig(cfg *Config, debugMode bool) (*Engine, error) { function NewEngine (line 96) | func NewEngine(cfgPath string, args map[string]TomlInfo, debugMode bool)... FILE: runner/engine_test.go function TestNewEngine (line 24) | func TestNewEngine(t *testing.T) { function TestCheckRunEnv (line 41) | func TestCheckRunEnv(t *testing.T) { function TestWatching (line 55) | func TestWatching(t *testing.T) { function TestRegexes (line 71) | func TestRegexes(t *testing.T) { function TestRunCommand (line 122) | func TestRunCommand(t *testing.T) { function TestRunPreCmd (line 149) | func TestRunPreCmd(t *testing.T) { function TestRunPostCmd (line 177) | func TestRunPostCmd(t *testing.T) { function TestRunBin (line 207) | func TestRunBin(t *testing.T) { function GetPort (line 219) | func GetPort() (int, func()) { function TestRebuild (line 230) | func TestRebuild(t *testing.T) { function waitingPortConnectionRefused (line 297) | func waitingPortConnectionRefused(t *testing.T, port int, timeout time.D... function TestCtrlCWhenHaveKillDelay (line 326) | func TestCtrlCWhenHaveKillDelay(t *testing.T) { function TestCtrlCWhenREngineIsRunning (line 384) | func TestCtrlCWhenREngineIsRunning(t *testing.T) { function TestCtrlCWithFailedBin (line 424) | func TestCtrlCWithFailedBin(t *testing.T) { function TestFixCloseOfChannelAfterCtrlC (line 459) | func TestFixCloseOfChannelAfterCtrlC(t *testing.T) { function TestFixCloseOfChannelAfterTwoFailedBuild (line 520) | func TestFixCloseOfChannelAfterTwoFailedBuild(t *testing.T) { function waitingPortReady (line 572) | func waitingPortReady(t *testing.T, port int, timeout time.Duration) err... function TestRun (line 602) | func TestRun(t *testing.T) { function checkPortConnectionRefused (line 638) | func checkPortConnectionRefused(port int) bool { function checkPortHaveBeenUsed (line 648) | func checkPortHaveBeenUsed(port int) bool { function initTestEnv (line 657) | func initTestEnv(t *testing.T, port int) string { function initWithBuildFailedCode (line 669) | func initWithBuildFailedCode(t *testing.T) string { function initWithQuickExitGoCode (line 681) | func initWithQuickExitGoCode(t *testing.T) string { function generateQuickExitGoCode (line 693) | func generateQuickExitGoCode(dir string) error { function generateBuildErrorGoCode (line 737) | func generateBuildErrorGoCode(dir string) error { function generateGoCode (line 781) | func generateGoCode(dir string, port int) error { function silenceBuildCmd (line 826) | func silenceBuildCmd(cfg *Config) { function TestRebuildWhenRunCmdUsingDLV (line 837) | func TestRebuildWhenRunCmdUsingDLV(t *testing.T) { function TestWriteDefaultConfig (line 905) | func TestWriteDefaultConfig(t *testing.T) { function TestCheckNilSliceShouldBeenOverwrite (line 942) | func TestCheckNilSliceShouldBeenOverwrite(t *testing.T) { function TestShouldIncludeGoTestFile (line 980) | func TestShouldIncludeGoTestFile(t *testing.T) { function TestCreateNewDir (line 1061) | func TestCreateNewDir(t *testing.T) { function TestShouldIncludeIncludedFile (line 1099) | func TestShouldIncludeIncludedFile(t *testing.T) { function TestShouldIncludeIncludedFileWithoutIncludedExt (line 1162) | func TestShouldIncludeIncludedFileWithoutIncludedExt(t *testing.T) { type testExiter (line 1225) | type testExiter struct method Exit (line 1231) | func (te *testExiter) Exit(code int) { function TestEngineExit (line 1238) | func TestEngineExit(t *testing.T) { function TestBuildRunRaceCondition (line 1314) | func TestBuildRunRaceCondition(t *testing.T) { function TestBuildRunRaceConditionRapidChanges (line 1384) | func TestBuildRunRaceConditionRapidChanges(t *testing.T) { function TestEngineLoadEnvFile (line 1429) | func TestEngineLoadEnvFile(t *testing.T) { FILE: runner/exiter.go type exiter (line 5) | type exiter interface type defaultExiter (line 9) | type defaultExiter struct method Exit (line 11) | func (d defaultExiter) Exit(code int) { FILE: runner/flag.go function ParseConfigFlag (line 8) | func ParseConfigFlag(f *flag.FlagSet) map[string]TomlInfo { FILE: runner/flag_test.go function TestFlag (line 16) | func TestFlag(t *testing.T) { function TestConfigRuntimeArgs (line 68) | func TestConfigRuntimeArgs(t *testing.T) { FILE: runner/logger.go type logFunc (line 26) | type logFunc type logger (line 28) | type logger struct method main (line 85) | func (l *logger) main() logFunc { method build (line 89) | func (l *logger) build() logFunc { method runner (line 93) | func (l *logger) runner() logFunc { method watcher (line 97) | func (l *logger) watcher() logFunc { method getLogger (line 109) | func (l *logger) getLogger(name string) logFunc { function newLogger (line 34) | func newLogger(cfg *Config) *logger { function newLogFunc (line 52) | func newLogFunc(colorname string, cfg cfgLog) logFunc { function getColor (line 78) | func getColor(name string) color.Attribute { function rawLogger (line 101) | func rawLogger() logFunc { function defaultLogger (line 105) | func defaultLogger() logFunc { FILE: runner/proxy.go type Streamer (line 27) | type Streamer interface type contentEncoding (line 36) | type contentEncoding constant encodingNone (line 39) | encodingNone contentEncoding = iota constant encodingGzip (line 40) | encodingGzip constant encodingBrotli (line 41) | encodingBrotli type Proxy (line 44) | type Proxy struct method Run (line 67) | func (p *Proxy) Run() { method Reload (line 76) | func (p *Proxy) Reload() { method BuildFailed (line 80) | func (p *Proxy) BuildFailed(msg BuildFailedMsg) { method injectLiveReload (line 84) | func (p *Proxy) injectLiveReload(resp *http.Response) (string, bool, e... method proxyHandler (line 118) | func (p *Proxy) proxyHandler(w http.ResponseWriter, r *http.Request) { method reloadHandler (line 264) | func (p *Proxy) reloadHandler(w http.ResponseWriter, r *http.Request) { method workerScriptHandler (line 291) | func (p *Proxy) workerScriptHandler(w http.ResponseWriter, _ *http.Req... method Stop (line 297) | func (p *Proxy) Stop() error { function NewProxy (line 51) | func NewProxy(cfg *cfgProxy) *Proxy { function detectContentEncoding (line 245) | func detectContentEncoding(header http.Header) contentEncoding { function isStreamingResponse (line 306) | func isStreamingResponse(resp *http.Response) bool { function streamCopy (line 321) | func streamCopy(dst io.Writer, src io.Reader, flusher http.Flusher) error { FILE: runner/proxy.js function parseBuildFailed (line 60) | function parseBuildFailed(raw) { function showErrorInModal (line 78) | function showErrorInModal(data) { FILE: runner/proxy_stream.go type ProxyStream (line 10) | type ProxyStream struct method Stop (line 43) | func (stream *ProxyStream) Stop() { method AddSubscriber (line 50) | func (stream *ProxyStream) AddSubscriber() *Subscriber { method RemoveSubscriber (line 60) | func (stream *ProxyStream) RemoveSubscriber(id int32) { method Reload (line 70) | func (stream *ProxyStream) Reload() { method BuildFailed (line 79) | func (stream *ProxyStream) BuildFailed(err BuildFailedMsg) { type StreamMessageType (line 16) | type StreamMessageType constant StreamMessageReload (line 19) | StreamMessageReload StreamMessageType = "reload" constant StreamMessageBuildFailed (line 20) | StreamMessageBuildFailed StreamMessageType = "build-failed" type StreamMessage (line 23) | type StreamMessage struct method AsSSE (line 88) | func (m StreamMessage) AsSSE() string { type BuildFailedMsg (line 28) | type BuildFailedMsg struct type Subscriber (line 34) | type Subscriber struct function NewProxyStream (line 39) | func NewProxyStream() *ProxyStream { function stringify (line 94) | func stringify(v any) string { FILE: runner/proxy_stream_test.go function find (line 11) | func find(s map[int32]*Subscriber, id int32) bool { function TestProxyStream (line 20) | func TestProxyStream(t *testing.T) { function TestBuildFailureMessage (line 75) | func TestBuildFailureMessage(t *testing.T) { FILE: runner/proxy_test.go type reloader (line 24) | type reloader struct method AddSubscriber (line 29) | func (r *reloader) AddSubscriber() *Subscriber { method RemoveSubscriber (line 34) | func (r *reloader) RemoveSubscriber(_ int32) { method Reload (line 38) | func (r *reloader) Reload() {} method BuildFailed (line 39) | func (r *reloader) BuildFailed(BuildFailedMsg) {} method Stop (line 40) | func (r *reloader) Stop() {} function getServerPort (line 44) | func getServerPort(t *testing.T, srv *httptest.Server) int { function TestProxy_run (line 56) | func TestProxy_run(t *testing.T) { function TestProxy_proxyHandler (line 78) | func TestProxy_proxyHandler(t *testing.T) { function TestProxy_injectLiveReload (line 165) | func TestProxy_injectLiveReload(t *testing.T) { function TestProxy_reloadHandler (line 232) | func TestProxy_reloadHandler(t *testing.T) { function TestProxy_proxyHandler_GzipHTML (line 300) | func TestProxy_proxyHandler_GzipHTML(t *testing.T) { function TestProxy_proxyHandler_BrotliHTML (line 339) | func TestProxy_proxyHandler_BrotliHTML(t *testing.T) { function TestDetectContentEncoding (line 378) | func TestDetectContentEncoding(t *testing.T) { function TestProxy_proxyHandler_SSE (line 407) | func TestProxy_proxyHandler_SSE(t *testing.T) { function TestIsStreamingResponse (line 453) | func TestIsStreamingResponse(t *testing.T) { type mockFlusher (line 521) | type mockFlusher struct method Flush (line 525) | func (m *mockFlusher) Flush() { function TestStreamCopy (line 529) | func TestStreamCopy(t *testing.T) { function TestProxy_proxyHandler_Chunked (line 569) | func TestProxy_proxyHandler_Chunked(t *testing.T) { function TestProxy_proxyHandler_NonStreaming (line 612) | func TestProxy_proxyHandler_NonStreaming(t *testing.T) { function TestProxy_appStartTimeout (line 646) | func TestProxy_appStartTimeout(t *testing.T) { FILE: runner/test_util.go function chdir (line 11) | func chdir(t *testing.T, targetDir string) { function waitForCondition (line 28) | func waitForCondition(t *testing.T, timeout time.Duration, condition fun... function waitForEngineState (line 54) | func waitForEngineState(t *testing.T, engine *Engine, running bool, time... FILE: runner/util.go constant sliceCmdArgSeparator (line 23) | sliceCmdArgSeparator = "," constant extWildcard (line 25) | extWildcard = "*" method mainLog (line 28) | func (e *Engine) mainLog(format string, v ...interface{}) { method mainDebug (line 37) | func (e *Engine) mainDebug(format string, v ...interface{}) { method buildLog (line 46) | func (e *Engine) buildLog(format string, v ...interface{}) { method runnerLog (line 57) | func (e *Engine) runnerLog(format string, v ...interface{}) { method watcherLog (line 68) | func (e *Engine) watcherLog(format string, v ...interface{}) { method watcherDebug (line 79) | func (e *Engine) watcherDebug(format string, v ...interface{}) { method isTmpDir (line 88) | func (e *Engine) isTmpDir(path string) bool { method isTestDataDir (line 92) | func (e *Engine) isTestDataDir(path string) bool { function isHiddenDirectory (line 96) | func isHiddenDirectory(path string) bool { function cleanPath (line 100) | func cleanPath(path string) string { function isSubPath (line 104) | func isSubPath(base, target string) bool { method isExcludeDir (line 122) | func (e *Engine) isExcludeDir(path string) bool { method checkIncludeDir (line 133) | func (e *Engine) checkIncludeDir(path string) (bool, bool) { method checkIncludeFile (line 157) | func (e *Engine) checkIncludeFile(path string) bool { method isIncludeExt (line 174) | func (e *Engine) isIncludeExt(path string) bool { method isBinPath (line 189) | func (e *Engine) isBinPath(path string) bool { method isExcludeRegex (line 206) | func (e *Engine) isExcludeRegex(path string) (bool, error) { method isExcludeFile (line 219) | func (e *Engine) isExcludeFile(path string) bool { method writeBuildErrorLog (line 230) | func (e *Engine) writeBuildErrorLog(msg string) error { method withLock (line 242) | func (e *Engine) withLock(f func()) { method logWithLock (line 248) | func (e *Engine) logWithLock(f func()) { function copyOutput (line 254) | func copyOutput(dst io.Writer, src io.Reader) { function expandPath (line 261) | func expandPath(path string) (string, error) { function isDir (line 280) | func isDir(path string) bool { function validEvent (line 288) | func validEvent(ev fsnotify.Event) bool { function removeEvent (line 294) | func removeEvent(ev fsnotify.Event) bool { function cmdPath (line 298) | func cmdPath(path string) string { function adaptToVariousPlatforms (line 302) | func adaptToVariousPlatforms(c *Config) { function fileChecksum (line 324) | func fileChecksum(filename string) (checksum string, err error) { type checksumMap (line 346) | type checksumMap struct method updateFileChecksum (line 352) | func (a *checksumMap) updateFileChecksum(filename, newChecksum string)... type TomlInfo (line 364) | type TomlInfo struct function setValue2Struct (line 372) | func setValue2Struct(v reflect.Value, fieldName string, value string) { function flatConfig (line 427) | func flatConfig(stut interface{}) map[string]TomlInfo { function getFieldValueString (line 435) | func getFieldValueString(fieldValue reflect.Value) string { function setTage2Map (line 449) | func setTage2Map(root string, t reflect.Type, v reflect.Value, m map[str... function joinPath (line 477) | func joinPath(root, path string) string { function formatPath (line 485) | func formatPath(path string) string { function isDangerousRoot (line 502) | func isDangerousRoot(path string) (bool, string) { FILE: runner/util_linux.go method killCmd (line 16) | func (e *Engine) killCmd(cmd *exec.Cmd) (pid int, err error) { method startCmd (line 58) | func (e *Engine) startCmd(cmd string) (*exec.Cmd, io.ReadCloser, io.Read... function sendSignalToProcessTree (line 84) | func sendSignalToProcessTree(pid int, sig syscall.Signal) error { function collectDescendantPIDs (line 127) | func collectDescendantPIDs(pid int) ([]int, error) { function readChildPIDs (line 156) | func readChildPIDs(pid int) ([]int, error) { FILE: runner/util_linux_test.go function Test_sendSignalToProcessTree_ConcurrentSignalSending (line 18) | func Test_sendSignalToProcessTree_ConcurrentSignalSending(t *testing.T) { FILE: runner/util_test.go function TestIsDirRootPath (line 19) | func TestIsDirRootPath(t *testing.T) { function TestIsDirMainFile (line 26) | func TestIsDirMainFile(t *testing.T) { function TestIsDirFileNot (line 33) | func TestIsDirFileNot(t *testing.T) { function TestExpandPathWithDot (line 40) | func TestExpandPathWithDot(t *testing.T) { function TestExpandPathWithHomePath (line 48) | func TestExpandPathWithHomePath(t *testing.T) { function TestNormalizeIncludeDirOutsideRoot (line 58) | func TestNormalizeIncludeDirOutsideRoot(t *testing.T) { function TestCheckIncludeDirRestrictsWithinRoot (line 81) | func TestCheckIncludeDirRestrictsWithinRoot(t *testing.T) { function TestFileChecksum (line 107) | func TestFileChecksum(t *testing.T) { function TestChecksumMap (line 168) | func TestChecksumMap(t *testing.T) { function TestAdaptToVariousPlatforms (line 189) | func TestAdaptToVariousPlatforms(t *testing.T) { function Test_killCmd_SendInterrupt_false (line 202) | func Test_killCmd_SendInterrupt_false(t *testing.T) { function Test_killCmd_KillsDetachedChildren (line 271) | func Test_killCmd_KillsDetachedChildren(t *testing.T) { function TestGetStructureFieldTagMap (line 333) | func TestGetStructureFieldTagMap(t *testing.T) { function TestSetStructValue (line 343) | func TestSetStructValue(t *testing.T) { function TestNestStructValue (line 351) | func TestNestStructValue(t *testing.T) { function TestNestStructArrayValue (line 359) | func TestNestStructArrayValue(t *testing.T) { function TestNestStructArrayValueOverride (line 367) | func TestNestStructArrayValueOverride(t *testing.T) { function TestCheckIncludeFile (line 379) | func TestCheckIncludeFile(t *testing.T) { function TestIsIncludeExt (line 393) | func TestIsIncludeExt(t *testing.T) { function TestIsIncludeExtWildcard (line 407) | func TestIsIncludeExtWildcard(t *testing.T) { function TestIsIncludeExtWildcardWithSpaces (line 431) | func TestIsIncludeExtWildcardWithSpaces(t *testing.T) { function TestIsBinPath (line 445) | func TestIsBinPath(t *testing.T) { function TestIsBinPathEmptyBinPath (line 465) | func TestIsBinPathEmptyBinPath(t *testing.T) { function TestJoinPathRelative (line 480) | func TestJoinPathRelative(t *testing.T) { function TestJoinPathAbsolute (line 493) | func TestJoinPathAbsolute(t *testing.T) { function TestFormatPath (line 511) | func TestFormatPath(t *testing.T) { function Test_killCmd_SendInterrupt_FastGracefulExit (line 605) | func Test_killCmd_SendInterrupt_FastGracefulExit(t *testing.T) { function Test_killCmd_SendInterrupt_IgnoresSIGINT (line 654) | func Test_killCmd_SendInterrupt_IgnoresSIGINT(t *testing.T) { function Test_killCmd_SendInterrupt_SlowGracefulExit (line 702) | func Test_killCmd_SendInterrupt_SlowGracefulExit(t *testing.T) { function TestIsDangerousRoot (line 747) | func TestIsDangerousRoot(t *testing.T) { FILE: runner/util_unix.go method killCmd (line 13) | func (e *Engine) killCmd(cmd *exec.Cmd) (pid int, err error) { method startCmd (line 57) | func (e *Engine) startCmd(cmd string) (*exec.Cmd, io.ReadCloser, io.Read... FILE: runner/util_windows.go method killCmd (line 16) | func (e *Engine) killCmd(cmd *exec.Cmd) (pid int, err error) { method startCmd (line 43) | func (e *Engine) startCmd(cmd string) (*exec.Cmd, io.ReadCloser, io.Read... FILE: runner/util_windows_test.go function TestAdaptToVariousPlatformsFullBinWindows (line 9) | func TestAdaptToVariousPlatformsFullBinWindows(t *testing.T) { FILE: runner/watcher.go function newWatcher (line 9) | func newWatcher(cfg *Config) (filenotify.FileWatcher, error) { FILE: runner/worker.js function initSSE (line 35) | function initSSE() { function scheduleReconnect (line 63) | function scheduleReconnect() { function clearReconnect (line 79) | function clearReconnect() { function broadcast (line 87) | function broadcast(data) { function cancelTermination (line 102) | function cancelTermination() { function scheduleTermination (line 107) | function scheduleTermination() { FILE: smoke_test/check_rebuild/main.go function main (line 8) | func main() {