deleted file mode 100644
@@ -1,50 +0,0 @@
-#
-# Copyright OpenEmbedded Contributors
-#
-# SPDX-License-Identifier: MIT
-#
-
-import os
-import subprocess
-import tempfile
-import unittest
-
-from oeqa.sdk.case import OESDKTestCase
-from oeqa.utils.subprocesstweak import errors_have_output
-errors_have_output()
-
-class GalculatorTest(OESDKTestCase):
- """
- Test that autotools and GTK+ 3 compiles correctly.
- """
- def setUp(self):
- libc = self.td.get("TCLIBC")
- if libc in [ 'newlib' ]:
- raise unittest.SkipTest("GTK3Test class: SDK doesn't contain a supported C library")
-
- if not (self.tc.hasTargetPackage("gtk+3", multilib=True) or \
- self.tc.hasTargetPackage("libgtk-3.0", multilib=True)):
- raise unittest.SkipTest("GalculatorTest class: SDK don't support gtk+3")
- if not (self.tc.hasHostPackage("nativesdk-gettext-dev") or
- self.tc.hasHostPackage("gettext-native")):
- raise unittest.SkipTest("GalculatorTest class: SDK doesn't contain gettext")
-
- def test_galculator(self):
- with tempfile.TemporaryDirectory(prefix="galculator", dir=self.tc.sdk_dir) as testdir:
- tarball = self.fetch(testdir, self.td["DL_DIR"], "http://galculator.mnim.org/downloads/galculator-2.1.4.tar.bz2")
-
- dirs = {}
- dirs["source"] = os.path.join(testdir, "galculator-2.1.4")
- dirs["build"] = os.path.join(testdir, "build")
- dirs["install"] = os.path.join(testdir, "install")
-
- subprocess.check_output(["tar", "xf", tarball, "-C", testdir], stderr=subprocess.STDOUT)
- self.assertTrue(os.path.isdir(dirs["source"]))
- os.makedirs(dirs["build"])
-
- self._run("cd {source} && sed -i -e '/s_preferences.*prefs;/d' src/main.c && autoreconf -i -f -I $OECORE_TARGET_SYSROOT/usr/share/aclocal -I m4".format(**dirs))
- self._run("cd {build} && {source}/configure $CONFIGURE_FLAGS".format(**dirs))
- self._run("cd {build} && make -j".format(**dirs))
- self._run("cd {build} && make install DESTDIR={install}".format(**dirs))
-
- self.check_elf(os.path.join(dirs["install"], "usr", "local", "bin", "galculator"))
new file mode 100644
@@ -0,0 +1,51 @@
+#
+# Copyright OpenEmbedded Contributors
+#
+# SPDX-License-Identifier: MIT
+#
+
+import os
+import subprocess
+import tempfile
+import unittest
+
+from oeqa.sdk.case import OESDKTestCase
+from oeqa.utils.subprocesstweak import errors_have_output
+errors_have_output()
+
+class GTK3Test(OESDKTestCase):
+ """
+ Test that GTK+ 3 compile correctly by building libhandy.
+ """
+ def setUp(self):
+ libc = self.td.get("TCLIBC")
+ if libc in ['newlib']:
+ raise unittest.SkipTest("GTK3Test class: SDK doesn't contain a supported C library")
+
+ if not (self.tc.hasTargetPackage("gtk+3", multilib=True) or
+ self.tc.hasTargetPackage("libgtk-3.0", multilib=True)):
+ raise unittest.SkipTest("GTK3Test class: SDK doesn't support gtk+3")
+
+ if not (self.tc.hasHostPackage("nativesdk-meson") or
+ self.tc.hasHostPackage("meson-native")):
+ raise unittest.SkipTest("GTK3Test class: SDK doesn't contain Meson")
+
+ def test_libhandy(self):
+ with tempfile.TemporaryDirectory(prefix="libhandy", dir=self.tc.sdk_dir) as testdir:
+ tarball = self.fetch(testdir, self.td["DL_DIR"], "https://download.gnome.org/sources/libhandy/1.8/libhandy-1.8.3.tar.xz")
+
+ dirs = {}
+ dirs["source"] = os.path.join(testdir, "libhandy-1.8.3")
+ dirs["build"] = os.path.join(testdir, "build")
+ dirs["install"] = os.path.join(testdir, "install")
+
+ subprocess.check_output(["tar", "xf", tarball, "-C", testdir], stderr=subprocess.STDOUT)
+ self.assertTrue(os.path.isdir(dirs["source"]))
+ os.makedirs(dirs["build"])
+
+ self._run("meson --warnlevel 1 -Dglade_catalog=disabled -Dintrospection=disabled -Dvapi=false {build} {source}".format(
+ **dirs))
+ self._run("ninja -C {build} -v".format(**dirs))
+ self._run("DESTDIR={install} ninja -C {build} -v install".format(**dirs))
+
+ self.check_elf(os.path.join(dirs["install"], "usr", "local", "lib", "libhandy-1.so"))