wic tests: Add functional tests for directdisk
PATCH 1/1 wic tests: Add functional tests for directdisk
Added 2 simple functional test cases to check if wic is able to produce images using directdisk.wks
--- scripts/setup.cfg | 2 +- scripts/tests/02_wic_test_directdisk.py | 61 +++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 scripts/tests/02_wic_test_directdisk.py
scripts/setup.cfg +1 -1
@@ -3,4 +3,4 @@ verbosity=2 exe=1 with-coverage=1 cover-erase=1 -cover-package=wic,image +cover-package=wic,image,wic.imager
scripts/tests/02_wic_test_directdisk.py new file +61 -0
61 lines not on this page · raw message
Signature · 1 line
2.1.4
Hi Ed,
Quoted 78 lines · On Thursday 23 April 2015 23:25:40 Ed Bartosh wrote:
Added 2 simple functional test cases to check if wic is able to produce images using directdisk.wks
Signed-off-by Ed Bartosh <[email protected]>--- scripts/setup.cfg | 2 +- scripts/tests/02_wic_test_directdisk.py | 61 +++++++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 scripts/tests/02_wic_test_directdisk.pyscripts/setup.cfg +1
-1@@ -3,4 +3,4 @@ verbosity=2 exe=1 with-coverage=1 cover-erase=1 -cover-package=wic,image +cover-package=wic,image,wic.imager(quoted diff) +0
-0
b/scripts/tests/02_wic_test_directdisk.pynew file mode 100644 index 0000000..9108621scripts/tests/02_wic_test_directdisk.py new file +51
-0@@ -0,0 +1,61 @@ +#!/usr/bin/env python +# ex:ts=4:sw=4:sts=4:et +# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*- +# +# Copyright (c) 2015, Intel Corporation. +# All rights reserved. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as +# published by the Free Software Foundation. +# +# 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. +# +# AUTHORS +# Ed Bartosh <[email protected]> + +"""Test directdisk builds.""" + +import imp +import unittest +import os +import shutil +import glob + +class TestWicDirectdisk(unittest.TestCase): + """Test build of directdisk image""" + def __init__(self, methodName='runTest'): + unittest.TestCase.__init__(self, methodName) + self.main = imp.load_source("wic", "wic").main + self.resultdir = "/var/tmp/wic/build/" + + def setUp(self): + """This code executes before each test method.""" + shutil.rmtree(self.resultdir) + os.chdir(os.getenv("BUILDDIR")) + + def _build(self, cmdline): + """Call self.main with provided commandline.""" + self.assertIsNone(self.main(cmdline)) + self.assertEqual(1, len(glob.glob(self.resultdir + \ + "directdisk-*.direct"))) + + def testbuild_image_name(self): + self._build(["create", "directdisk",
scripts/tests/02_wic_test_directdisk.py line 61
Quoted 10 lines
scripts/tests/02_wic_test_directdisk.py new file +10
-0+ "--image-name", "core-image-minimal"]) + + def testbuild_artifacts(self): + self._build(["create", "directdisk", + "-b", "tmp/sysroots/qemux86/usr/share", + "-k", "tmp/deploy/images/qemux86", + "-n", "tmp/sysroots/x86_64-linux", + "-r", "tmp/work/qemux86-poky-linux/" + "core-image-minimal/1.0-r0/rootfs"]) +
So I appreciate what you're trying to do here, but I really think we ought to be running wic as users would run it or we're not really testing the same thing. Additionally, we should have these tests as part of the existing oe-selftest framework (tests in meta/lib/oeqa/selftest) rather than a new framework that has to be run separately. (I should have mentioned this when you sent the first patch earlier, sorry about that.)
Cheers,
Paul
Signature · 2 lines
Paul Eggleton Intel Open Source Technology Centre