testing/infra: Add BRConfigTest as superclass of BRTest

The git tests don't need to do a full build, they only need to do a
configure and download and/or legal-info. More tests of that type will
be added in the future. Therefore, we want to have a test base class
that doesn't automatically do a full build in the setUp().

Add this new class as a superclass of the existing BRTest class, so we
don't need to update existing tests. Only the code in run-tests that
iterates over all subclasses of BRTest has to be adapted to use
BRConfigTest instead.

Signed-off-by: Ricardo Martincoski <ricardo.martincoski@datacom.ind.br>
Cc: Arnout Vandecappelle <arnout@mind.be>
Signed-off-by: Matthew Weber <matthew.weber@rockwellcollins.com>
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
This commit is contained in:
Ricardo Martincoski
2019-02-05 21:25:29 -06:00
committed by Arnout Vandecappelle (Essensium/Mind)
parent e0d540bdda
commit 0461ef4dea
2 changed files with 27 additions and 15 deletions

View File

@@ -5,7 +5,7 @@ import os
import nose2
import multiprocessing
from infra.basetest import BRTest
from infra.basetest import BRConfigTest
def main():
@@ -38,7 +38,7 @@ def main():
test_dir = os.path.dirname(script_path)
if args.stdout:
BRTest.logtofile = False
BRConfigTest.logtofile = False
if args.list:
print("List of tests")
@@ -57,7 +57,7 @@ def main():
parser.print_help()
return 1
BRTest.downloaddir = os.path.abspath(args.download)
BRConfigTest.downloaddir = os.path.abspath(args.download)
if args.output is None:
print("Missing output directory, please use -o/--output")
@@ -68,7 +68,7 @@ def main():
if not os.path.exists(args.output):
os.mkdir(args.output)
BRTest.outputdir = os.path.abspath(args.output)
BRConfigTest.outputdir = os.path.abspath(args.output)
if args.all is False and len(args.testname) == 0:
print("No test selected")
@@ -76,7 +76,7 @@ def main():
parser.print_help()
return 1
BRTest.keepbuilds = args.keep
BRConfigTest.keepbuilds = args.keep
if args.testcases != 1:
if args.testcases < 1:
@@ -89,7 +89,7 @@ def main():
each_testcase = br2_jlevel / args.testcases
if each_testcase < 1:
each_testcase = 1
BRTest.jlevel = each_testcase
BRConfigTest.jlevel = each_testcase
if args.jlevel:
if args.jlevel < 0:
@@ -98,14 +98,14 @@ def main():
parser.print_help()
return 1
# the user can override the auto calculated value
BRTest.jlevel = args.jlevel
BRConfigTest.jlevel = args.jlevel
if args.timeout_multiplier < 1:
print("Invalid multiplier for timeout values")
print("")
parser.print_help()
return 1
BRTest.timeout_multiplier = args.timeout_multiplier
BRConfigTest.timeout_multiplier = args.timeout_multiplier
nose2_args = ["-v",
"-N", str(args.testcases),