summaryrefslogtreecommitdiff
path: root/app/cache_test.go
blob: a44d2e18f3915ae4330483885d85600028a251b1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// +build all dep

package main

import (
	"testing"
)

func TestCache(t *testing.T) {
	h := []Host{}

	err := CacheHosts("_test", h)
	if err != nil {
		t.Fatal(err)
	}

	resp, err := GetCache("_test")
	if err != nil {
		t.Fatal(err)
	}
	if resp != "[]" {
		t.Fatal("Expected '[]' as result.")
	}

	if err = DelCache("_test"); err != nil {
		t.Fatal(err)
	}
}

func BenchmarkCacheHosts(b *testing.B) {
	b.StopTimer()
	h := []Host{}
	b.StartTimer()

	for i := 0; i < b.N; i++ {
		CacheHosts("_test", h)
	}
}

func BenchmarkGetCache(b *testing.B) {
	for i := 0; i < b.N; i++ {
		GetCache("_test")
	}
}

func BenchmarkDelCache(b *testing.B) {
	for i := 0; i < b.N; i++ {
		DelCache("_test")
		b.StopTimer()
		h := []Host{}
		CacheHosts("_test", h)
		b.StartTimer()
	}
}