Skip to content

Commit

Permalink
tests: Add a functional 111 to test "dog node vnodes set"
Browse files Browse the repository at this point in the history
This commit verifies the previous commit.

Signed-off-by: Takashi Menjo <menjo.takashi@lab.ntt.co.jp>
  • Loading branch information
tmenjo committed Aug 24, 2016
1 parent f0777da commit 4e26ddd
Show file tree
Hide file tree
Showing 3 changed files with 102 additions and 0 deletions.
46 changes: 46 additions & 0 deletions tests/functional/111
@@ -0,0 +1,46 @@
#!/bin/bash

# Test sheep -V/--vnodes

. ./common

err=0

function setUpFixedCluster
{
SHEEP_OPTIONS='-V 100' _start_sheep 0
_wait_for_sheep 1
$DOG cluster format -V -c 1
}

function testSetVnodesSucceeded
{
setUpFixedCluster
$DOG cluster info -v | _filter_cluster_info
$DOG node vnodes set -- "$1" || err=1
_wait_for_sheep_recovery 0
$DOG cluster info -v | _filter_cluster_info
_cleanup
}

function testSetVnodesFailed
{
setUpFixedCluster
$DOG node vnodes set -- "$1" && err=1
_cleanup
}

testSetVnodesSucceeded 1
testSetVnodesSucceeded 65535 # UINT16_MAX

testSetVnodesFailed 0
testSetVnodesFailed 65536 # UINT16_MAX + 1
testSetVnodesFailed 65537 # UINT16_MAX + 2
testSetVnodesFailed 4294967297 # UINT32_MAX + 2
testSetVnodesFailed -1
testSetVnodesFailed a
testSetVnodesFailed 42a
testSetVnodesFailed +
testSetVnodesFailed -

exit $err
55 changes: 55 additions & 0 deletions tests/functional/111.out
@@ -0,0 +1,55 @@
QA output created by 111
using backend plain store
Cluster status: running, auto-recovery enabled
Cluster store: plain with 1 redundancy policy
Cluster vnodes strategy: fixed
Cluster vnode mode: node
Cluster created at DATE

Epoch Time Version [Host:Port:V-Nodes,,,]
DATE 1 [127.0.0.1:7000:100]
Cluster status: running, auto-recovery enabled
Cluster store: plain with 1 redundancy policy
Cluster vnodes strategy: fixed
Cluster vnode mode: node
Cluster created at DATE

Epoch Time Version [Host:Port:V-Nodes,,,]
DATE 2 [127.0.0.1:7000:1]
DATE 1 [127.0.0.1:7000:100]
using backend plain store
Cluster status: running, auto-recovery enabled
Cluster store: plain with 1 redundancy policy
Cluster vnodes strategy: fixed
Cluster vnode mode: node
Cluster created at DATE

Epoch Time Version [Host:Port:V-Nodes,,,]
DATE 1 [127.0.0.1:7000:100]
Cluster status: running, auto-recovery enabled
Cluster store: plain with 1 redundancy policy
Cluster vnodes strategy: fixed
Cluster vnode mode: node
Cluster created at DATE

Epoch Time Version [Host:Port:V-Nodes,,,]
DATE 2 [127.0.0.1:7000:65535]
DATE 1 [127.0.0.1:7000:100]
using backend plain store
Invalid number of vnodes '0': must be an integer between 1 and 65535
using backend plain store
Invalid number of vnodes '65536': must be an integer between 1 and 65535
using backend plain store
Invalid number of vnodes '65537': must be an integer between 1 and 65535
using backend plain store
Invalid number of vnodes '4294967297': must be an integer between 1 and 65535
using backend plain store
Invalid number of vnodes '-1': must be an integer between 1 and 65535
using backend plain store
Invalid number of vnodes 'a': must be an integer between 1 and 65535
using backend plain store
Invalid number of vnodes '42a': must be an integer between 1 and 65535
using backend plain store
Invalid number of vnodes '+': must be an integer between 1 and 65535
using backend plain store
Invalid number of vnodes '-': must be an integer between 1 and 65535
1 change: 1 addition & 0 deletions tests/functional/group
Expand Up @@ -118,3 +118,4 @@
108 auto quick
109 auto quick
110 auto quick
111 auto quick dog

0 comments on commit 4e26ddd

Please sign in to comment.