def setUp(self): if test_board == 'dm816x': uboot = 'u-boot-2010.06' self.args = argparse.Namespace() self.args.mmap_file = '%s/images/sd-script-mmap.config' % devdir self.args.mkimage_bin = ('%s/bootloader/%s/src/tools/mkimage' % (devdir, uboot)) self.args.output_file = 'dm816x.external.txt' self.imgs = ['%s/images/u-boot.noxip.bin' % devdir, '%s/images/fsimage.uImage' % devdir, '%s/images/kernel.uImage' % devdir, '%s/images/kernel.uImage' % devdir] self.args.uboot_min_file = '%s/images/u-boot.min.sd' % devdir self.args.uboot_file = '%s/images/bootloader' % devdir self.args.uboot_load_addr = '0x82000000' self.args.workdir = '%s/images/openfd' % devdir self.args.image = '%s/images/test-usb.img' % devdir self.args.imagesize_mb = 256 self.board = BoardFactory().make(test_board) self.board.sd_init_comp_installer(self.args) dryrun = False interactive = False self._test_usb = True self._test_ld = True # USB Installer if self._test_usb: self._inst = USBInstaller(board=self.board) self._inst.enable_colors = False self._inst.dryrun = dryrun self._inst.interactive = interactive self._inst.device = test_device
def setUp(self): dryrun = False self.uboot = UbootExpect() self.uboot.console_logger = utils.logger.get_global_logger() self.uboot.dryrun = dryrun cmd = 'termnet %s %s' % (test_host_ip_addr, test_port) ret = self.uboot.open_comm(cmd) self.assertTrue(ret) ret = self.uboot.sync() self.assertTrue(ret) self.loader = TftpRamLoader(self.uboot, TftpRamLoader.MODE_DHCP) self.loader.dir = test_tftp_dir self.loader.port = 69 self.loader.host_ipaddr = test_host_ip_addr self.loader.dryrun = dryrun self.env_inst = EnvInstaller(uboot=self.uboot) self.env_inst.dryrun = dryrun self.board = BoardFactory().make(test_board) self.inst = NandInstaller(uboot=self.uboot, board=self.board, loader=self.loader) self.inst.ram_load_addr = test_ram_load_addr self.inst.verbose = True self.inst.dryrun = dryrun self.inst.read_partitions(test_mmap_file)
def setUp(self): if test_board == "dm816x": uboot = "u-boot-2010.06" self.args = argparse.Namespace() self.args.mmap_file = "%s/images/sd-script-mmap.config" % devdir self.args.mkimage_bin = "%s/bootloader/%s/src/tools/mkimage" % (devdir, uboot) self.args.output_file = "dm816x.external.txt" self.imgs = [ "%s/images/u-boot.noxip.bin" % devdir, "%s/images/fsimage.uImage" % devdir, "%s/images/kernel.uImage" % devdir, "%s/images/kernel.uImage" % devdir, ] self.args.uboot_min_file = "%s/images/u-boot.min.sd" % devdir self.args.uboot_file = "%s/images/bootloader" % devdir self.args.uboot_load_addr = "0x82000000" self.args.workdir = "%s/images/openfd" % devdir self.args.image = "%s/images/test-sdcard-external.img" % devdir self.args.imagesize_mb = 256 self.board = BoardFactory().make(test_board) self.board.sd_init_comp_installer(self.args) dryrun = False interactive = False self._test_sd = False self._test_ld = True # SDCard Installer if self._test_sd: self._inst = SDCardExternalInstaller(board=self.board) self._inst.enable_colors = False self._inst.dryrun = dryrun self._inst.interactive = interactive self._inst.device = test_device # LoopDevice Installer if self._test_ld: self._ld_inst = LoopDeviceExternalInstaller(board=self.board) self._ld_inst.enable_colors = False self._ld_inst.dryrun = dryrun self._ld_inst.interactive = interactive self._ld_inst.device = test_device
class USBInstallerTestCase(unittest.TestCase): @classmethod def setUpClass(cls): verbose = True dryrun = False logger = utils.logger.init_global_logger('SDCardExternalInstaller') logger.setLevel(logging.DEBUG) streamhandler = logging.StreamHandler() streamhandler.setFormatter(logging.Formatter('%(msg)s')) if verbose: streamhandler.setLevel(logging.DEBUG) else: streamhandler.setLevel(logging.INFO) logger.addHandler(streamhandler) utils.executer.init_global_executer(dryrun=dryrun, enable_colors=False, verbose=verbose) def setUp(self): if test_board == 'dm816x': uboot = 'u-boot-2010.06' self.args = argparse.Namespace() self.args.mmap_file = '%s/images/sd-script-mmap.config' % devdir self.args.mkimage_bin = ('%s/bootloader/%s/src/tools/mkimage' % (devdir, uboot)) self.args.output_file = 'dm816x.external.txt' self.imgs = ['%s/images/u-boot.noxip.bin' % devdir, '%s/images/fsimage.uImage' % devdir, '%s/images/kernel.uImage' % devdir, '%s/images/kernel.uImage' % devdir] self.args.uboot_min_file = '%s/images/u-boot.min.sd' % devdir self.args.uboot_file = '%s/images/bootloader' % devdir self.args.uboot_load_addr = '0x82000000' self.args.workdir = '%s/images/openfd' % devdir self.args.image = '%s/images/test-usb.img' % devdir self.args.imagesize_mb = 256 self.board = BoardFactory().make(test_board) self.board.sd_init_comp_installer(self.args) dryrun = False interactive = False self._test_usb = True self._test_ld = True # USB Installer if self._test_usb: self._inst = USBInstaller(board=self.board) self._inst.enable_colors = False self._inst.dryrun = dryrun self._inst.interactive = interactive self._inst.device = test_device def tearDown(self): pass def test_install_usb(self, dryrun=False): if self._test_usb: self._inst.read_partitions(self.args.mmap_file) self._inst.format() self._inst.mount_partitions(self.args.workdir) self._inst.install_components(self.args.workdir, self.imgs, self.args.mkimage_bin, self.args.output_file) self._inst.release()
class SDCardExternalInstallerTestCase(unittest.TestCase): @classmethod def setUpClass(cls): verbose = True dryrun = False logger = utils.logger.init_global_logger("SDCardExternalInstaller") logger.setLevel(logging.DEBUG) streamhandler = logging.StreamHandler() streamhandler.setFormatter(logging.Formatter("%(msg)s")) if verbose: streamhandler.setLevel(logging.DEBUG) else: streamhandler.setLevel(logging.INFO) logger.addHandler(streamhandler) utils.executer.init_global_executer(dryrun=dryrun, enable_colors=False, verbose=verbose) def setUp(self): if test_board == "dm816x": uboot = "u-boot-2010.06" self.args = argparse.Namespace() self.args.mmap_file = "%s/images/sd-script-mmap.config" % devdir self.args.mkimage_bin = "%s/bootloader/%s/src/tools/mkimage" % (devdir, uboot) self.args.output_file = "dm816x.external.txt" self.imgs = [ "%s/images/u-boot.noxip.bin" % devdir, "%s/images/fsimage.uImage" % devdir, "%s/images/kernel.uImage" % devdir, "%s/images/kernel.uImage" % devdir, ] self.args.uboot_min_file = "%s/images/u-boot.min.sd" % devdir self.args.uboot_file = "%s/images/bootloader" % devdir self.args.uboot_load_addr = "0x82000000" self.args.workdir = "%s/images/openfd" % devdir self.args.image = "%s/images/test-sdcard-external.img" % devdir self.args.imagesize_mb = 256 self.board = BoardFactory().make(test_board) self.board.sd_init_comp_installer(self.args) dryrun = False interactive = False self._test_sd = False self._test_ld = True # SDCard Installer if self._test_sd: self._inst = SDCardExternalInstaller(board=self.board) self._inst.enable_colors = False self._inst.dryrun = dryrun self._inst.interactive = interactive self._inst.device = test_device # LoopDevice Installer if self._test_ld: self._ld_inst = LoopDeviceExternalInstaller(board=self.board) self._ld_inst.enable_colors = False self._ld_inst.dryrun = dryrun self._ld_inst.interactive = interactive self._ld_inst.device = test_device def tearDown(self): pass def test_install_sd(self, dryrun=False): if self._test_sd: self._inst.read_partitions(self.args.mmap_file) self._inst.format() self._inst.mount_partitions(self.args.workdir) self._inst.install_components(self.args.workdir, self.imgs, self.args.mkimage_bin, self.args.output_file) self._inst.release() def test_install_loopback(self, dryrun=False): if self._test_ld: self._ld_inst.read_partitions(self.args.mmap_file) self.assertRaises(DeviceException, self._ld_inst.format, self.args.image, 1) self._ld_inst.format(self.args.image, self.args.imagesize_mb) self._ld_inst.mount_partitions(self.args.workdir) self._ld_inst.install_components(self.args.workdir, self.imgs, self.args.mkimage_bin, self.args.output_file) self._ld_inst.release()
def setUp(self): # Default variables for test cases - Leo DM368 if test_board == "dm36x-leopard": uboot = "u-boot-2010.12-rc2-psp03.01.01.39" uflash_bin = "%s/bootloader/%s/src/tools/uflash/uflash" % (devdir, uboot) ubl_file = "%s/images/ubl_DM36x_sdmmc.bin" % devdir uboot_file = "%s/images/bootloader" % devdir uboot_entry_addr = "0x82000000" # 2181038080 uboot_load_addr = "2181038080" # 0x82000000 kernel_image = "%s/images/kernel.uImage" % devdir rootfs = "%s/fs/fs" % devdir workdir = "%s/images" % devdir bootargs = ( "davinci_enc_mngr.ch0_output=COMPONENT " "davinci_enc_mngr.ch0_mode=1080I-30 " "davinci_display.cont2_bufsize=13631488 " "vpfe_capture.cont_bufoffset=13631488 " "vpfe_capture.cont_bufsize=12582912 " "video=davincifb:osd1=0x0x8:osd0=1920x1080x16,4050K@0,0:vid0=off:vid1=off " "console=ttyS0,115200n8 dm365_imp.oper_mode=0 vpfe_capture.interface=1 " "mem=83M root=/dev/mmcblk0p2 rootdelay=2 " "rootfstype=ext3" ) # Component installer # TODO - Adapt to the new logic where SDCardInstaller receives a # a Board object instead of a ComponentInstaller # self._comp_installer = ComponentInstaller() # self._comp_installer.uflash_bin = uflash_bin # self._comp_installer.ubl_file = ubl_file # self._comp_installer.uboot_file = uboot_file # self._comp_installer.uboot_entry_addr = uboot_entry_addr # self._comp_installer.uboot_load_addr = uboot_load_addr # self._comp_installer.kernel_image = kernel_image # self._comp_installer.rootfs = rootfs # self._comp_installer.bootargs = bootargs # self._comp_installer.workdir = workdir if test_board == "dm816x": uboot = "u-boot-2010.06" self.args = argparse.Namespace() self.args.mmap_file = "%s/images/sd-mmap.config" % devdir self.args.uboot_min_file = "%s/images/u-boot.min.sd" % devdir self.args.uboot_file = "%s/images/bootloader" % devdir self.args.uboot_bootargs = ( "console=ttyO2,115200n8 " "notifyk.vpssm3_sva=0xBF900000 root=/dev/mmcblk0p2 rootdelay=2 " "rootfstype=ext4 mem=364M@0x80000000 mem=320M@0x9FC00000 " "vmalloc=512M vram=81M" ) self.args.kernel_file = "%s/images/kernel.uImage" % devdir self.args.rootfs = "%s/fs/fs" % devdir self.args.workdir = "%s/openfd/images" % devdir self.args.image = "%s/images/test-sdcard.img" % devdir self.args.imagesize_mb = 256 self.board = BoardFactory().make(test_board) self.board.sd_init_comp_installer(self.args) dryrun = False interactive = False self._test_sd = True self._test_ld = False # SDCard Installer if self._test_sd: self._inst = SDCardInstaller(board=self.board) self._inst.enable_colors = False self._inst.dryrun = dryrun self._inst.interactive = interactive self._inst.device = test_device # LoopDevice Installer if self._test_ld: self._ld_inst = LoopDeviceInstaller(board=self.board) self._ld_inst.enable_colors = False self._ld_inst.dryrun = dryrun self._ld_inst.interactive = interactive self._ld_inst.device = test_device
class SDCardInstallerTestCase(unittest.TestCase): @classmethod def setUpClass(cls): verbose = True dryrun = False logger = utils.logger.init_global_logger("SDCardInstaller") logger.setLevel(logging.DEBUG) streamhandler = logging.StreamHandler() streamhandler.setFormatter(logging.Formatter("%(msg)s")) if verbose: streamhandler.setLevel(logging.DEBUG) else: streamhandler.setLevel(logging.INFO) logger.addHandler(streamhandler) utils.executer.init_global_executer(dryrun=dryrun, enable_colors=False, verbose=verbose) def setUp(self): # Default variables for test cases - Leo DM368 if test_board == "dm36x-leopard": uboot = "u-boot-2010.12-rc2-psp03.01.01.39" uflash_bin = "%s/bootloader/%s/src/tools/uflash/uflash" % (devdir, uboot) ubl_file = "%s/images/ubl_DM36x_sdmmc.bin" % devdir uboot_file = "%s/images/bootloader" % devdir uboot_entry_addr = "0x82000000" # 2181038080 uboot_load_addr = "2181038080" # 0x82000000 kernel_image = "%s/images/kernel.uImage" % devdir rootfs = "%s/fs/fs" % devdir workdir = "%s/images" % devdir bootargs = ( "davinci_enc_mngr.ch0_output=COMPONENT " "davinci_enc_mngr.ch0_mode=1080I-30 " "davinci_display.cont2_bufsize=13631488 " "vpfe_capture.cont_bufoffset=13631488 " "vpfe_capture.cont_bufsize=12582912 " "video=davincifb:osd1=0x0x8:osd0=1920x1080x16,4050K@0,0:vid0=off:vid1=off " "console=ttyS0,115200n8 dm365_imp.oper_mode=0 vpfe_capture.interface=1 " "mem=83M root=/dev/mmcblk0p2 rootdelay=2 " "rootfstype=ext3" ) # Component installer # TODO - Adapt to the new logic where SDCardInstaller receives a # a Board object instead of a ComponentInstaller # self._comp_installer = ComponentInstaller() # self._comp_installer.uflash_bin = uflash_bin # self._comp_installer.ubl_file = ubl_file # self._comp_installer.uboot_file = uboot_file # self._comp_installer.uboot_entry_addr = uboot_entry_addr # self._comp_installer.uboot_load_addr = uboot_load_addr # self._comp_installer.kernel_image = kernel_image # self._comp_installer.rootfs = rootfs # self._comp_installer.bootargs = bootargs # self._comp_installer.workdir = workdir if test_board == "dm816x": uboot = "u-boot-2010.06" self.args = argparse.Namespace() self.args.mmap_file = "%s/images/sd-mmap.config" % devdir self.args.uboot_min_file = "%s/images/u-boot.min.sd" % devdir self.args.uboot_file = "%s/images/bootloader" % devdir self.args.uboot_bootargs = ( "console=ttyO2,115200n8 " "notifyk.vpssm3_sva=0xBF900000 root=/dev/mmcblk0p2 rootdelay=2 " "rootfstype=ext4 mem=364M@0x80000000 mem=320M@0x9FC00000 " "vmalloc=512M vram=81M" ) self.args.kernel_file = "%s/images/kernel.uImage" % devdir self.args.rootfs = "%s/fs/fs" % devdir self.args.workdir = "%s/openfd/images" % devdir self.args.image = "%s/images/test-sdcard.img" % devdir self.args.imagesize_mb = 256 self.board = BoardFactory().make(test_board) self.board.sd_init_comp_installer(self.args) dryrun = False interactive = False self._test_sd = True self._test_ld = False # SDCard Installer if self._test_sd: self._inst = SDCardInstaller(board=self.board) self._inst.enable_colors = False self._inst.dryrun = dryrun self._inst.interactive = interactive self._inst.device = test_device # LoopDevice Installer if self._test_ld: self._ld_inst = LoopDeviceInstaller(board=self.board) self._ld_inst.enable_colors = False self._ld_inst.dryrun = dryrun self._ld_inst.interactive = interactive self._ld_inst.device = test_device def tearDown(self): pass def test_install_sd(self, dryrun=False): if self._test_sd: self._inst.read_partitions(self.args.mmap_file) self._inst.format() self._inst.mount_partitions(self.args.workdir) self._inst.install_components() self._inst.release() def test_install_loopback(self, dryrun=False): if self._test_ld: self._ld_inst.read_partitions(self.args.mmap_file) self.assertRaises(DeviceException, self._ld_inst.format, self.args.image, 1) self._ld_inst.format(self.args.image, self.args.imagesize_mb) self._ld_inst.mount_partitions(self.args.workdir) self._ld_inst.install_components() self._ld_inst.release()