blob: 050d1b3b520ca680cf5f80cffa8e24adecfd90ca [file] [log] [blame]
Brad Bishop6e60e8b2018-02-01 10:27:11 -05001import unittest
2
3from oeqa.sdk.case import OESDKTestCase
4from oeqa.sdk.utils.sdkbuildproject import SDKBuildProject
5
6class GalculatorTest(OESDKTestCase):
7 td_vars = ['DATETIME']
8
9 @classmethod
10 def setUpClass(self):
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080011 if not (self.tc.hasTargetPackage("gtk+3", multilib=True) or \
12 self.tc.hasTargetPackage("libgtk-3.0", multilib=True)):
Brad Bishop6e60e8b2018-02-01 10:27:11 -050013 raise unittest.SkipTest("GalculatorTest class: SDK don't support gtk+3")
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080014 if not (self.tc.hasHostPackage("nativesdk-gettext-dev")):
15 raise unittest.SkipTest("GalculatorTest class: SDK doesn't contain gettext")
Brad Bishop6e60e8b2018-02-01 10:27:11 -050016
17 def test_galculator(self):
18 dl_dir = self.td.get('DL_DIR', None)
19 project = None
20 try:
21 project = SDKBuildProject(self.tc.sdk_dir + "/galculator/",
22 self.tc.sdk_env,
23 "http://galculator.mnim.org/downloads/galculator-2.1.4.tar.bz2",
24 self.tc.sdk_dir, self.td['DATETIME'], dl_dir=dl_dir)
25
26 project.download_archive()
27
28 # regenerate configure to get support for --with-libtool-sysroot
29 legacy_preconf=("autoreconf -i -f -I ${OECORE_TARGET_SYSROOT}/usr/share/aclocal -I m4;")
30
31 self.assertEqual(project.run_configure(extra_cmds=legacy_preconf),
32 0, msg="Running configure failed")
33
34 self.assertEqual(project.run_make(), 0,
35 msg="Running make failed")
36 finally:
37 project.clean()