diff options
author | Manel Caro <mcaro@iseebcn.com> | 2019-03-09 21:25:56 +0100 |
---|---|---|
committer | Manel Caro <mcaro@iseebcn.com> | 2019-03-09 21:25:56 +0100 |
commit | 9332c933fc05f42882640c9a4e35fab09854af84 (patch) | |
tree | 2b9b00b5a411b27f9705603c0d93b8925afd4677 /scripts/PYTHON_SOFTWARE/test/tests/qflash.py | |
download | board-9332c933fc05f42882640c9a4e35fab09854af84.zip board-9332c933fc05f42882640c9a4e35fab09854af84.tar.gz board-9332c933fc05f42882640c9a4e35fab09854af84.tar.bz2 |
Board: Client Test Suite Initial Commit
Diffstat (limited to 'scripts/PYTHON_SOFTWARE/test/tests/qflash.py')
-rw-r--r-- | scripts/PYTHON_SOFTWARE/test/tests/qflash.py | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/scripts/PYTHON_SOFTWARE/test/tests/qflash.py b/scripts/PYTHON_SOFTWARE/test/tests/qflash.py new file mode 100644 index 0000000..660e1c0 --- /dev/null +++ b/scripts/PYTHON_SOFTWARE/test/tests/qflash.py @@ -0,0 +1,74 @@ +from test.helpers.syscmd import SysCommand +import unittest +from test.helpers.globalVariables import globalVar + +class Qflasher(unittest.TestCase): + + def __init__(self, testname, testfunc): + super(Qflasher, self).__init__(testfunc) + self._testMethodDoc = testname + model=globalVar.g_mid + if model.find("IGEP0046") == 0: + self._flash_method = "mx6" + self._binlocation="/boot/" + elif model.find("IGEP0034") == 0: + self._flash_method = "nandti" + self._binlocation = "/boot/" + elif model.find("SOPA") == 0: + self._flash_method = "sopaflash" + elif model.find("OMAP3") == 0: + self._flash_method = "nandti" + self._binlocation = "/boot/" + elif model.find("OMAP5") == 0: + self._flash_method = "nandti" + self._binlocation = "/boot/" + + + def execute(self): + # CASE eMMC boards. + if(self._flash_method == "mx6"): + str_cmd= "dd if={}u-boot.imx of=/dev/mmcblk2 bs=512 seek=2 2>&1 >/dev/null".format(self._binlocation) + flash_command = SysCommand("flash_command", str_cmd) + if flash_command.execute() == 0: + str_cmd = "sync" + sync_command = SysCommand("sync_command", str_cmd) + if sync_command.execute() != 0: + self.fail("failed: could not sync") + else: + self.fail("failed: could not complete flash eMMC commands") + # CASE of nandflash boards + elif(self._flash_method == "nandti"): + str_cmd = "nandwrite -p -s 0x0 /dev/mtd0 {}u-boot.img 2>&1 >/dev/null; " \ + "nandwrite -p -s 0x20000 /dev/mtd0 {}u-boot.img 2>&1 >/dev/null; " \ + "nandwrite -p -s 0x40000 /dev/mtd0 {}u-boot.img 2>&1 >/dev/null; " \ + "nandwrite -p -s 0x60000 /dev/mtd0 {}u-boot.img 2>&1 >/dev/null; " \ + "".format(self._binlocation, self._binlocation, self._binlocation, self._binlocation,) + flash_MLO_command = SysCommand("flash_MLO_command", str_cmd) + if flash_MLO_command.execute() == 0: + str_cmd= "nandwrite -p /dev/mtd1 {}u-boot.img 2>&1 >/dev/null".format(self._binlocation) + flash_uBoot_command = SysCommand("flash_command", str_cmd) + if flash_uBoot_command.execute() == 0: + str_cmd = "sync" + sync_command = SysCommand("sync_command", str_cmd) + if sync_command.execute() != 0: + self.fail("failed: could not sync") + else: + self.fail("failed: could not complete flash u-boot commnds") + else: + self.fail("failed: could not complete flash MLO commnd") + + + # CASE of SOPA0000 BOARD. FULL FLASH (u-boot+kernel+rootfs) + elif (self._flash_method == "sopaflash"): + str_cmd = "nandtest /dev/mtd0 >/dev/null" + flash_command = SysCommand("flash_command", str_cmd) + if flash_command.execute() == 0: + str_cmd = "/usr/bin/igep-flash --skip-nandtest --image /opt/firmware/demo-ti-image-*-*.tar* >/dev/null 2>&1" + sync_command = SysCommand("sync_command", str_cmd) + if sync_command.execute() != 0: + self.fail("failed: could not complete flashing procces") + else: + self.fail("failed: could not complete nandtest mtd0") + + else: + self.fail("failed: could not find flash method")
\ No newline at end of file |