~raghavendra-prabhu/percona-xtradb-cluster/release-5.5.30-galera-2.x

« back to all changes in this revision

Viewing changes to tests/test_causal/causal.sh

  • Committer: Ignacio Nin
  • Date: 2012-10-31 22:57:41 UTC
  • mfrom: (95.2.11 2.x)
  • Revision ID: ignacio.nin@percona.com-20121031225741-kzcz6072mwzfpaiw
MergeĀ fromĀ upstream

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash -eu
 
2
 
 
3
declare -r DIST_BASE=$(cd $(dirname $0)/..; pwd -P)
 
4
TEST_BASE=${TEST_BASE:-"$DIST_BASE"}
 
5
 
 
6
. $TEST_BASE/conf/main.conf
 
7
 
 
8
#declare -r SCRIPTS="$DIST_BASE/scripts"
 
9
#. $SCRIPTS/jobs.sh
 
10
#. $SCRIPTS/action.sh
 
11
#. $SCRIPTS/kill.sh
 
12
#. $SCRIPTS/misc.sh
 
13
 
 
14
SCHEMA="test"
 
15
TABLE="causal"
 
16
USER="test"
 
17
PSWD="testpass"
 
18
 
 
19
for i in 0 1 2
 
20
do
 
21
    NODE[$i]="-h${NODE_INCOMING_HOST[$i]} -P${NODE_INCOMING_PORT[$i]}"
 
22
done
 
23
 
 
24
MYSQL="mysql -u$USER -p$PSWD"
 
25
 
 
26
DROP_TABLE="DROP TABLE IF EXISTS $SCHEMA.$TABLE;"
 
27
 
 
28
echo $DROP_TABLE | $MYSQL ${NODE[2]}
 
29
 
 
30
CREATE_TABLE=\
 
31
"CREATE TABLE $SCHEMA.$TABLE (c1 INT AUTO_INCREMENT PRIMARY KEY, c2 INT)"
 
32
 
 
33
echo $CREATE_TABLE | $MYSQL ${NODE[2]}
 
34
sleep 1
 
35
 
 
36
echo "INSERT INTO $SCHEMA.$TABLE VALUES (1, 0)" | $MYSQL ${NODE[1]}
 
37
 
 
38
failure=0
 
39
for (( i=1; i<=10000; i++ ))
 
40
do
 
41
    echo "UPDATE $SCHEMA.$TABLE SET c2 = $i WHERE c1 = 1;" \
 
42
        | $MYSQL ${NODE[1]}
 
43
    echo "SELECT c2 FROM $SCHEMA.$TABLE WHERE c1 = 1;" \
 
44
        | $MYSQL ${NODE[0]} | grep ^$i >/dev/null || failure=$(( $failure + 1 ))
 
45
done
 
46
 
 
47
#[ $failure -ne 0 ] &&
 
48
echo "Causal failures: $failure"
 
49
 
 
50
exit $failure
 
51
#