@ -802,7 +802,29 @@ class BootLinuxConsole(LinuxKernelTest):
# Wait for VM to shut down gracefully
self . vm . wait ( )
def do_test_arm_orangepi_uboot_armbian ( self , image_path ) :
@skipUnless ( os . getenv ( ' ARMBIAN_ARTIFACTS_CACHED ' ) ,
' Test artifacts fetched from unreliable apt.armbian.com ' )
@skipUnless ( os . getenv ( ' AVOCADO_ALLOW_LARGE_STORAGE ' ) , ' storage limited ' )
def test_arm_orangepi_bionic_20_08 ( self ) :
"""
: avocado : tags = arch : arm
: avocado : tags = machine : orangepi - pc
: avocado : tags = device : sd
"""
# This test download a 275 MiB compressed image and expand it
# to 1036 MiB, but the underlying filesystem is 1552 MiB...
# As we expand it to 2 GiB we are safe.
image_url = ( ' https://dl.armbian.com/orangepipc/archive/ '
' Armbian_20.08.1_Orangepipc_bionic_current_5.8.5.img.xz ' )
image_hash = ( ' b4d6775f5673486329e45a0586bf06b6 '
' dbe792199fd182ac6b9c7bb6c7d3e6dd ' )
image_path_xz = self . fetch_asset ( image_url , asset_hash = image_hash ,
algorithm = ' sha256 ' )
image_path = archive . extract ( image_path_xz , self . workdir )
image_pow2ceil_expand ( image_path )
self . vm . set_console ( )
self . vm . add_args ( ' -drive ' , ' file= ' + image_path + ' ,if=sd,format=raw ' ,
' -nic ' , ' user ' ,
@ -828,54 +850,6 @@ class BootLinuxConsole(LinuxKernelTest):
' to <orangepipc> ' )
self . wait_for_console_pattern ( ' Starting Load Kernel Modules... ' )
@skipUnless ( os . getenv ( ' ARMBIAN_ARTIFACTS_CACHED ' ) ,
' Test artifacts fetched from unreliable apt.armbian.com ' )
@skipUnless ( os . getenv ( ' AVOCADO_ALLOW_LARGE_STORAGE ' ) , ' storage limited ' )
@skipUnless ( P7ZIP_AVAILABLE , ' 7z not installed ' )
def test_arm_orangepi_bionic_19_11 ( self ) :
"""
: avocado : tags = arch : arm
: avocado : tags = machine : orangepi - pc
: avocado : tags = device : sd
"""
# This test download a 196MB compressed image and expand it to 1GB
image_url = ( ' https://dl.armbian.com/orangepipc/archive/ '
' Armbian_19.11.3_Orangepipc_bionic_current_5.3.9.7z ' )
image_hash = ' 196a8ffb72b0123d92cea4a070894813d305c71e '
image_path_7z = self . fetch_asset ( image_url , asset_hash = image_hash )
image_name = ' Armbian_19.11.3_Orangepipc_bionic_current_5.3.9.img '
image_path = os . path . join ( self . workdir , image_name )
process . run ( " 7z e -o %s %s " % ( self . workdir , image_path_7z ) )
image_pow2ceil_expand ( image_path )
self . do_test_arm_orangepi_uboot_armbian ( image_path )
@skipUnless ( os . getenv ( ' ARMBIAN_ARTIFACTS_CACHED ' ) ,
' Test artifacts fetched from unreliable apt.armbian.com ' )
@skipUnless ( os . getenv ( ' AVOCADO_ALLOW_LARGE_STORAGE ' ) , ' storage limited ' )
def test_arm_orangepi_bionic_20_08 ( self ) :
"""
: avocado : tags = arch : arm
: avocado : tags = machine : orangepi - pc
: avocado : tags = device : sd
"""
# This test download a 275 MiB compressed image and expand it
# to 1036 MiB, but the underlying filesystem is 1552 MiB...
# As we expand it to 2 GiB we are safe.
image_url = ( ' https://dl.armbian.com/orangepipc/archive/ '
' Armbian_20.08.1_Orangepipc_bionic_current_5.8.5.img.xz ' )
image_hash = ( ' b4d6775f5673486329e45a0586bf06b6 '
' dbe792199fd182ac6b9c7bb6c7d3e6dd ' )
image_path_xz = self . fetch_asset ( image_url , asset_hash = image_hash ,
algorithm = ' sha256 ' )
image_path = archive . extract ( image_path_xz , self . workdir )
image_pow2ceil_expand ( image_path )
self . do_test_arm_orangepi_uboot_armbian ( image_path )
@skipUnless ( os . getenv ( ' AVOCADO_ALLOW_LARGE_STORAGE ' ) , ' storage limited ' )
def test_arm_orangepi_uboot_netbsd9 ( self ) :
"""