Skip to content

Commit

Permalink
resource-query: test cases for set-property support
Browse files Browse the repository at this point in the history
  • Loading branch information
tpatki committed Jul 12, 2019
1 parent 62779a3 commit 738a2ca
Show file tree
Hide file tree
Showing 13 changed files with 143 additions and 0 deletions.
3 changes: 3 additions & 0 deletions t/data/resource/commands/resource_property/cmds01.in
@@ -0,0 +1,3 @@
set-property /tiny0/rack0/node0 class=1
get-property /tiny0/rack0/node0
quit
7 changes: 7 additions & 0 deletions t/data/resource/commands/resource_property/cmds02.in
@@ -0,0 +1,7 @@
set-property /tiny0/rack0/node0 class=1
get-property /tiny0/rack0/node0
set-property /tiny0/rack0/node0/socket1 sockprop=abc
get-property /tiny0/rack0/node0/socket1
set-property /tiny0/rack0/node1/socket0/core17 coreprop=z
get-property /tiny0/rack0/node1/socket0/core17
quit
2 changes: 2 additions & 0 deletions t/data/resource/commands/resource_property/cmds03.in
@@ -0,0 +1,2 @@
get-property /tiny0/rack0/node0
quit
7 changes: 7 additions & 0 deletions t/data/resource/commands/resource_property/cmds04.in
@@ -0,0 +1,7 @@
set-property /tiny0/rack0/node0 prop1=a
set-property /tiny0/rack0/node0 prop2=foo
set-property /tiny0/rack0/node0 prop3=123
set-property /tiny0/rack0/node0 prop4=bar
set-property /tiny0/rack0/node0 prop5=baz
get-property /tiny0/rack0/node0
quit
9 changes: 9 additions & 0 deletions t/data/resource/commands/resource_property/cmds05.in
@@ -0,0 +1,9 @@
set-property /tiny0/rack0/node0 prop1=a
get-property /tiny0/rack0/node0
set-property /tiny0/rack0/node0 prop1=foo
get-property /tiny0/rack0/node0
set-property /tiny0/rack0/node0 prop1=123
get-property /tiny0/rack0/node0
set-property /tiny0/rack0/node0 prop1=a
get-property /tiny0/rack0/node0
quit
21 changes: 21 additions & 0 deletions t/data/resource/commands/resource_property/cmds06.in
@@ -0,0 +1,21 @@
set-property /tiny0/rack0/node0 class
get-property /tiny0/rack0/node0

set-property /tiny0/rack0/node0 class=
get-property /tiny0/rack0/node0

set-property /tiny0/rack0/node0 =class
get-property /tiny0/rack0/node0

set-property /tiny0/rack0/node0 =
get-property /tiny0/rack0/node0

set-property /tiny0/rack0/node0 class==1
get-property /tiny0/rack0/node0

set-property /tiny0/rack0/node0 class=1=class=random
get-property /tiny0/rack0/node0

set-property /tiny0/rack0/node0 class=1
get-property /tiny0/rack0/node0
quit
1 change: 1 addition & 0 deletions t/data/resource/expected/resource_property/001.R.out
@@ -0,0 +1 @@
class=1
3 changes: 3 additions & 0 deletions t/data/resource/expected/resource_property/002.R.out
@@ -0,0 +1,3 @@
class=1
sockprop=abc
coreprop=z
1 change: 1 addition & 0 deletions t/data/resource/expected/resource_property/003.R.out
@@ -0,0 +1 @@
No properties were found for /tiny0/rack0/node0.
5 changes: 5 additions & 0 deletions t/data/resource/expected/resource_property/004.R.out
@@ -0,0 +1,5 @@
prop1=a
prop2=foo
prop3=123
prop4=bar
prop5=baz
4 changes: 4 additions & 0 deletions t/data/resource/expected/resource_property/005.R.out
@@ -0,0 +1,4 @@
prop1=a
prop1=foo
prop1=123
prop1=a
13 changes: 13 additions & 0 deletions t/data/resource/expected/resource_property/006.R.out
@@ -0,0 +1,13 @@
Incorrect input format. Please use `set-property <resource> PROPERTY=VALUE`.
No properties were found for /tiny0/rack0/node0.
Incorrect input format. Please use `set-property <resource> PROPERTY=VALUE`.
No properties were found for /tiny0/rack0/node0.
Incorrect input format. Please use `set-property <resource> PROPERTY=VALUE`.
No properties were found for /tiny0/rack0/node0.
Incorrect input format. Please use `set-property <resource> PROPERTY=VALUE`.
No properties were found for /tiny0/rack0/node0.
Incorrect input format. Please use `set-property <resource> PROPERTY=VALUE`.
No properties were found for /tiny0/rack0/node0.
Incorrect input format. Please use `set-property <resource> PROPERTY=VALUE`.
No properties were found for /tiny0/rack0/node0.
class=1
67 changes: 67 additions & 0 deletions t/t3012-resource-properties.t
@@ -0,0 +1,67 @@
#!/bin/sh
# set -x

