2020-05-13 20:21:49 +02:00
|
|
|
// ⚡️ Fiber is an Express inspired web framework written in Go with ☕️
|
|
|
|
// 📝 Github Repository: https://github.com/gofiber/fiber
|
|
|
|
// 📌 API Documentation: https://docs.gofiber.io
|
|
|
|
|
|
|
|
package fiber
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
2020-05-16 05:12:12 +02:00
|
|
|
// go test -v ./... -run=^$ -bench=Benchmark_Utils_toUpper -benchmem -count=3
|
2020-05-13 20:21:49 +02:00
|
|
|
|
|
|
|
// func Benchmark_Utils_assertEqual(b *testing.B) {
|
|
|
|
// // TODO
|
|
|
|
// }
|
|
|
|
|
|
|
|
func Benchmark_Utils_getGroupPath(b *testing.B) {
|
2020-05-16 05:12:12 +02:00
|
|
|
var res string
|
2020-05-13 20:21:49 +02:00
|
|
|
for n := 0; n < b.N; n++ {
|
2020-05-16 05:12:12 +02:00
|
|
|
res = getGroupPath("/v1/long/path/john/doe", "/why/this/name/is/so/awesome")
|
|
|
|
res = getGroupPath("/v1", "/")
|
|
|
|
res = getGroupPath("/v1", "/api")
|
|
|
|
res = getGroupPath("/v1", "/api/register/:project")
|
2020-05-13 20:21:49 +02:00
|
|
|
}
|
2020-05-16 05:12:12 +02:00
|
|
|
assertEqual(b, "/v1/api/register/:project", res)
|
2020-05-13 20:21:49 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
func Benchmark_Utils_getMIME(b *testing.B) {
|
2020-05-16 05:12:12 +02:00
|
|
|
var res string
|
2020-05-13 20:21:49 +02:00
|
|
|
for n := 0; n < b.N; n++ {
|
2020-05-16 05:12:12 +02:00
|
|
|
res = getMIME(".json")
|
|
|
|
res = getMIME(".xml")
|
|
|
|
res = getMIME("xml")
|
|
|
|
res = getMIME("json")
|
2020-05-13 20:21:49 +02:00
|
|
|
}
|
2020-05-16 05:12:12 +02:00
|
|
|
assertEqual(b, "application/json", res)
|
2020-05-13 20:21:49 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// func Benchmark_Utils_getArgument(b *testing.B) {
|
|
|
|
// // TODO
|
|
|
|
// }
|
|
|
|
|
|
|
|
// func Benchmark_Utils_parseTokenList(b *testing.B) {
|
|
|
|
// // TODO
|
|
|
|
// }
|
|
|
|
|
|
|
|
func Benchmark_Utils_statusMessage(b *testing.B) {
|
2020-05-16 05:12:12 +02:00
|
|
|
var res string
|
2020-05-13 20:21:49 +02:00
|
|
|
for n := 0; n < b.N; n++ {
|
2020-05-16 05:12:12 +02:00
|
|
|
res = statusMessage[100]
|
|
|
|
res = statusMessage[304]
|
|
|
|
res = statusMessage[423]
|
|
|
|
res = statusMessage[507]
|
2020-05-13 20:21:49 +02:00
|
|
|
}
|
2020-05-16 05:12:12 +02:00
|
|
|
assertEqual(b, "Insufficient Storage", res)
|
2020-05-13 20:21:49 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
func Benchmark_Utils_extensionMIME(b *testing.B) {
|
2020-05-16 05:12:12 +02:00
|
|
|
var res string
|
2020-05-13 20:21:49 +02:00
|
|
|
for n := 0; n < b.N; n++ {
|
2020-05-16 05:12:12 +02:00
|
|
|
res = getMIME(".json")
|
|
|
|
res = getMIME("json")
|
|
|
|
res = getMIME("xspf")
|
|
|
|
res = getMIME(".xspf")
|
|
|
|
res = getMIME("avi")
|
|
|
|
res = getMIME(".avi")
|
2020-05-13 20:21:49 +02:00
|
|
|
}
|
2020-05-16 05:12:12 +02:00
|
|
|
assertEqual(b, "video/x-msvideo", res)
|
2020-05-13 20:21:49 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// func Benchmark_Utils_getParams(b *testing.B) {
|
|
|
|
// // TODO
|
|
|
|
// }
|
|
|
|
|
|
|
|
// func Benchmark_Utils_matchParams(b *testing.B) {
|
|
|
|
// // TODO
|
|
|
|
// }
|
|
|
|
|
|
|
|
func Benchmark_Utils_getTrimmedParam(b *testing.B) {
|
2020-05-16 05:12:12 +02:00
|
|
|
var res string
|
2020-05-13 20:21:49 +02:00
|
|
|
for n := 0; n < b.N; n++ {
|
2020-05-16 05:12:12 +02:00
|
|
|
res = getTrimmedParam(":param")
|
|
|
|
res = getTrimmedParam(":param?")
|
2020-05-13 20:21:49 +02:00
|
|
|
}
|
2020-05-16 05:12:12 +02:00
|
|
|
assertEqual(b, "param", res)
|
2020-05-13 20:21:49 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// func Benchmark_Utils_getCharPos(b *testing.B) {
|
|
|
|
// // TODO
|
|
|
|
// }
|
2020-05-16 05:12:12 +02:00
|
|
|
|
|
|
|
func Benchmark_Utils_toLower(b *testing.B) {
|
|
|
|
var path = "/RePos/GoFiBer/FibEr/iSsues/187643/CoMmEnts"
|
|
|
|
var res string
|
|
|
|
|
|
|
|
for n := 0; n < b.N; n++ {
|
|
|
|
res = toLower(path)
|
|
|
|
}
|
|
|
|
|
|
|
|
assertEqual(b, "/repos/gofiber/fiber/issues/187643/comments", res)
|
|
|
|
}
|
|
|
|
|
|
|
|
func Benchmark_Utils_toUpper(b *testing.B) {
|
|
|
|
var path = "/RePos/GoFiBer/FibEr/iSsues/187643/CoMmEnts"
|
|
|
|
var res string
|
|
|
|
|
|
|
|
for n := 0; n < b.N; n++ {
|
|
|
|
res = toUpper(path)
|
|
|
|
}
|
|
|
|
|
|
|
|
assertEqual(b, "/REPOS/GOFIBER/FIBER/ISSUES/187643/COMMENTS", res)
|
|
|
|
}
|