Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
.DS_Store
_test
*.out
1 change: 1 addition & 0 deletions bind_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package dotweb
1 change: 1 addition & 0 deletions cache/cache_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package cache
1 change: 1 addition & 0 deletions cache/redis/cache_redis_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package redis
1 change: 1 addition & 0 deletions cache/runtime/cache_runtime_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package runtime
1 change: 1 addition & 0 deletions config/configs_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package config
1 change: 1 addition & 0 deletions consts_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package dotweb
1 change: 1 addition & 0 deletions context_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package dotweb
1 change: 1 addition & 0 deletions core/context_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package core
1 change: 1 addition & 0 deletions core/hideReaddirFS_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package core
15 changes: 8 additions & 7 deletions dotweb.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,21 @@ package dotweb

import (
"fmt"
"github.com/devfeel/dotweb/cache"
"github.com/devfeel/dotweb/config"
"github.com/devfeel/dotweb/core"
"github.com/devfeel/dotweb/framework/json"
"github.com/devfeel/dotweb/logger"
"github.com/devfeel/dotweb/servers"
"github.com/devfeel/dotweb/session"
"net/http"
_ "net/http/pprof"
"runtime"
"runtime/debug"
"runtime/pprof"
"strconv"
"strings"

"github.com/devfeel/dotweb/cache"
"github.com/devfeel/dotweb/config"
"github.com/devfeel/dotweb/core"
"github.com/devfeel/dotweb/framework/json"
"github.com/devfeel/dotweb/logger"
"github.com/devfeel/dotweb/servers"
"github.com/devfeel/dotweb/session"
)

