hunk.code_window: 	assert.False(t, ok)
   	ok, resp = th.SystemAdminClient.EnablePlugin("JUNK")
   	CheckBadRequestStatus(t, resp)
   	assert.False(t, ok)
   	// Successful deactivate
   	ok, resp = th.SystemAdminClient.DisablePlugin(manifest.Id)
   	CheckNoError(t, resp)
  
hunk.labels: keep keep keep replace keep keep keep keep keep
hunk.after_edit: 	CheckNotFoundStatus(t, resp)
  
hunk.file_path: api4/plugin_test.go
hunk.type: replace
file: // Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved.
  // See License.txt for license information.
  
  package utils
  
  import (
  	"time"
  )
  
  var backoffTimeouts = []time.Duration{50 * time.Millisecond, 100 * time.Millisecond, 200 * time.Millisecond, 200 * time.Millisecond, 400 * time.Millisecond, 400 * time.Millisecond}
  
  // ProgressiveRetry executes a BackoffOperation and waits an increasing time before retrying the operation.
  func ProgressiveRetry(operation func() error) error {
  	var err error
  
  	for attempts := 0; attempts < len(backoffTimeouts); attempts++ {
  		err = operation()
  		if err == nil {
  			return nil
  		}
  
  		time.Sleep(backoffTimeouts[attempts])
  	}
  
  	return err
  }
  