hunk.code_window: 	t.Run("SendDailyDiagnosticsDisabled", func(t *testing.T) {
   		th.App.UpdateConfig(func(cfg *model.Config) { *cfg.LogSettings.EnableDiagnostics = false })
   		th.App.SendDailyDiagnostics()
   		select {
   		case <-data:
   			t.Fatal("Should not send diagnostics when they are disabled")
   		case <-time.After(time.Second * 1):
  
hunk.labels: keep keep keep replace keep keep keep keep keep
hunk.after_edit: 		th.App.sendDailyDiagnostics(true)
  
hunk.file_path: app/diagnostics_test.go
hunk.type: replace
file: package plugin
  
  import (
  	"syscall"
  )
  
  const (
  	// Weird name but matches the MSDN docs
  	exit_STILL_ACTIVE = 259
  
  	processDesiredAccess = syscall.STANDARD_RIGHTS_READ |
  		syscall.PROCESS_QUERY_INFORMATION |
  		syscall.SYNCHRONIZE
  )
  
  // _pidAlive tests whether a process is alive or not
  func _pidAlive(pid int) bool {
  	h, err := syscall.OpenProcess(processDesiredAccess, false, uint32(pid))
  	if err != nil {
  		return false
  	}
  
  	var ec uint32
  	if e := syscall.GetExitCodeProcess(h, &ec); e != nil {
  		return false
  	}
  
  	return ec == exit_STILL_ACTIVE
  }
  