type (
Expand Down
43 changes: 43 additions & 0 deletions dotweb_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package dotweb

import (
"testing"
)

// 以下为功能测试

// 测试RunMode函数无配置文件时的返回值
func Test_RunMode_1(t *testing.T) {
app := New()
runMode := app.RunMode()
t.Log("RunMode:", runMode)
}

// 测试RunMode函数有配置文件时的返回值
func Test_RunMode_2(t *testing.T) {
runModes := []string{"dev", "development", "prod", "production"}

app := New()
for _, value := range runModes {
app.Config.App.RunMode = value
runMode := app.RunMode()
t.Log("runModes value:", value, "RunMode:", runMode)
}
}

//测试IsDevelopmentMode函数
func Test_IsDevelopmentMode_1(t *testing.T) {
app := New()
app.Config.App.RunMode = "development"
b := app.IsDevelopmentMode()
t.Log("Run IsDevelopmentMode :", b)
}

func Test_IsDevelopmentMode_2(t *testing.T) {
app := New()
app.Config.App.RunMode = "production"
b := app.IsDevelopmentMode()
t.Log("Run IsDevelopmentMode :", b)
}

//
95 changes: 95 additions & 0 deletions framework/convert/convert_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
package convert

import (
"testing"
"time"
)

//功能测试

func Test_String2Bytes_1(t *testing.T) {
str := "0123456789"
b := String2Bytes(str)
t.Log(str, " String to Byte: ", b)
}

func Test_String2Int_1(t *testing.T) {
str := "1234567890"
b, e := String2Int(str)
if e == nil {
t.Log(str, " String to Int: ", b)
} else {
t.Error(e)
}
}

func Test_String2Int_2(t *testing.T) {
str := "1234567890ssss"
b, e := String2Int(str)
if e == nil {
t.Log(str, " String to Int: ", b)
} else {
t.Error(e)
}
}

func Test_Int2String_1(t *testing.T) {
vint := 9876543210
s := Int2String(vint)
t.Log(vint, "Int to String: ", s)
}

//String2Int64
func Test_String2Int64_1(t *testing.T) {
str := "0200000010"
b, e := String2Int64(str)
if e != nil {
t.Error(e)
} else {
t.Log(str, "String to Int64: ", b)
}
}

//String2Int64
func Test_String2Int64_2(t *testing.T) {
str := "a0200000010"
b, e := String2Int64(str)
if e != nil {
t.Error(e)
} else {
t.Log(str, "String to Int64: ", b)
}
}

//Int642String
func Test_Int642String_1(t *testing.T) {
var vint int64 = 1 << 62
s := Int642String(vint)
t.Log(vint, "Int64 to String: ", s)
}

func Test_Int642String_2(t *testing.T) {
var vint int64 = 1 << 62 >> 4
s := Int642String(vint)
t.Log(vint, "Int64 to String: ", s)
}

//NSToTime
func Test_NSToTime_1(t *testing.T) {
now := time.Now().UnixNano()
b, e := NSToTime(now)
if e != nil {
t.Error(e)
}
t.Log(now, "NSToTime: ", b)
}

//NSToTime
func Test_NSToTime_2(t *testing.T) {
now := time.Now().Unix()
b, e := NSToTime(now)
if e != nil {
t.Error(e)
}
t.Log(now, "NSToTime: ", b)
}
29 changes: 29 additions & 0 deletions framework/crypto/cryptos_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package cryptos

import (
"testing"
)

//

func Test_GetMd5String_1(t *testing.T) {
str := "123456789"
md5str := GetMd5String(str)
t.Log("GetMd5String:", md5str)
}

func Test_GetUUID_1(t *testing.T) {
uuid := GetUUID()
t.Log("GetUUID:", uuid)
}

func Test_GetRandString_1(t *testing.T) {
for i := 4; i < 9; i++ {
randStr := GetRandString(i)
if len(randStr) != i {
t.Error("GetRandString: length:", i, "randStr-len:", len(randStr))
} else {
t.Log("GetRandString: length-", i, "randStr-", randStr)
}
}
}
37 changes: 37 additions & 0 deletions framework/crypto/des/des_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package des

import (
"testing"
)

//

func Test_ECBEncrypt_1(t *testing.T) {
key := []byte("01234567")
origData := []byte("cphpbb@hotmail.com")
b, e := ECBEncrypt(origData, key)
if e != nil {
t.Error(e)
} else {
t.Logf("%x\n", b)
}
}

func Test_ECBDecrypt_1(t *testing.T) {
hextext := []byte("a5296e4c525693a3892bbe31e1ed630121f26338ce9aa280")
key := []byte("01234567")
b, e := ECBDecrypt(hextext, key)
if e != nil {
t.Error(e)
} else {
t.Logf("%x\n", b)
}
}

func Test_PKCS5Padding_1(t *testing.T) {}

func Test_PKCS5UnPadding_1(t *testing.T) {}

func Test_TripleEcbDesDecrypt_1(t *testing.T) {}

func Test_TripleEcbDesEncrypt_1(t *testing.T) {}
11 changes: 11 additions & 0 deletions framework/encodes/gob/gobutil_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package gob

import (
"testing"
)

//

func Test_EncodeMap_1(t *testing.T) {
//
}
14 changes: 14 additions & 0 deletions framework/exception/exception_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package exception

import (
"errors"
"testing"

"github.com/devfeel/dotweb"
)

func Test_CatchError_1(t *testing.T) {
err := errors.New("runtime error: slice bounds out of range.")
errMsg := CatchError("httpserver::RouterHandle", dotweb.LogTarget_HttpServer, err)
t.Log(errMsg)
}
36 changes: 36 additions & 0 deletions framework/file/file_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package file

import (
"testing"
)

// 以下是功能测试

func Test_GetCurrentDirectory_1(t *testing.T) {
thisDir := GetCurrentDirectory()
t.Log(thisDir)
}

func Test_GetFileExt_1(t *testing.T) {
fn := "/download/vagrant_1.9.2.dmg"
fileExt := GetFileExt(fn)
if len(fileExt) < 1 {
t.Error("fileExt null!")
} else {
t.Log(fileExt)
}
}

func Test_GetFileExt_2(t *testing.T) {
fn := "/download/vagrant_1"
fileExt := GetFileExt(fn)
if len(fileExt) < 1 {
t.Error("fileExt null!")
} else {
t.Log(fileExt)
}
}

func Test_Exist_1(t *testing.T) {}

// 以下是性能测试
1 change: 1 addition & 0 deletions framework/json/jsonutil_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package jsonutil
1 change: 1 addition & 0 deletions framework/redis/redisutil_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package redisutil
1 change: 1 addition & 0 deletions framework/reflects/reflects_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package reflects
1 change: 1 addition & 0 deletions hijack_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package dotweb
1 change: 1 addition & 0 deletions logger/logger_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package logger
1 change: 1 addition & 0 deletions logger/xlog_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package logger
1 change: 1 addition & 0 deletions render_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package dotweb
1 change: 1 addition & 0 deletions response_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package dotweb
1 change: 1 addition & 0 deletions router_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package dotweb
1 change: 1 addition & 0 deletions routers/path_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package routers
1 change: 1 addition & 0 deletions routers/router_Test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package routers
1 change: 1 addition & 0 deletions routers/tree_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package routers
1 change: 1 addition & 0 deletions server_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package dotweb
1 change: 1 addition & 0 deletions servers/offlineserver_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package servers
1 change: 1 addition & 0 deletions servers/server_Test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package servers
1 change: 1 addition & 0 deletions session/session_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package session
1 change: 1 addition & 0 deletions session/sessionstate_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package session
1 change: 1 addition & 0 deletions session/store_redis_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package session
1 change: 1 addition & 0 deletions session/stoure_runtime_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
package session
Loading