Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
S
snf-ganeti
Manage
Activity
Members
Labels
Plan
Issues
0
Issue boards
Milestones
Wiki
Code
Merge requests
0
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
itminedu
snf-ganeti
Commits
d74c2ca1
Commit
d74c2ca1
authored
17 years ago
by
Michael Hanselmann
Browse files
Options
Downloads
Patches
Plain Diff
Test tag functionality.
Reviewed-by: schreiberal
parent
62843684
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
qa/Makefile.am
+1
-0
1 addition, 0 deletions
qa/Makefile.am
qa/ganeti-qa.py
+10
-0
10 additions, 0 deletions
qa/ganeti-qa.py
qa/qa-sample.yaml
+1
-1
1 addition, 1 deletion
qa/qa-sample.yaml
qa/qa_tags.py
+70
-0
70 additions, 0 deletions
qa/qa_tags.py
with
82 additions
and
1 deletion
qa/Makefile.am
+
1
−
0
View file @
d74c2ca1
...
...
@@ -8,5 +8,6 @@ EXTRA_DIST = ganeti-qa.py qa-sample.yaml \
qa_node.py
\
qa_os.py
\
qa_other.py
\
qa_tags.py
\
qa_utils.py
CLEANFILES
=
*
.py[co]
This diff is collapsed.
Click to expand it.
qa/ganeti-qa.py
+
10
−
0
View file @
d74c2ca1
...
...
@@ -39,6 +39,7 @@ import qa_instance
import
qa_node
import
qa_os
import
qa_other
import
qa_tags
def
RunTest
(
fn
,
*
args
):
...
...
@@ -140,6 +141,9 @@ def RunCommonInstanceTests(instance):
RunTest
(
qa_instance
.
TestInstanceReinstall
,
instance
)
RunTest
(
qa_instance
.
TestInstanceStartup
,
instance
)
if
qa_config
.
TestEnabled
(
'
tags
'
):
RunTest
(
qa_tags
.
TestInstanceTags
,
instance
)
if
qa_config
.
TestEnabled
(
'
node-volumes
'
):
RunTest
(
qa_node
.
TestNodeVolumes
)
...
...
@@ -240,8 +244,14 @@ def main():
RunClusterTests
()
RunOsTests
()
if
qa_config
.
TestEnabled
(
'
tags
'
):
RunTest
(
qa_tags
.
TestClusterTags
)
pnode
=
qa_config
.
AcquireNode
()
try
:
if
qa_config
.
TestEnabled
(
'
tags
'
):
RunTest
(
qa_tags
.
TestNodeTags
,
pnode
)
if
qa_config
.
TestEnabled
(
'
instance-add-plain-disk
'
):
instance
=
RunTest
(
qa_instance
.
TestInstanceAddWithPlainDisk
,
pnode
)
RunCommonInstanceTests
(
instance
)
...
...
This diff is collapsed.
Click to expand it.
qa/qa-sample.yaml
+
1
−
1
View file @
d74c2ca1
...
...
@@ -25,8 +25,8 @@ instances:
# Tests to run
tests
:
env
:
True
os
:
True
tags
:
True
cluster-verify
:
True
cluster-info
:
True
...
...
This diff is collapsed.
Click to expand it.
qa/qa_tags.py
0 → 100644
+
70
−
0
View file @
d74c2ca1
# Copyright (C) 2007 Google Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA.
"""
Tags related QA tests.
"""
from
ganeti
import
utils
import
qa_config
import
qa_utils
from
qa_utils
import
AssertEqual
,
StartSSH
_TEMP_TAG_NAMES
=
[
"
TEMP-Ganeti-QA-Tag%d
"
%
i
for
i
in
range
(
3
)]
_TEMP_TAG_RE
=
r
'
^TEMP-Ganeti-QA-Tag\d+$
'
def
_TestTags
(
cmdfn
):
"""
Generic function for add-tags.
"""
master
=
qa_config
.
GetMasterNode
()
cmd
=
cmdfn
(
'
add-tags
'
)
+
_TEMP_TAG_NAMES
AssertEqual
(
StartSSH
(
master
[
'
primary
'
],
utils
.
ShellQuoteArgs
(
cmd
)).
wait
(),
0
)
cmd
=
cmdfn
(
'
list-tags
'
)
AssertEqual
(
StartSSH
(
master
[
'
primary
'
],
utils
.
ShellQuoteArgs
(
cmd
)).
wait
(),
0
)
cmd
=
[
'
gnt-cluster
'
,
'
search-tags
'
,
_TEMP_TAG_RE
]
AssertEqual
(
StartSSH
(
master
[
'
primary
'
],
utils
.
ShellQuoteArgs
(
cmd
)).
wait
(),
0
)
cmd
=
cmdfn
(
'
remove-tags
'
)
+
_TEMP_TAG_NAMES
AssertEqual
(
StartSSH
(
master
[
'
primary
'
],
utils
.
ShellQuoteArgs
(
cmd
)).
wait
(),
0
)
def
TestClusterTags
():
"""
gnt-cluster tags
"""
_TestTags
(
lambda
subcmd
:
[
'
gnt-cluster
'
,
subcmd
])
def
TestNodeTags
(
node
):
"""
gnt-node tags
"""
_TestTags
(
lambda
subcmd
:
[
'
gnt-node
'
,
subcmd
,
node
[
'
primary
'
]])
def
TestInstanceTags
(
instance
):
"""
gnt-instance tags
"""
_TestTags
(
lambda
subcmd
:
[
'
gnt-instance
'
,
subcmd
,
instance
[
'
name
'
]])
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment