* [wic][PATCH] wic tests: Add functional tests for directdisk
@ 2015-04-23 20:25 Ed Bartosh
2015-04-28 9:41 ` Paul Eggleton
0 siblings, 1 reply; 2+ messages in thread
From: Ed Bartosh @ 2015-04-23 20:25 UTC (permalink / raw)
To: openembedded-core
Added 2 simple functional test cases to check if
wic is able to produce images using directdisk.wks
Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com>
---
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
diff --git a/scripts/setup.cfg b/scripts/setup.cfg
index 48a0bb2..f378efa 100644
--- a/scripts/setup.cfg
+++ b/scripts/setup.cfg
@@ -3,4 +3,4 @@ verbosity=2
exe=1
with-coverage=1
cover-erase=1
-cover-package=wic,image
+cover-package=wic,image,wic.imager
diff --git a/scripts/tests/02_wic_test_directdisk.py b/scripts/tests/02_wic_test_directdisk.py
new file mode 100644
index 0000000..9108621
--- /dev/null
+++ b/scripts/tests/02_wic_test_directdisk.py
@@ -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 <ed.bartosh@linux.intel.com>
+
+"""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",
+ "--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"])
+
--
2.1.4
^ permalink raw reply related [flat|nested] 2+ messages in thread* Re: [wic][PATCH] wic tests: Add functional tests for directdisk
2015-04-23 20:25 [wic][PATCH] wic tests: Add functional tests for directdisk Ed Bartosh
@ 2015-04-28 9:41 ` Paul Eggleton
0 siblings, 0 replies; 2+ messages in thread
From: Paul Eggleton @ 2015-04-28 9:41 UTC (permalink / raw)
To: Ed Bartosh; +Cc: openembedded-core
Hi Ed,
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 <ed.bartosh@linux.intel.com>
> ---
> 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
>
> diff --git a/scripts/setup.cfg b/scripts/setup.cfg
> index 48a0bb2..f378efa 100644
> --- a/scripts/setup.cfg
> +++ b/scripts/setup.cfg
> @@ -3,4 +3,4 @@ verbosity=2
> exe=1
> with-coverage=1
> cover-erase=1
> -cover-package=wic,image
> +cover-package=wic,image,wic.imager
> diff --git a/scripts/tests/02_wic_test_directdisk.py
> b/scripts/tests/02_wic_test_directdisk.py new file mode 100644
> index 0000000..9108621
> --- /dev/null
> +++ b/scripts/tests/02_wic_test_directdisk.py
> @@ -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 <ed.bartosh@linux.intel.com>
> +
> +"""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",
> + "--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
--
Paul Eggleton
Intel Open Source Technology Centre
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2015-04-28 9:41 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-04-23 20:25 [wic][PATCH] wic tests: Add functional tests for directdisk Ed Bartosh
2015-04-28 9:41 ` Paul Eggleton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox