@@ -17,7 +17,9 @@ REDIS_PREFIX = $(TMP_DIR)/redis-
1717TEST_REDIS_PORT ?= 6380
1818TEST_REDIS_PORT_SL1 ?= 6381
1919TEST_REDIS_PORT_SL2 ?= 6382
20+ TEST_REDIS_PORT_AUTH ?= 6383
2021TEST_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 )
2123TEST_REDIS_DATABASE ?= 1
2224TEST_REDIS_SOCKET ?= $(REDIS_PREFIX )$(TEST_REDIS_PORT )$(REDIS_SOCK )
2325
@@ -28,7 +30,9 @@ REDIS_CLI := redis-cli -p $(TEST_REDIS_PORT) -n $(TEST
2830TEST_SENTINEL_PORT1 ?= 6390
2931TEST_SENTINEL_PORT2 ?= 6391
3032TEST_SENTINEL_PORT3 ?= 6392
33+ TEST_SENTINEL_PORT_AUTH ?= 6393
3134TEST_SENTINEL_PORTS ?= $(TEST_SENTINEL_PORT1 ) $(TEST_SENTINEL_PORT2 ) $(TEST_SENTINEL_PORT3 )
35+ TEST_SENTINEL_PORTS_ALL ?= $(TEST_SENTINEL_PORTS ) $(TEST_SENTINEL_PORT_AUTH )
3236TEST_SENTINEL_MASTER_NAME ?= mymaster
3337TEST_SENTINEL_PROMOTION_TIME ?= 20
3438
@@ -37,6 +41,7 @@ TEST_REDIS_VARS = PATH=$(OPENRESTY_PREFIX)/nginx/sbin:$(PATH) \
3741TEST_NGINX_REDIS_PORT=$(TEST_REDIS_PORT ) \
3842TEST_NGINX_REDIS_PORT_SL1=$(TEST_REDIS_PORT_SL1 ) \
3943TEST_NGINX_REDIS_PORT_SL2=$(TEST_REDIS_PORT_SL2 ) \
44+ TEST_NGINX_REDIS_PORT_AUTH=$(TEST_REDIS_PORT_AUTH ) \
4045TEST_NGINX_REDIS_SOCKET=unix:$(TEST_REDIS_SOCKET ) \
4146TEST_NGINX_REDIS_DATABASE=$(TEST_REDIS_DATABASE ) \
4247TEST_NGINX_NO_SHUFFLE=1
@@ -49,6 +54,7 @@ TEST_NGINX_REDIS_PORT_SL2=$(TEST_NGINX_REDIS_PORT_SL2) \
4954TEST_NGINX_SENTINEL_PORT1=$(TEST_NGINX_SENTINEL_PORT1 ) \
5055TEST_NGINX_SENTINEL_PORT2=$(TEST_NGINX_SENTINEL_PORT2 ) \
5156TEST_NGINX_SENTINEL_PORT3=$(TEST_NGINX_SENTINEL_PORT3 ) \
57+ TEST_NGINX_SENTINEL_PORT_AUTH=$(TEST_NGINX_SENTINEL_AUTH ) \
5258TEST_NGINX_SENTINEL_MASTER_NAME=$(TEST_NGINX_SENTINEL_MASTER_NAME ) \
5359TEST_NGINX_REDIS_DATABASE=$(TEST_NGINX_REDIS_DATABASE ) \
5460TEST_NGINX_NO_SHUFFLE=1
@@ -60,10 +66,14 @@ sentinel down-after-milliseconds $(TEST_SENTINEL_MASTER_NAME) 2000
6066sentinel failover-timeout $(TEST_SENTINEL_MASTER_NAME ) 10000
6167sentinel parallel-syncs $(TEST_SENTINEL_MASTER_NAME ) 5
6268endef
69+ define TEST_SENTINEL_AUTH_CONFIG
70+ sentinel monitor $(TEST_SENTINEL_MASTER_NAME ) 127.0.0.1 $(TEST_REDIS_PORT_AUTH ) 1
71+ endef
6372
64- export TEST_SENTINEL_CONFIG
73+ export TEST_SENTINEL_CONFIG TEST_SENTINEL_AUTH_CONFIG
6574
6675SENTINEL_CONFIG_FILE = /tmp/sentinel-test-config
76+ SENTINEL_AUTH_CONFIG_FILE = /tmp/sentinel-auth-test-config
6777
6878
6979PREFIX ?= /usr/local
@@ -103,14 +113,24 @@ start_redis_instances: check_ports create_sentinel_config
103113 prefix=$(REDIS_PREFIX)$(port) && \
104114 ) true
105115
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+
106121 @$(foreach port,$(TEST_SENTINEL_PORTS), \
107122 $(MAKE) start_redis_instance \
108123 port=$(port) args="$(SENTINEL_CONFIG_FILE) --sentinel" \
109124 prefix=$(REDIS_PREFIX)$(port) && \
110125 ) true
111126
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+
112132stop_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 ) , \
114134 $(MAKE ) stop_redis_instance cleanup_redis_instance port=$(port ) \
115135 prefix=$(REDIS_PREFIX )$(port ) && \
116136 ) true 2>&1 > /dev/null
@@ -145,14 +165,18 @@ flush_db:
145165create_sentinel_config :
146166 -@echo " Creating $( SENTINEL_CONFIG_FILE) "
147167 @echo " $$ TEST_SENTINEL_CONFIG" > $(SENTINEL_CONFIG_FILE )
168+ -@echo " Creating $( SENTINEL_AUTH_CONFIG_FILE) "
169+ @echo " $$ TEST_SENTINEL_AUTH_CONFIG" > $(SENTINEL_AUTH_CONFIG_FILE )
148170
149171delete_sentinel_config :
150172 -@echo " Removing $( SENTINEL_CONFIG_FILE) "
151173 @rm -f $(SENTINEL_CONFIG_FILE )
174+ -@echo " Removing $( SENTINEL_AUTH_CONFIG_FILE) "
175+ @rm -f $(SENTINEL_AUTH_CONFIG_FILE )
152176
153177check_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
156180
157181test_redis : flush_db
158182 util/lua-releng
0 commit comments