Blame tests/cloud_tests/run_funcs.py
|
Packit Service |
a04d08 |
# This file is part of cloud-init. See LICENSE file for license information.
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
"""Run functions."""
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
import os
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
from tests.cloud_tests import bddeb, collect, util, verify
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
def tree_collect(args):
|
|
Packit Service |
a04d08 |
"""Collect data using deb build from current tree.
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
@param args: cmdline args
|
|
Packit Service |
a04d08 |
@return_value: fail count
|
|
Packit Service |
a04d08 |
"""
|
|
Packit Service |
a04d08 |
failed = 0
|
|
Packit Service |
a04d08 |
tmpdir = util.TempDir(tmpdir=args.data_dir, preserve=args.preserve_data)
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
with tmpdir as data_dir:
|
|
Packit Service |
a04d08 |
args.data_dir = data_dir
|
|
Packit Service |
a04d08 |
args.deb = os.path.join(tmpdir.tmpdir, 'cloud-init_all.deb')
|
|
Packit Service |
a04d08 |
try:
|
|
Packit Service |
a04d08 |
failed += bddeb.bddeb(args)
|
|
Packit Service |
a04d08 |
failed += collect.collect(args)
|
|
Packit Service |
a04d08 |
except Exception:
|
|
Packit Service |
a04d08 |
failed += 1
|
|
Packit Service |
a04d08 |
raise
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
return failed
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
def tree_run(args):
|
|
Packit Service |
a04d08 |
"""Run test suite using deb build from current tree.
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
@param args: cmdline args
|
|
Packit Service |
a04d08 |
@return_value: fail count
|
|
Packit Service |
a04d08 |
"""
|
|
Packit Service |
a04d08 |
failed = 0
|
|
Packit Service |
a04d08 |
tmpdir = util.TempDir(tmpdir=args.data_dir, preserve=args.preserve_data)
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
with tmpdir as data_dir:
|
|
Packit Service |
a04d08 |
args.data_dir = data_dir
|
|
Packit Service |
a04d08 |
args.deb = os.path.join(tmpdir.tmpdir, 'cloud-init_all.deb')
|
|
Packit Service |
a04d08 |
try:
|
|
Packit Service |
a04d08 |
failed += bddeb.bddeb(args)
|
|
Packit Service |
a04d08 |
failed += collect.collect(args)
|
|
Packit Service |
a04d08 |
failed += verify.verify(args)
|
|
Packit Service |
a04d08 |
except Exception:
|
|
Packit Service |
a04d08 |
failed += 1
|
|
Packit Service |
a04d08 |
raise
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
return failed
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
def run(args):
|
|
Packit Service |
a04d08 |
"""Run test suite.
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
@param args: cmdline args
|
|
Packit Service |
a04d08 |
@return_value: fail count
|
|
Packit Service |
a04d08 |
"""
|
|
Packit Service |
a04d08 |
failed = 0
|
|
Packit Service |
a04d08 |
tmpdir = util.TempDir(tmpdir=args.data_dir, preserve=args.preserve_data)
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
with tmpdir as data_dir:
|
|
Packit Service |
a04d08 |
args.data_dir = data_dir
|
|
Packit Service |
a04d08 |
try:
|
|
Packit Service |
a04d08 |
failed += collect.collect(args)
|
|
Packit Service |
a04d08 |
failed += verify.verify(args)
|
|
Packit Service |
a04d08 |
except Exception:
|
|
Packit Service |
a04d08 |
failed += 1
|
|
Packit Service |
a04d08 |
raise
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
return failed
|
|
Packit Service |
a04d08 |
|
|
Packit Service |
a04d08 |
# vi: ts=4 expandtab
|