test_description='Test Set Property On Tiny Machine Configuration'

. $(dirname $0)/sharness.sh

cmd_dir="${SHARNESS_TEST_SRCDIR}/data/resource/commands/resource_property"
exp_dir="${SHARNESS_TEST_SRCDIR}/data/resource/expected/resource_property"
grugs="${SHARNESS_TEST_SRCDIR}/data/resource/grugs/tiny.graphml"
query="../../resource/utilities/resource-query"

#
# Selection Policy -- High ID first (-P high)
# The resource vertex with higher ID is preferred among its kind
# (e.g., node1 is preferred over node0 if available)
#

cmds001="${cmd_dir}/cmds01.in"
test001_desc="set-property and get-property on the node type resource"
test_expect_success "${test001_desc}" '
sed "s~@TEST_SRCDIR@~${SHARNESS_TEST_SRCDIR}~g" ${cmds001} > cmds001 &&
${query} -G ${grugs} -S CA -P high -t 001.R.out < cmds001 &&
test_cmp 001.R.out ${exp_dir}/001.R.out
'

cmds002="${cmd_dir}/cmds02.in"
test002_desc="set-property and get-property on the other resources"
test_expect_success "${test002_desc}" '
sed "s~@TEST_SRCDIR@~${SHARNESS_TEST_SRCDIR}~g" ${cmds002} > cmds002 &&
${query} -G ${grugs} -S CA -P high -t 002.R.out < cmds002 &&
test_cmp 002.R.out ${exp_dir}/002.R.out
'

cmds003="${cmd_dir}/cmds03.in"
test003_desc="test get-property without setting any properties"
test_expect_success "${test003_desc}" '
sed "s~@TEST_SRCDIR@~${SHARNESS_TEST_SRCDIR}~g" ${cmds003} > cmds003 &&
${query} -G ${grugs} -S CA -P high -t 003.R.out < cmds003 &&
test_cmp 003.R.out ${exp_dir}/003.R.out
'

cmds004="${cmd_dir}/cmds04.in"
test004_desc="test multiple properties for same resource"
test_expect_success "${test004_desc}" '
sed "s~@TEST_SRCDIR@~${SHARNESS_TEST_SRCDIR}~g" ${cmds004} > cmds004 &&
${query} -G ${grugs} -S CA -P high -t 004.R.out < cmds004 &&
test_cmp 004.R.out ${exp_dir}/004.R.out
'

cmds005="${cmd_dir}/cmds05.in"
test005_desc="test inserting same property key multiple times"
test_expect_success "${test005_desc}" '
sed "s~@TEST_SRCDIR@~${SHARNESS_TEST_SRCDIR}~g" ${cmds005} > cmds005 &&
${query} -G ${grugs} -S CA -P high -t 005.R.out < cmds005 &&
test_cmp 005.R.out ${exp_dir}/005.R.out
'

cmds006="${cmd_dir}/cmds06.in"
test006_desc="test incorrect inputs to set-property"
test_expect_success "${test006_desc}" '
sed "s~@TEST_SRCDIR@~${SHARNESS_TEST_SRCDIR}~g" ${cmds006} > cmds006 &&
${query} -G ${grugs} -S CA -P high -t 006.R.out < cmds006 &&
test_cmp 006.R.out ${exp_dir}/006.R.out
'

test_done

0 comments on commit 738a2ca

Please sign in to comment.