Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 1 | import unittest |
| 2 | |
| 3 | from oeqa.sdk.case import OESDKTestCase |
| 4 | from oeqa.sdk.utils.sdkbuildproject import SDKBuildProject |
| 5 | |
| 6 | class GalculatorTest(OESDKTestCase): |
| 7 | td_vars = ['DATETIME'] |
| 8 | |
| 9 | @classmethod |
| 10 | def setUpClass(self): |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame^] | 11 | if not (self.tc.hasTargetPackage("gtk+3", multilib=True) or \ |
| 12 | self.tc.hasTargetPackage("libgtk-3.0", multilib=True)): |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 13 | raise unittest.SkipTest("GalculatorTest class: SDK don't support gtk+3") |
Brad Bishop | 1a4b7ee | 2018-12-16 17:11:34 -0800 | [diff] [blame^] | 14 | if not (self.tc.hasHostPackage("nativesdk-gettext-dev")): |
| 15 | raise unittest.SkipTest("GalculatorTest class: SDK doesn't contain gettext") |
Brad Bishop | 6e60e8b | 2018-02-01 10:27:11 -0500 | [diff] [blame] | 16 | |
| 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() |