aboutsummaryrefslogtreecommitdiff
path: root/src/net/http/httputil/reverseproxy_test.go
diff options
context:
space:
mode:
authorBobby DeSimone <bobbydesimone@gmail.com>2018-12-04 00:56:04 +0000
committerBrad Fitzpatrick <bradfitz@golang.org>2018-12-04 05:49:46 +0000
commitea509c95e9c91bdab8f76f81545d472094eadbe8 (patch)
treeb9318b42ac50805c2d48181bac410ccd87cbfa4c /src/net/http/httputil/reverseproxy_test.go
parentb0a53d22026a22864e1ca411cc0d9a2630eb5f75 (diff)
downloadgo-ea509c95e9c91bdab8f76f81545d472094eadbe8.tar.gz
go-ea509c95e9c91bdab8f76f81545d472094eadbe8.zip
net/http/httputil: add tests for singleJoiningSlash.
These changes add tests for the unexported function singleJoiningSlash. Change-Id: I107905aac4a3c2544be309098b67e970ea5b542c GitHub-Last-Rev: ed6f86f619549f46ef53316b7febaac781b64e4b GitHub-Pull-Request: golang/go#29088 Reviewed-on: https://go-review.googlesource.com/c/152337 Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/net/http/httputil/reverseproxy_test.go')
-rw-r--r--src/net/http/httputil/reverseproxy_test.go41
1 files changed, 32 insertions, 9 deletions
diff --git a/src/net/http/httputil/reverseproxy_test.go b/src/net/http/httputil/reverseproxy_test.go
index 588022c066..5caa206066 100644
--- a/src/net/http/httputil/reverseproxy_test.go
+++ b/src/net/http/httputil/reverseproxy_test.go
@@ -7,23 +7,23 @@
package httputil
import (
+ "bufio"
+ "bytes"
+ "errors"
+ "fmt"
+ "io"
"io/ioutil"
"log"
"net/http"
"net/http/httptest"
"net/url"
- "testing"
- "time"
+ "os"
"reflect"
- "io"
+ "strconv"
"strings"
- "bufio"
"sync"
- "strconv"
- "bytes"
- "errors"
- "fmt"
- "os"
+ "testing"
+ "time"
)
const fakeHopHeader = "X-Fake-Hop-Header-For-Test"
@@ -1078,3 +1078,26 @@ func TestUnannouncedTrailer(t *testing.T) {
}
}
+
+func TestSingleJoinSlash(t *testing.T) {
+ tests := []struct {
+ slasha string
+ slashb string
+ expected string
+ }{
+ {"https://www.google.com/", "/favicon.ico", "https://www.google.com/favicon.ico"},
+ {"https://www.google.com", "/favicon.ico", "https://www.google.com/favicon.ico"},
+ {"https://www.google.com", "favicon.ico", "https://www.google.com/favicon.ico"},
+ {"https://www.google.com", "", "https://www.google.com/"},
+ {"", "favicon.ico", "/favicon.ico"},
+ }
+ for _, tt := range tests {
+ if got := singleJoiningSlash(tt.slasha, tt.slashb); got != tt.expected {
+ t.Errorf("singleJoiningSlash(%s,%s) want %s got %s",
+ tt.slasha,
+ tt.slashb,
+ tt.expected,
+ got)
+ }
+ }
+}