@@ -10,7 +10,9 @@ GOMOD=$(GOCMD) mod
10
10
GOFMT =$(GOCMD ) fmt
11
11
GODOC =godoc
12
12
13
- .PHONY : all test coverage
13
+ .PHONY : all test coverage get checkfmt fmt godoc \
14
+ examples godoc_examples start-redis stop-redis monitor
15
+
14
16
all : test coverage examples
15
17
16
18
get :
19
21
TLS_CERT ?= redis.crt
20
22
TLS_KEY ?= redis.key
21
23
TLS_CACERT ?= ca.crt
22
- REDISEARCH_TEST_HOST ?= 127.0.0.1:6379
24
+
25
+ REDIS_SERVER ?= localhost:6379
26
+ export REDISEARCH_TEST_HOST =$(REDIS_SERVER )
27
+
28
+ REDIS_HOST: =$(word 1,$(subst :, ,$(REDIS_SERVER ) ) )
29
+ REDIS_PORT: =$(word 2,$(subst :, ,$(REDIS_SERVER ) ) )
30
+ ifeq ($(word 1,$(REDIS_HOST ) ) ,)
31
+ REDIS_HOST: =localhost
32
+ endif
33
+ ifeq ($(word 1,$(REDIS_PORT ) ) ,)
34
+ REDIS_PORT: =6379
35
+ endif
23
36
24
37
checkfmt :
25
38
@echo ' Checking gofmt' ; \
@@ -41,16 +54,21 @@ examples: get
41
54
./redisearch_tls_client --tls-cert-file $(TLS_CERT ) \
42
55
--tls-key-file $(TLS_KEY ) \
43
56
--tls-ca-cert-file $(TLS_CACERT ) \
44
- --host $(REDISEARCH_TEST_HOST )
57
+ --host $(REDIS_SERVER )
45
58
46
59
fmt :
47
60
$(GOFMT ) ./...
48
61
49
62
godoc_examples : get fmt
50
63
$(GOTEST ) -race -covermode=atomic ./redisearch
51
64
65
+ TEST ?= Test
66
+ ifeq ($(VERBOSE ) ,1)
67
+ TEST_FLAGS += -v
68
+ endif
69
+
52
70
test : get fmt
53
- $(GOTEST ) -run " Test " ./redisearch
71
+ $(GOTEST ) $( TEST_FLAGS ) -run $( TEST ) ./redisearch
54
72
55
73
coverage : get
56
74
$(GOTEST ) -race -coverprofile=coverage.txt -covermode=atomic ./redisearch
@@ -60,3 +78,11 @@ godoc:
60
78
echo " Open browser tab on localhost:6060"
61
79
$(GODOC )
62
80
81
+ start-redis :
82
+ @docker run --name redisearch-go-tests -d --rm -p 6379:6379 redislabs/redisearch:edge
83
+
84
+ stop-redis :
85
+ @docker stop redisearch-go-tests
86
+
87
+ monitor :
88
+ @redis-cli -h $(REDIS_HOST ) -p $(REDIS_PORT ) monitor
0 commit comments