Skip to contentSkip to conversation

wic tests: Add functional tests for directdisk

PATCH In review Ed Bartosh 2 participants 2 messages Apr 23, 2015 – Apr 28, 2015

lore
Share & tools
lore

Ed Bartosh

author
#0 lore raw

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
index 48a0bb2..f378efa 100644
@@ -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
#1 lore raw

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

---
 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
index 48a0bb2..f378efa 100644
@@ -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.py new file mode 100644 index 0000000..9108621

scripts/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