1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- import os
- import infra.basetest
- def boot_armv5_cpio(emulator, builddir):
- img = os.path.join(builddir, "images", "rootfs.cpio")
- emulator.boot(arch="armv5", kernel="builtin",
- options=["-initrd", img])
- emulator.login()
- class TestNoTimezone(infra.basetest.BRTest):
- config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \
- """
- # BR2_TARGET_TZ_INFO is not set
- BR2_TARGET_ROOTFS_CPIO=y
- # BR2_TARGET_ROOTFS_TAR is not set
- """
- def test_run(self):
- boot_armv5_cpio(self.emulator, self.builddir)
- tz, _ = self.emulator.run("TZ=UTC date +%Z")
- self.assertEqual(tz[0].strip(), "UTC")
- # This test is Glibc specific since there is no Time Zone Database installed
- # and other C libraries use their own rule for returning time zone name or
- # abbreviation when TZ is empty or set with a not installed time zone data file.
- tz, _ = self.emulator.run("TZ= date +%Z")
- self.assertEqual(tz[0].strip(), "Universal")
- class TestAllTimezone(infra.basetest.BRTest):
- config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \
- """
- BR2_TARGET_TZ_INFO=y
- BR2_TARGET_ROOTFS_CPIO=y
- # BR2_TARGET_ROOTFS_TAR is not set
- """
- def test_run(self):
- boot_armv5_cpio(self.emulator, self.builddir)
- tz, _ = self.emulator.run("date +%Z")
- self.assertEqual(tz[0].strip(), "UTC")
- tz, _ = self.emulator.run("TZ=UTC date +%Z")
- self.assertEqual(tz[0].strip(), "UTC")
- tz, _ = self.emulator.run("TZ=America/Los_Angeles date +%Z")
- self.assertEqual(tz[0].strip(), "PST")
- tz, _ = self.emulator.run("TZ=Europe/Paris date +%Z")
- self.assertEqual(tz[0].strip(), "CET")
- class TestNonDefaultLimitedTimezone(infra.basetest.BRTest):
- config = infra.basetest.BASIC_TOOLCHAIN_CONFIG + \
- """
- BR2_TARGET_TZ_INFO=y
- BR2_TARGET_TZ_ZONELIST="northamerica"
- BR2_TARGET_LOCALTIME="America/New_York"
- BR2_TARGET_ROOTFS_CPIO=y
- # BR2_TARGET_ROOTFS_TAR is not set
- """
- def test_run(self):
- boot_armv5_cpio(self.emulator, self.builddir)
- tz, _ = self.emulator.run("date +%Z")
- self.assertEqual(tz[0].strip(), "EST")
- tz, _ = self.emulator.run("TZ=UTC date +%Z")
- self.assertEqual(tz[0].strip(), "UTC")
- tz, _ = self.emulator.run("TZ=America/Los_Angeles date +%Z")
- self.assertEqual(tz[0].strip(), "PST")
- tz, _ = self.emulator.run("TZ=Europe/Paris date +%Z")
- self.assertEqual(tz[0].strip(), "Europe")
|