https://github.com/ikeikeikeike/memdtest
There's golang for testing with memcached that concerns a own personally.
https://github.com/ikeikeikeike/memdtest
Last synced: 3 months ago
JSON representation
There's golang for testing with memcached that concerns a own personally.
- Host: GitHub
- URL: https://github.com/ikeikeikeike/memdtest
- Owner: ikeikeikeike
- License: mit
- Created: 2016-11-01T09:02:28.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-11-01T10:16:30.000Z (over 8 years ago)
- Last Synced: 2025-01-19T21:14:11.026Z (5 months ago)
- Language: Go
- Homepage:
- Size: 2.93 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# memdtest
There's golang for testing with memcached that concerns a own personally.
```go
package memdtestimport (
"bufio"
"fmt"
"net"
"strings"
"testing"
)func TestLaunching(t *testing.T) {
memd, err := NewServer(true, nil)
if err != nil {
t.Errorf("Failed to start memcached: %s", err)
}
defer memd.Stop()
}func TestUnixSock(t *testing.T) {
memd, err := NewServer(true, Config{"unixsocket": "/tmp/______.sock"})
if err != nil {
t.Errorf("Failed to start memcached: %s", err)
}
defer memd.Stop()conn, err := net.Dial("unix", "/tmp/______.sock")
if err != nil {
t.Fatalf("Failed to connect to memcached via unix domain socket: %s", err)
}fmt.Fprintf(conn, "version\r\n\r\n")
status, err := bufio.NewReader(conn).ReadString('\n')if err != nil || !strings.HasPrefix(status, "VERSION") {
t.Fatalf("Failed to connect to memcached via unix domain socket: %s", err)
}
}func TestPort(t *testing.T) {
memd, err := NewServer(true, Config{"port": "11311"})
if err != nil {
t.Errorf("Failed to start memcached: %s", err)
}
defer memd.Stop()conn, err := net.Dial("tcp", "localhost:11311")
if err != nil {
t.Fatalf("Failed to connect to memcached via tcp port: %s", err)
}fmt.Fprintf(conn, "version\r\n\r\n")
status, err := bufio.NewReader(conn).ReadString('\n')if err != nil || !strings.HasPrefix(status, "VERSION") {
t.Fatalf("Failed to connect to memcached via tcp port: %s", err)
}
}
```