ROOTPLOIT
Server: LiteSpeed
System: Linux in-mum-web1878.main-hosting.eu 5.14.0-570.21.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jun 11 07:22:35 EDT 2025 x86_64
User: u435929562 (435929562)
PHP: 7.4.33
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //proc/self/root/opt/go/pkg/mod/github.com/aws/[email protected]/aws/client/no_op_retryer_test.go
package client

import (
	"net/http"
	"testing"
	"time"

	"github.com/aws/aws-sdk-go/aws/request"
)

func TestNoOpRetryer(t *testing.T) {
	cases := []struct {
		r                request.Request
		expectMaxRetries int
		expectRetryDelay time.Duration
		expectRetry      bool
	}{
		{
			r: request.Request{
				HTTPResponse: &http.Response{StatusCode: 200},
			},
			expectMaxRetries: 0,
			expectRetryDelay: 0,
			expectRetry:      false,
		},
	}

	d := NoOpRetryer{}
	for i, c := range cases {
		maxRetries := d.MaxRetries()
		retry := d.ShouldRetry(&c.r)
		retryDelay := d.RetryRules(&c.r)

		if e, a := c.expectMaxRetries, maxRetries; e != a {
			t.Errorf("%d: expected %v, but received %v for number of max retries", i, e, a)
		}

		if e, a := c.expectRetry, retry; e != a {
			t.Errorf("%d: expected %v, but received %v for should retry", i, e, a)
		}

		if e, a := c.expectRetryDelay, retryDelay; e != a {
			t.Errorf("%d: expected %v, but received %v as retry delay", i, e, a)
		}
	}
}