-
Notifications
You must be signed in to change notification settings - Fork 683
/
execute_redis_tests.sh
executable file
·85 lines (70 loc) · 3.06 KB
/
execute_redis_tests.sh
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/usr/bin/env bash
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
cd ..
# We are currently using a patched version of this repo because our code does not implement all
# Redis commands. Once all commands needed to run relevant test files are implemented, we hope to
# use Redis's repo without a patch.
git clone --config transfer.fsckObjects=false https://github.com/redis/redis.git
REDIS_PATCH=${PWD}/geode-for-redis/src/acceptanceTest/resources/0001-configure-redis-tests.patch
cd redis
git checkout origin/5.0
git apply ${REDIS_PATCH}
export JAVA_HOME=${JAVA_TEST_PATH}
../geode-assembly/build/install/apache-geode/bin/gfsh start server \
--J=-Denable-unsupported-commands=true \
--name=server1 \
--J=-Dgemfire.geode-for-redis-enabled=true \
--J=-Dgemfire.geode-for-redis-port=6380 \
--J=-Dgemfire.geode-for-redis-bind-address=127.0.0.1 \
--J=-Dgemfire.geode-for-redis-username=foobar \
--server-port=0 \
--J=-Dgemfire.security-manager=org.apache.geode.examples.SimpleSecurityManager \
--J=-Dgemfire.jmx-manager=true \
--J=-Dgemfire.jmx-manager-start=true \
--J=-Dgemfire.jmx-manager-port=1099
# This will cause all buckets to be created
../geode-assembly/build/install/apache-geode/bin/gfsh -e "connect --jmx-manager=localhost[1099]" \
-e "query --query='select count(*) from /GEODE_FOR_REDIS'"
failCount=0
./runtest --host 127.0.0.1 --port 6380 --single unit/auth
((failCount += $?))
../geode-assembly/build/install/apache-geode/bin/gfsh stop server --dir=server1
../geode-assembly/build/install/apache-geode/bin/gfsh start server \
--J=-Denable-unsupported-commands=true \
--name=server2 \
--server-port=0 \
--J=-Dgemfire.geode-for-redis-enabled=true \
--J=-Dgemfire.geode-for-redis-port=6379 \
--J=-Dgemfire.geode-for-redis-bind-address=127.0.0.1 \
--J=-Dgemfire.jmx-manager=true \
--J=-Dgemfire.jmx-manager-start=true \
--J=-Dgemfire.jmx-manager-port=1099
# This will cause all buckets to be created
../geode-assembly/build/install/apache-geode/bin/gfsh -e "connect --jmx-manager=localhost[1099]" \
-e "query --query='select count(*) from /GEODE_FOR_REDIS'"
./runtest --host 127.0.0.1 --port 6379 \
--single unit/type/set \
--single unit/expire \
--single unit/type/hash \
--single unit/type/string \
--single unit/type/zset \
--single unit/quit \
--single unit/pubsub \
--single unit/dump
((failCount += $?))
exit ${failCount}