@@ -17,7 +17,9 @@ REDIS_PREFIX = $(TMP_DIR)/redis-
17
17
TEST_REDIS_PORT ?= 6380
18
18
TEST_REDIS_PORT_SL1 ?= 6381
19
19
TEST_REDIS_PORT_SL2 ?= 6382
20
+ TEST_REDIS_PORT_AUTH ?= 6383
20
21
TEST_REDIS_PORTS ?= $(TEST_REDIS_PORT ) $(TEST_REDIS_PORT_SL1 ) $(TEST_REDIS_PORT_SL2 )
22
+ TEST_REDIS_PORTS_ALL ?= $(TEST_REDIS_PORTS ) $(TEST_REDIS_PORT_AUTH )
21
23
TEST_REDIS_DATABASE ?= 1
22
24
TEST_REDIS_SOCKET ?= $(REDIS_PREFIX )$(TEST_REDIS_PORT )$(REDIS_SOCK )
23
25
@@ -28,7 +30,9 @@ REDIS_CLI := redis-cli -p $(TEST_REDIS_PORT) -n $(TEST
28
30
TEST_SENTINEL_PORT1 ?= 6390
29
31
TEST_SENTINEL_PORT2 ?= 6391
30
32
TEST_SENTINEL_PORT3 ?= 6392
33
+ TEST_SENTINEL_PORT_AUTH ?= 6393
31
34
TEST_SENTINEL_PORTS ?= $(TEST_SENTINEL_PORT1 ) $(TEST_SENTINEL_PORT2 ) $(TEST_SENTINEL_PORT3 )
35
+ TEST_SENTINEL_PORTS_ALL ?= $(TEST_SENTINEL_PORTS ) $(TEST_SENTINEL_PORT_AUTH )
32
36
TEST_SENTINEL_MASTER_NAME ?= mymaster
33
37
TEST_SENTINEL_PROMOTION_TIME ?= 20
34
38
@@ -37,6 +41,7 @@ TEST_REDIS_VARS = PATH=$(OPENRESTY_PREFIX)/nginx/sbin:$(PATH) \
37
41
TEST_NGINX_REDIS_PORT=$(TEST_REDIS_PORT ) \
38
42
TEST_NGINX_REDIS_PORT_SL1=$(TEST_REDIS_PORT_SL1 ) \
39
43
TEST_NGINX_REDIS_PORT_SL2=$(TEST_REDIS_PORT_SL2 ) \
44
+ TEST_NGINX_REDIS_PORT_AUTH=$(TEST_REDIS_PORT_AUTH ) \
40
45
TEST_NGINX_REDIS_SOCKET=unix:$(TEST_REDIS_SOCKET ) \
41
46
TEST_NGINX_REDIS_DATABASE=$(TEST_REDIS_DATABASE ) \
42
47
TEST_NGINX_NO_SHUFFLE=1
@@ -49,6 +54,7 @@ TEST_NGINX_REDIS_PORT_SL2=$(TEST_NGINX_REDIS_PORT_SL2) \
49
54
TEST_NGINX_SENTINEL_PORT1=$(TEST_NGINX_SENTINEL_PORT1 ) \
50
55
TEST_NGINX_SENTINEL_PORT2=$(TEST_NGINX_SENTINEL_PORT2 ) \
51
56
TEST_NGINX_SENTINEL_PORT3=$(TEST_NGINX_SENTINEL_PORT3 ) \
57
+ TEST_NGINX_SENTINEL_PORT_AUTH=$(TEST_NGINX_SENTINEL_AUTH ) \
52
58
TEST_NGINX_SENTINEL_MASTER_NAME=$(TEST_NGINX_SENTINEL_MASTER_NAME ) \
53
59
TEST_NGINX_REDIS_DATABASE=$(TEST_NGINX_REDIS_DATABASE ) \
54
60
TEST_NGINX_NO_SHUFFLE=1
@@ -60,10 +66,14 @@ sentinel down-after-milliseconds $(TEST_SENTINEL_MASTER_NAME) 2000
60
66
sentinel failover-timeout $(TEST_SENTINEL_MASTER_NAME ) 10000
61
67
sentinel parallel-syncs $(TEST_SENTINEL_MASTER_NAME ) 5
62
68
endef
69
+ define TEST_SENTINEL_AUTH_CONFIG
70
+ sentinel monitor $(TEST_SENTINEL_MASTER_NAME ) 127.0.0.1 $(TEST_REDIS_PORT_AUTH ) 1
71
+ endef
63
72
64
- export TEST_SENTINEL_CONFIG
73
+ export TEST_SENTINEL_CONFIG TEST_SENTINEL_AUTH_CONFIG
65
74
66
75
SENTINEL_CONFIG_FILE = /tmp/sentinel-test-config
76
+ SENTINEL_AUTH_CONFIG_FILE = /tmp/sentinel-auth-test-config
67
77
68
78
69
79
PREFIX ?= /usr/local
@@ -103,14 +113,24 @@ start_redis_instances: check_ports create_sentinel_config
103
113
prefix=$(REDIS_PREFIX)$(port) && \
104
114
) true
105
115
116
+ $(MAKE) start_redis_instance \
117
+ args="--user redisuser on '>redisuserpass' '~*' '&*' '+@all'" \
118
+ port=$(TEST_REDIS_PORT_AUTH) \
119
+ prefix=$(REDIS_PREFIX)$(TEST_REDIS_PORT_AUTH)
120
+
106
121
@$(foreach port,$(TEST_SENTINEL_PORTS), \
107
122
$(MAKE) start_redis_instance \
108
123
port=$(port) args="$(SENTINEL_CONFIG_FILE) --sentinel" \
109
124
prefix=$(REDIS_PREFIX)$(port) && \
110
125
) true
111
126
127
+ $(MAKE) start_redis_instance \
128
+ args="$(SENTINEL_AUTH_CONFIG_FILE) --sentinel --user sentineluser on '>sentineluserpass' '~*' '&*' '+@all'" \
129
+ port=$(TEST_SENTINEL_PORT_AUTH) \
130
+ prefix=$(REDIS_PREFIX)$(TEST_SENTINEL_PORT_AUTH)
131
+
112
132
stop_redis_instances : delete_sentinel_config
113
- -@$(foreach port,$(TEST_REDIS_PORTS ) $(TEST_SENTINEL_PORTS ) , \
133
+ -@$(foreach port,$(TEST_REDIS_PORTS_ALL ) $(TEST_SENTINEL_PORTS_ALL ) , \
114
134
$(MAKE ) stop_redis_instance cleanup_redis_instance port=$(port ) \
115
135
prefix=$(REDIS_PREFIX )$(port ) && \
116
136
) true 2>&1 > /dev/null
@@ -145,14 +165,18 @@ flush_db:
145
165
create_sentinel_config :
146
166
-@echo " Creating $( SENTINEL_CONFIG_FILE) "
147
167
@echo " $$ TEST_SENTINEL_CONFIG" > $(SENTINEL_CONFIG_FILE )
168
+ -@echo " Creating $( SENTINEL_AUTH_CONFIG_FILE) "
169
+ @echo " $$ TEST_SENTINEL_AUTH_CONFIG" > $(SENTINEL_AUTH_CONFIG_FILE )
148
170
149
171
delete_sentinel_config :
150
172
-@echo " Removing $( SENTINEL_CONFIG_FILE) "
151
173
@rm -f $(SENTINEL_CONFIG_FILE )
174
+ -@echo " Removing $( SENTINEL_AUTH_CONFIG_FILE) "
175
+ @rm -f $(SENTINEL_AUTH_CONFIG_FILE )
152
176
153
177
check_ports :
154
- -@echo " Checking ports $( REDIS_PORTS ) "
155
- @$(foreach port,$(REDIS_PORTS ) ,! lsof -i :$(port ) &&) true 2>&1 > /dev/null
178
+ -@echo " Checking ports $( TEST_REDIS_PORTS_ALL ) $( TEST_SENTINEL_PORTS_ALL ) "
179
+ @$(foreach port,$(TEST_REDIS_PORTS_ALL ) $( TEST_SENTINEL_PORTS_ALL ) ,! lsof -i :$(port ) &&) true 2>&1 > /dev/null
156
180
157
181
test_redis : flush_db
158
182
util/lua-releng
0 commit comments