summaryrefslogtreecommitdiff
path: root/test-cli/test/tests/qusbdual.py
diff options
context:
space:
mode:
authorManel Caro <mcaro@iseebcn.com>2020-07-31 02:07:37 +0200
committerManel Caro <mcaro@iseebcn.com>2020-07-31 02:07:37 +0200
commitd46bce422fd03cd57d1ba336361da17d6efb48db (patch)
treee5ec7aa1ee5d53a655ce121a7c2ddd95888fc989 /test-cli/test/tests/qusbdual.py
parent907b96801230e04d02575a3732a73e452089637b (diff)
downloadboard-d46bce422fd03cd57d1ba336361da17d6efb48db.zip
board-d46bce422fd03cd57d1ba336361da17d6efb48db.tar.gz
board-d46bce422fd03cd57d1ba336361da17d6efb48db.tar.bz2
TEST restructure
Diffstat (limited to 'test-cli/test/tests/qusbdual.py')
-rw-r--r--test-cli/test/tests/qusbdual.py90
1 files changed, 0 insertions, 90 deletions
diff --git a/test-cli/test/tests/qusbdual.py b/test-cli/test/tests/qusbdual.py
deleted file mode 100644
index 05b22c3..0000000
--- a/test-cli/test/tests/qusbdual.py
+++ /dev/null
@@ -1,90 +0,0 @@
-import sh
-import unittest
-import os.path
-import time
-
-
-class Qusbdual(unittest.TestCase):
- params = None
- __resultlist = None # resultlist is a python list of python dictionaries
-
- def __init__(self, testname, testfunc, varlist):
- self.params = varlist
- super(Qusbdual, self).__init__(testfunc)
- self._testMethodDoc = testname
- if "repetitions" in varlist:
- self.__repetitions = varlist["repetitions"]
- else:
- raise Exception('repetitions param inside Qusbdual must be defined')
- self.__resultlist = []
-
- def execute(self):
- # check if file-as-filesystem exists
- if not os.path.isfile('/var/lib/hwtest-files/mass-otg-test.img'):
- self.fail("failed: Unable to find file-as-filesystem image.")
- # generate mass storage gadget
- p = sh.modprobe("g_mass_storage", "file=/var/lib/hwtest-files/mass-otg-test.img")
- if p.exit_code != 0:
- self.fail("failed: Unable to create a mass storage gadget.")
- # wait to detect the new device
- time.sleep(3)
- # find the mass storage device
- try:
- p = sh.grep(sh.lsblk("-So", "NAME,VENDOR"), "Linux")
- except sh.ErrorReturnCode:
- sh.modprobe("-r", "g_mass_storage")
- self.fail("failed: could not find any mass storage gadget")
- device = p.stdout.decode().split(" ")[0]
- # mount the mass storage gadget
- sh.mkdir("-p", "/mnt/station_ramdisk/hdd_gadget")
- p = sh.mount("-o", "ro", "/dev/" + device, "/mnt/station_ramdisk/hdd_gadget")
- if p.exit_code != 0:
- sh.modprobe("-r", "g_mass_storage")
- self.fail("failed: Unable to mount the mass storage gadget.")
- # execute test
- for i in range(int(self.__repetitions)):
- # copy files
- try:
- p = sh.cp("/mnt/station_ramdisk/hdd_gadget/usb-test.bin",
- "/mnt/station_ramdisk/hdd_gadget/usb-test.bin.md5",
- "/mnt/station_nfsdisk/")
- except sh.ErrorReturnCode as e:
- sh.umount("/mnt/station_ramdisk/hdd_gadget")
- sh.rmdir("/mnt/station_ramdisk/hdd_gadget")
- sh.modprobe("-r", "g_mass_storage")
- self.fail("failed: Unable to copy files through USB.")
- # check if the device is still mounted
- if not os.path.ismount("/mnt/station_ramdisk/hdd_gadget"):
- sh.rm("/mnt/station_ramdisk/hdd_gadget/*")
- sh.rmdir("/mnt/station_ramdisk/hdd_gadget")
- sh.modprobe("-r", "g_mass_storage")
- self.fail("failed: USB device unmounted during/after copying files.")
- # Check md5
- try:
- p = sh.md5sum("/mnt/station_nfsdisk/usb-test.bin")
- except sh.ErrorReturnCode as e:
- sh.umount("/mnt/station_ramdisk/hdd_gadget")
- sh.rmdir("/mnt/station_ramdisk/hdd_gadget")
- sh.modprobe("-r", "g_mass_storage")
- self.fail("failed: Unable to calculate MD5 of the copied file.")
- newmd5 = p.stdout.decode().split(" ")[0]
- with open('/mnt/station_ramdisk/hdd_gadget/usb-test.bin.md5', 'r') as outfile:
- oldmd5 = outfile.read().rstrip("\n")
- outfile.close()
- if newmd5 != oldmd5:
- sh.umount("/mnt/station_ramdisk/hdd_gadget")
- sh.rmdir("/mnt/station_ramdisk/hdd_gadget")
- sh.modprobe("-r", "g_mass_storage")
- self.fail("failed: MD5 check failed.")
- # delete copied files
- sh.rm("-f", "/mnt/station_nfsdisk/usb-test.bin", "/mnt/station_nfsdisk/usb-test.bin.md5")
- # Finish
- sh.umount("/mnt/station_ramdisk/hdd_gadget")
- sh.rmdir("/mnt/station_ramdisk/hdd_gadget")
- sh.modprobe("-r", "g_mass_storage")
-
- def getresults(self):
- return self.__resultlist
-
- def gettextresult(self):
- return ""