xref: /OK3568_Linux_fs/buildroot/support/testing/tests/package/test_php_pecl_dbus.py (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1import os
2
3import infra.basetest
4
5
6class TestPhpPeclDbus(infra.basetest.BRTest):
7    config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \
8        """
9        BR2_PACKAGE_PHP=y
10        BR2_PACKAGE_PHP_SAPI_CLI=y
11        BR2_PACKAGE_PHP_PECL_DBUS=y
12        BR2_TARGET_ROOTFS_CPIO=y
13        # BR2_TARGET_ROOTFS_TAR is not set
14        """
15
16    def test_run(self):
17        img = os.path.join(self.builddir, "images", "rootfs.cpio")
18        self.emulator.boot(arch="armv5",
19                           kernel="builtin",
20                           options=["-initrd", img])
21        self.emulator.login()
22
23        self.assertRunOk("mkdir /etc/php.d")
24        self.assertRunOk("echo 'extension=dbus.so'> /etc/php.d/dbus.ini")
25
26        output, exit_code = self.emulator.run("php --ri dbus | sed '/^$/d'")
27        self.assertEqual(exit_code, 0)
28        self.assertEqual(output[0], "dbus")
29        self.assertEqual(output[1], "Dbus support => enabled")
30        # Do not check the version value in order to avoid test failure when
31        # bumping package version
32        self.assertEqual(output[2][0:11], "Version => ")
33