[oe-commits] [openembedded-core] 03/07: XXX publish sstate

git at git.openembedded.org git at git.openembedded.org
Wed Mar 1 03:46:14 UTC 2017


This is an automated email from the git hooks/post-receive script.

rpurdie pushed a commit to branch master-next
in repository openembedded-core.

commit f5cb3e68f0b2d1c3e4a31788b46cd1ea986ab3b9
Author: Ross Burton <ross.burton at intel.com>
AuthorDate: Mon Feb 27 23:56:11 2017 +0000

    XXX publish sstate
---
 meta/lib/oeqa/sdkext/cases/devtool.py | 37 +++++++++++++++++++++++------------
 1 file changed, 25 insertions(+), 12 deletions(-)

diff --git a/meta/lib/oeqa/sdkext/cases/devtool.py b/meta/lib/oeqa/sdkext/cases/devtool.py
index 4723007..94a7d08 100644
--- a/meta/lib/oeqa/sdkext/cases/devtool.py
+++ b/meta/lib/oeqa/sdkext/cases/devtool.py
@@ -7,25 +7,38 @@ import subprocess
 from oeqa.sdkext.case import OESDKExtTestCase
 from oeqa.core.decorator.depends import OETestDepends
 from oeqa.core.decorator.oeid import OETestID
-from oeqa.core.decorator.data import skipIfNotDataVar
+from oeqa.utils.httpserver import HTTPService
 
 class DevtoolTest(OESDKExtTestCase):
     @classmethod
-    def setUpClass(self):
-        self._run('devtool install-sdk meta-extsdk-toolchain')
+    def setUpClass(cls):
+        sstate_dir = cls.td.get('SSTATE_DIR')
+        assert(sstate_dir)
+
+        cls.http_service = HTTPService(sstate_dir)
+        #cls.http_service.start()
+
+        with open(os.path.join(cls.tc.sdk_dir, 'conf', 'local.conf'), 'a+') as f:
+            url = "http://127.0.0.1:%d" % cls.http_service.port
+            f.write('SSTATE_MIRRORS = "file://.* http://%s/PATH"' % url)
 
-        self.myapp_src = os.path.join(self.tc.esdk_files_dir, "myapp")
-        self.myapp_dst = os.path.join(self.tc.sdk_dir, "myapp")
-        shutil.copytree(self.myapp_src, self.myapp_dst)
+        cls.myapp_src = os.path.join(cls.tc.esdk_files_dir, "myapp")
+        cls.myapp_dst = os.path.join(cls.tc.sdk_dir, "myapp")
+        shutil.copytree(cls.myapp_src, cls.myapp_dst)
 
-        self.myapp_cmake_src = os.path.join(self.tc.esdk_files_dir, "myapp_cmake")
-        self.myapp_cmake_dst = os.path.join(self.tc.sdk_dir, "myapp_cmake")
-        shutil.copytree(self.myapp_cmake_src, self.myapp_cmake_dst)
+        cls.myapp_cmake_src = os.path.join(cls.tc.esdk_files_dir, "myapp_cmake")
+        cls.myapp_cmake_dst = os.path.join(cls.tc.sdk_dir, "myapp_cmake")
+        shutil.copytree(cls.myapp_cmake_src, cls.myapp_cmake_dst)
 
     @classmethod
-    def tearDownClass(self):
-        shutil.rmtree(self.myapp_dst)
-        shutil.rmtree(self.myapp_cmake_dst)
+    def tearDownClass(cls):
+        cls.http_service.stop()
+        shutil.rmtree(cls.myapp_dst)
+        shutil.rmtree(cls.myapp_cmake_dst)
+
+    def setUp(self):
+        # TODO no run in class context so can't do this in setUpClass
+        self._run('devtool install-sdk meta-extsdk-toolchain')
 
     def _test_devtool_build(self, directory):
         self._run('devtool add myapp %s' % directory)

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the Openembedded-commits mailing list