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