.. spelling:word-list:: bluedroid bluetooth ethernet gpio gpu hdmirx proc sdio vdec venc wifi yocto .. include:: /keyword.rst ====================== Genio Linux Test Suite ====================== MediaTek provides a test suite that allows customers to verify if the required functionalities are correctly integrated at the SOC level when porting components to their products. Please note that this test suite is SOC-dedicated and only fully compatible with the Genio series products. To use this tool to verify your system, make sure the SOC information can be obtained by executing ``cat /proc/device-tree/compatible``. That's the enter point for the test suite. For example, when running that command on Genio-1200-EVK, we would get ``mediatek,mt8395-evk mediatek,mt8195``, where `mt8395` will be identified as the target for testing. Otherwise, please modify the SOC configuration according to your product requirements. The following sections will describe how to run the test suite. .. contents:: Sections :local: :depth: 1 Running the Auto Test Suite =========================== - Navigate to the test script folder: .. prompt:: bash # auto # cd /home/root/genio-linux-test - Script Usage Instructions: .. prompt:: bash # auto # python3 runTest.py --help usage: runTest.py [-h] [-s SCOPE] [-d DIRECTORY] options: -h, --help Show this help message and exit -s SCOPE, --scope SCOPE Scope to be tested, option: { sanity, basic } -d DIRECTORY, --directory DIRECTORY Specify the directory to test - Usage Example: .. _single-test-label: - Run a single test: .. prompt:: bash # auto # python3 runTest.py i.e. python3 runTest.py 001_kernel/S001001001_kernel_version.py - Run all tests for a specified scope: .. prompt:: bash # auto # python3 runTest.py -s i.e. python3 runTest.py -s sanity - Run all tests in a specified directory: .. prompt:: bash # auto # python3 runTest.py -s i.e. python3 runTest.py -s 001_kernel Sanity Test ----------- To run all tests with the sanity scope, use the following command: .. prompt:: bash # auto # python3 runTest.py -s sanity The directory structure for the sanity tests is as follows: .. code:: sanity ├── 001_kernel │ ├── __init__.py │ ├── S001001001_kernel_version.py │ ├── S001001002_yocto_version.py │ ├── S001001003_kernel_modules.py │ └── S001002001_kernel_64bits.py ├── 002_boot │ ├── __init__.py │ ├── S002001001_Boot_Storage_emmc.py │ └── S002001002_dtb_name.py ... └── __init__.py 16 directories, 57 files Basic Test ---------- To run all tests with the basic scope, use the following command: .. prompt:: bash # auto # python3 runTest.py -s basic .. note:: Please make sure that sanity tests have passed before running tests with the basic scope, as the basic tests are designed as an extension of the sanity tests. The directory structure for the basic tests is as follows: .. code:: basic ├── 001_kernel │ ├── B001001001_kernel_log_check.py │ └── __init__.py ... └── __init__.py 10 directories, 24 files Full Test ---------- To run all tests with the Full scope, use the following command: .. prompt:: bash # auto # python3 runTest.py -s full .. note:: Please make sure that basic tests have passed before running tests with the full scope, as the full tests are designed as an extension of the basic tests. The directory structure for the full tests is as follows: .. code:: full ├── 004_power │ ├── F004002001_suspend_30mins_resume.py │ ├── __init__.py ... └── __init__.py 5 directories, 13 files Test Report Interpretation -------------------------- Each tested item will be marked as either pass, fail, or skipped in the test report. If all results are marked as pass, you will see a `OK` in upper case at the end of the report: .. code:: ... test_hardware_random_id (sanity.023_security.S023006001_eFuse_writer.TestEfuseWriter) ... ok test_v4l2jpegdec_existed (sanity.024_image.S024001001_gst_v4l2jpegcodec_support.TestGstV4l2JPEGCodecSupport) ... ok test_v4l2jpegenc_existed (sanity.024_image.S024001001_gst_v4l2jpegcodec_support.TestGstV4l2JPEGCodecSupport) ... ok test_jpegdec_argb (sanity.024_image.S024001002_gst_v4l2jpegdec_pipeline_check.TestGstJpegDecRetVal) ... ok test_jpegdec_nv12 (sanity.024_image.S024001002_gst_v4l2jpegdec_pipeline_check.TestGstJpegDecRetVal) ... ok test_jpegdec_nv21 (sanity.024_image.S024001002_gst_v4l2jpegdec_pipeline_check.TestGstJpegDecRetVal) ... ok test_jpegdec_rgb (sanity.024_image.S024001002_gst_v4l2jpegdec_pipeline_check.TestGstJpegDecRetVal) ... ok test_edma (sanity.025_apu.S025001_apusys.TestApusys) ... ok test_mdla (sanity.025_apu.S025001_apusys.TestApusys) ... ok test_mdw (sanity.025_apu.S025001_apusys.TestApusys) ... ok test_vpu5 (sanity.025_apu.S025001_apusys.TestApusys) ... ok ---------------------------------------------------------------------- Ran 100 tests in 60.008s OK (skipped=9) If a test result is marked as fail, you will see the failed item and the reason for failure at the end of the report: .. code:: ... test_device_type_check (sanity.012_gpu.S012003_vulkan_info.TestVulkanInfo) ... ok test_stressapptest_60s (sanity.003_system.S003003_memory_coherance.TestMemoryCocherence) ... FAIL And the detail for the failure, like the fail reason and path for the test cases, will be shown at the end of the report. Take following message as example, you can locate the case in ``/home/root/genio-linux-test/sanity/003_system/``. .. code:: ====================================================================== FAIL: test_stressapptest_60s (sanity.003_system.S003003_memory_coherance.TestMemoryCocherence) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/root/genio-linux-test/sanity/003_system/S003003_memory_coherance.py", line 23, in test_stressapptest_60s self.assertEqual(ret.returncode, 0, ret.stderr) AssertionError: 1 != 0 : Assertion failed at ../../git/src/sat.cc:1437 ---------------------------------------------------------------------- Ran 103 tests in 94.398s FAILED (failures=1, skipped=4) If a test is marked as "Skipped", you will see the reason for skipping. .. code:: test_read_dpidle (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... skipped 'not supported for mt8395' .. Note:: This test suite is only fully compatible with the Genio series products. It might be some failures because of some kind of incompatible components. Please check the fail reason of each fail case and modify/skip it based on the requirement of your product, or just run the necessary case :ref:`one by one `. Running the Functional Test =========================== The functionality test covers advanced features designed specifically for each component or may require additional configurations. These tests cannot be executed with a single command. The directory structure for the functionality tests is as follows: .. code:: functionality ├── 018_peripheral │ ├── I018005001_spi.py │ └── I018002002_serialcheck.py ├── __init__.py └── shell_script ├── 001_kernel │ └── F001001_kernel_msg_monitor.sh │ └── F001002_log_collector.sh ├── 007_vdec │ ├── F007001_camera_common_function.sh │ └── F007001_camera_log_redirect.sh │ └── I007003001_camera_test_multi-camera.sh │ └── I007003003_camera_test_multi-camera_g700.sh │ └── F007001_set_control.sh │ └── F007001_camera_env_setup.sh │ └── I007_camera_test.sh │ └── I007003004_camera_test_multi-camera_g1200.sh │ └── I007003002_camera_test_multi-camera_serdes.sh ... └── 019_hdmirx 6 directories, 20 files The following sections will describe how to run the test suite. SPI & Serialcheck Test ---------------------- Please refer to the :doc:`Peripheral Section ` for jumper configuration before conducting the test. .. Note:: The serialcheck script is only for loopback test. Camera Test ----------- Script Usage Instructions: .. prompt:: bash # auto # sh I007_camera_test.sh --help Usage: -sh --video [iv] --stream [is] --mode [im] --format [if] --res [ir] Options: --video Video Device --stream Stream Type, e.g. Preview, Video, Capture --test_mode Test Mode, e.g. overall, single_control, reverse_control, keep_playing, stress --stream_mode Stream Mode, e.g. gstreamer, v4l2ctl --format Color Format, e.g. YUY2, NM12 --res Stream Resolution, e.g. 640x480, 1940x1080 --monkey Round to open/close test --sensor Tested camera source, e.g. raw, AR0430, AR0830, AR0830_2lane --platform Tested platform, e.g. G350, G1200, G700 Usage Example: * Overall Test - Conduct comprehensive streaming tests on different stream types, supported resolutions and color spaces of IMX214. .. prompt:: bash # auto sh I007_camera_test.sh --video /dev/video74 --stream Preview --test_mode overall * Single Control - Conduct comprehensive camera control tests on different stream types and supported controls of IMX214. .. prompt:: bash # auto sh I007_camera_test.sh --video /dev/video74 --test_mode single_control --stream Preview --format RGB & sh F007001_set_control.sh --video /dev/video74 --control All * Reverse Control - Ensure that the control setting does not take effect while 3A is enabled for different stream types of IMX214 . .. prompt:: bash # auto sh I007_camera_test.sh --video /dev/video74 --test_mode reverse_control --stream Preview --format RGB & sh F007001_set_control.sh --video /dev/video74 --control All_r * Keep Playing - Perform 24-hour streaming test on the specified camera sensor and resolution. .. prompt:: bash # auto sh I007_camera_test.sh --test_mode keep_playing --sensor AR0430 --res 2316x1746 * Stress - Perform repeated on/off tests with different stream modes on the specified camera sensor. .. prompt:: bash # auto sh I007_camera_test.sh --sensor AR0430 --test_mode stress --stream_mode gstreamer --monkey 999` Video Test ---------- Script Usage Instructions: .. prompt:: bash # auto # sh I007_camera_test.sh --help Usage: -sh --in-dir [id] --video [iv] --codec [ic] --soc [is] Options: --in-dir Input Directory of Sample Test VIDEO Pattern --video Play specific video file --codec Codec for in-dir or file. e.g. all, h264, h265, vp8, vp9, mpeg4, jpeg --soc Specify soc to be tested. e.g. MT8365, MT8390, MT8395 Usage Example: * Video Decoding There are 3 usage scenarios: 1. Play all subdirectories under the specified directory, where each subdirectory is named after the codec format(upper case only). - Codec Formats: H264, H265, VP8, VP9, MPEG4, MJPG .. prompt:: bash # auto sh I008003002_video_decoding.sh --in-dir --soc --codec all --ptime i.e. sh I008003002_video_decoding.sh --in-dir /mnt/sample_test_pattern/VDEC --soc MT8365 --codec all --ptime 20 2. Play all videos under the specified directory, where all videos have the same codec. .. prompt:: bash # auto sh I008003002_video_decoding.sh --in-dir --codec --ptime i.e. sh I008003002_video_decoding.sh --in-dir ./selected_video_dir --codec h264 --ptime 20 3. Play a specific video, where the codec needs to be specified. .. prompt:: bash # auto sh I008003002_video_decoding.sh selected_video --video --codec --ptime i.e. sh I008003002_video_decoding.sh selected_video --video ./selected_video.mp4 --codec h264 --ptime 20 * Video Stress Test Continuously play the specified video source and generate logs for tracking memory usage. .. prompt:: bash # auto command="gst-launch-1.0 -v filesrc location= ! parsebin ! queue ! v4l2h264dec ! queue ! v4l2convert output-io-mode=dmabuf-import capture-io-mode=dmabuf ! queue ! waylandsink" sh ./I008003004_video_stress_test.sh $command Machine Learning Test --------------------- This test will execute Label Image Test using different processors sequentially. Different SoCs have different test combinations. For example, MT8365 will test NNAPI but not test NeuronSDK. Please refer to the :doc:`Machine Learning Section ` for details. Usage Example: .. prompt:: bash # auto sh F009001_machine_learning.sh --soc MT8365 The output will be like: .. code:: Test for Tesorflow Lite CPU Delegate: Run Label Image Test: 0.909804: military uniform 0.027451: Windsor tie 0.007843: bulletproof vest 0.003922: cornet 0.003922: panpipe time: 16.802ms Please check the result for Label Image Test! ==================================== Press any key to continue... Test for Tesorflow Lite ArmNN(GPU) Delegate: Run Label Image Test: Loading external delegate from /usr/lib/libarmnnDelegate.so.29 with args: {'backends': 'GpuAcc,CpuAcc'} INFO: TfLiteArmnnDelegate: Created TfLite ArmNN delegate. 0.890196: military uniform 0.031373: Windsor tie 0.011765: bulletproof vest 0.003922: bow tie 0.003922: bolo tie time: 104.458ms Please check the result for Label Image Test! ... Audio Test ---------- Continuously play the specified audio source and generate logs for tracking memory usage. * Repeat Test .. prompt:: bash # auto command="gst-launch-1.0 -v filesrc location= ! parsebin ! queue ! v4l2h264dec ! queue ! v4l2convert output-io-mode=dmabuf-import capture-io-mode=dmabuf ! queue ! waylandsink" sh ./I008003004_video_stress_test.sh $command * Keep Playing Test .. prompt:: bash # auto command="arecord -D jack_mic -r 48000 -f S32_LE | aplay -D jack_speaker -r 48000 -f S32_LE" sh ./I011002001_audio_stress_test.sh $command Test Case Summary ================= The test suite covers a total of 40 test scripts for the sanity scope, 14 test scripts for the basic scope, 5 test scripts for the full scope, and 36 test scripts for the functionality scope. Please refer to the following table for a summary of the tests: .. note:: Some individual test scripts simultaneously cover different aspects of testing content. For example, the test script S004009001_DVFS_cpufreq.py under the path /sanity/004_power covers various DVFS and CPU frequency tests. +-------+----------------+--------+-------+-------+---------------+ | index | category | sanity | basic | Full | functionality | +=======+================+========+=======+=======+===============+ | 001 | kernel | 4 | 1 | | 2 | +-------+----------------+--------+-------+-------+---------------+ | 002 | boot | 2 | | | | +-------+----------------+--------+-------+-------+---------------+ | 003 | system | 1 | 1 | | | +-------+----------------+--------+-------+-------+---------------+ | 004 | power | 8 | 1 | 1 | | +-------+----------------+--------+-------+-------+---------------+ | 005 | MT7663_MT7921 | 3 | | | 3 | +-------+----------------+--------+-------+-------+---------------+ | 006 | video_proc | 2 | | 1 | 1 | +-------+----------------+--------+-------+-------+---------------+ | 007 | camera | 1 | | | 9 | +-------+----------------+--------+-------+-------+---------------+ | 008 | video | 1 | | | 4 | +-------+----------------+--------+-------+-------+---------------+ | 009 | ml | | | | 1 | +-------+----------------+--------+-------+-------+---------------+ | 010 | display | 4 | 2 | | 3 | +-------+----------------+--------+-------+-------+---------------+ | 011 | audio | 2 | | | 3 | +-------+----------------+--------+-------+-------+---------------+ | 012 | gpu | 3 | 2 | 1 | 1 | +-------+----------------+--------+-------+-------+---------------+ | 018 | peripheral | 4 | 5 | | 2 | +-------+----------------+--------+-------+-------+---------------+ | 019 | hdmirx | | | | 7 | +-------+----------------+--------+-------+-------+---------------+ | 021 | bluetooth | 1 | | | | +-------+----------------+--------+-------+-------+---------------+ | 023 | security | 1 | 1 | 3 | | +-------+----------------+--------+-------+-------+---------------+ | 024 | image | 2 | | | | +-------+----------------+--------+-------+-------+---------------+ | 025 | apu | 1 | | | | +-------+----------------+--------+-------+-------+---------------+ | 026 | stress | | 1 | 1 | | +-------+----------------+--------+-------+-------+---------------+ | Total | 40 | 14 | 7 | 36 | +-------+----------------+--------+-------+-------+---------------+ Appendix: V24.1 Test Report =========================== .. note:: The report is for the pre-built ``private-images``. Genio 1200 ---------- .. code:: root@genio-1200-evk:~/genio-linux-test# python3 runTest.py -s sanity test_kernel_ver_read (sanity.001_kernel.S001001001_kernel_version.TestKernelVersion) ... ok test_yocto_version_check (sanity.001_kernel.S001001002_yocto_version.TestYoctoVersion) ... ok test_list_kernel_module (sanity.001_kernel.S001001003_kernel_modules.TestKernelModules) ... ok test_kernel_64_bits_check (sanity.001_kernel.S001002001_kernel_64bits.TestKernel64Bits) ... ok test_parted_ignore (sanity.002_boot.S002001001_Boot_Storage_emmc.TestPartedBootDevice) ... ok test_sysfs_existence (sanity.002_boot.S002001001_Boot_Storage_emmc.TestPartedBootDevice) ... ok test_check_dtb_name (sanity.002_boot.S002001002_dtb_name.TestDTBName) ... ok test_rtc_read (sanity.003_system.S003001001_rtc.TestRTC) ... ok test_rtc_write (sanity.003_system.S003001001_rtc.TestRTC) ... ok test_read_clusteroff_b (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... ok test_read_clusteroff_l (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... ok test_read_cpuoff_b (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... ok test_read_cpuoff_l (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... ok test_read_dpidle (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... skipped 'not supported for mt8395' test_read_mcdi_cluster (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... skipped 'not supported for mt8395' test_read_mcdi_cpu (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... skipped 'not supported for mt8395' test_read_wfi (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... ok test_sysfs_existence (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... ok test_suspend_to_ram_5sec (sanity.004_power.S004002001_suspend_resume.TestSuspendResume) ... ok test_cpu_offline (sanity.004_power.S004005001_cpuhotplug.TestCpuHotplug) ... ok test_read_cpus (sanity.004_power.S004005001_cpuhotplug.TestCpuHotplug) ... ok test_sysfs_existence (sanity.004_power.S004005001_cpuhotplug.TestCpuHotplug) ... ok test_sysfs_attrs_read (sanity.004_power.S004006001_PMIC_regulator.TestPMICRegulator) ... ok test_sysfs_existence (sanity.004_power.S004006001_PMIC_regulator.TestPMICRegulator) ... ok test_linux_ccf (sanity.004_power.S004007001_linux_ccf.TestLinuxCCF) ... ok test_sysfs_existence (sanity.004_power.S004007001_linux_ccf.TestLinuxCCF) ... ok test_cooling_devices (sanity.004_power.S004008001_thermal.TestThermal) ... ok test_sysfs_existence (sanity.004_power.S004008001_thermal.TestThermal) ... ok test_thermal_zones (sanity.004_power.S004008001_thermal.TestThermal) ... ok test_trip_points (sanity.004_power.S004008001_thermal.TestThermal) ... ok test_performance_governor (sanity.004_power.S004009001_DVFS_cpufreq.TestCpuFreq) ... skipped 'cpu dvfs scheutil governor should be tested seperately to avoid the throttling raisied from the other unittest' test_read_cpus (sanity.004_power.S004009001_DVFS_cpufreq.TestCpuFreq) ... skipped 'cpu dvfs scheutil governor should be tested seperately to avoid the throttling raisied from the other unittest' test_read_policies (sanity.004_power.S004009001_DVFS_cpufreq.TestCpuFreq) ... skipped 'cpu dvfs scheutil governor should be tested seperately to avoid the throttling raisied from the other unittest' test_schedutil_governor (sanity.004_power.S004009001_DVFS_cpufreq.TestCpuFreq) ... skipped 'cpu dvfs scheutil governor should be tested seperately to avoid the throttling raisied from the other unittest' test_sysfs_existence (sanity.004_power.S004009001_DVFS_cpufreq.TestCpuFreq) ... skipped 'cpu dvfs scheutil governor should be tested seperately to avoid the throttling raisied from the other unittest' test_freq_userspace_governor (sanity.004_power.S004009002_DVFS_gpufreq.TestGpuFreq) ... ok test_max_freq_update (sanity.004_power.S004009002_DVFS_gpufreq.TestGpuFreq) ... ok test_sysfs_attrs_read (sanity.004_power.S004009002_DVFS_gpufreq.TestGpuFreq) ... ok test_sysfs_existence (sanity.004_power.S004009002_DVFS_gpufreq.TestGpuFreq) ... ok test_wifi_interface_existence (sanity.005_MT7663_MT7921.S005002001_wifi_interface.TestWiFiInterface) ... ok test_ifconfig_wifi_mac (sanity.005_MT7663_MT7921.S005002002_Read_wifi_mac_address.TestIfconfigWifi) ... ok test_picus_steps (sanity.005_MT7663_MT7921.S005003001_BT_chip_reset.TestPicus) ... skipped 'bluedroid does not support on this host' test_v4l2convert_existed (sanity.006_video_proc.S006003001_gst_v4l2convert_support.TestGstV4l2CvtSupport) ... ok test_v4l2h264dec_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2h264enc_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2h265dec_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2h265enc_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2mpeg4dec_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2vp8dec_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2vp9dec_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2src_existed (sanity.007_camera.S007004001_gst_v4l2src_support.TestGstV4l2srcSupport) ... ok test_v4l2h264dec_argb (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h264dec_i420 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h264dec_nv12 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h264dec_nv21 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h264dec_rgb (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h264dec_yu12 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h265dec_argb (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h265dec_i420 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h265dec_nv12 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h265dec_nv21 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h265dec_rgb (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h265dec_yu12 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2vp8dec_yuv (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2vp9dec_yuv (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_check_DSI_interface (sanity.010_display.S010004001_display_interface_DSI.TestDSI) ... ok test_check_HDMI_interface (sanity.010_display.S010004002_display_interface_HDMI.TestHDMI) ... ok test_run_formats (sanity.010_display.S010014003_gst_kmssink.TestGstKMSSink) ... ok test_check_kmsink_interface (sanity.010_display.S010014004_Query_kmssink.TestGstInspect) ... ok test_step1_gst_inspect (sanity.011_audio.S011004001_Gstreamer_Audio_Support.TestAudioConfiguration) ... ok test_step2_playback (sanity.011_audio.S011004001_Gstreamer_Audio_Support.TestAudioConfiguration) ... ok test_step3_capture_and_playback (sanity.011_audio.S011004001_Gstreamer_Audio_Support.TestAudioConfiguration) ... ok test_mali_info_correctness (sanity.012_gpu.S012002001_mali_info.TestCheckMaliInfo) ... ok test_sysfs_existence (sanity.012_gpu.S012002001_mali_info.TestCheckMaliInfo) ... ok test_device_name_check (sanity.012_gpu.S012002002_vulkan_info.TestVulkanInfo) ... ok test_device_type_check (sanity.012_gpu.S012002002_vulkan_info.TestVulkanInfo) ... ok test_platform_name_check (sanity.012_gpu.S012003001_cli_info.TestCliInfo) ... ok test_platform_profile_check (sanity.012_gpu.S012003001_cli_info.TestCliInfo) ... ok test_platform_vendor_check (sanity.012_gpu.S012003001_cli_info.TestCliInfo) ... ok test_i2c_node_num_check (sanity.018_peripheral.S018001001_i2c.TestI2C) ... ok test_i2c_read_attr (sanity.018_peripheral.S018001001_i2c.TestI2C) ... ok test_i2c_write_attr (sanity.018_peripheral.S018001001_i2c.TestI2C) ... ok test_apdma_config (sanity.018_peripheral.S018002001_UART_DMA.TestAPDMAConfig) ... ok test_gpio_detect (sanity.018_peripheral.S018007001_gpio.TestGPIO) ... ok test_gpio_read (sanity.018_peripheral.S018007001_gpio.TestGPIO) ... ok test_gpio_write (sanity.018_peripheral.S018007001_gpio.TestGPIO) ... ok test_eth0_existence (sanity.018_peripheral.S018011001_eth_interface_eth0.TestETHInterface) ... ok test_addr_existence (sanity.021_bluetooth.S021001_read_BT_mac_address.TestHCI0Interface) ... ok test_brom_usb_download_mode (sanity.023_security.S023006001_eFuse_writer.TestEfuseWriter) ... ok test_hardware_random_id (sanity.023_security.S023006001_eFuse_writer.TestEfuseWriter) ... ok test_v4l2jpegdec_existed (sanity.024_image.S024001001_gst_v4l2jpegcodec_support.TestGstV4l2JPEGCodecSupport) ... ok test_v4l2jpegenc_existed (sanity.024_image.S024001001_gst_v4l2jpegcodec_support.TestGstV4l2JPEGCodecSupport) ... ok test_jpegdec_argb (sanity.024_image.S024001002_gst_v4l2jpegdec_pipeline_check.TestGstJpegDecRetVal) ... ok test_jpegdec_nv12 (sanity.024_image.S024001002_gst_v4l2jpegdec_pipeline_check.TestGstJpegDecRetVal) ... ok test_jpegdec_nv21 (sanity.024_image.S024001002_gst_v4l2jpegdec_pipeline_check.TestGstJpegDecRetVal) ... ok test_jpegdec_rgb (sanity.024_image.S024001002_gst_v4l2jpegdec_pipeline_check.TestGstJpegDecRetVal) ... ok test_edma (sanity.025_apu.S025001_apusys.TestApusys) ... ok test_mdla (sanity.025_apu.S025001_apusys.TestApusys) ... ok test_mdw (sanity.025_apu.S025001_apusys.TestApusys) ... ok test_vpu5 (sanity.025_apu.S025001_apusys.TestApusys) ... ok ---------------------------------------------------------------------- Ran 100 tests in 60.008s OK (skipped=9) Genio 700 / Genio 510 --------------------- .. code:: root@genio-700-evk:~/genio-linux-test# python3 runTest.py -s sanity test_kernel_ver_read (sanity.001_kernel.S001001001_kernel_version.TestKernelVersion) ... ok test_yocto_version_check (sanity.001_kernel.S001001002_yocto_version.TestYoctoVersion) ... ok test_list_kernel_module (sanity.001_kernel.S001001003_kernel_modules.TestKernelModules) ... ok test_kernel_64_bits_check (sanity.001_kernel.S001002001_kernel_64bits.TestKernel64Bits) ... ok test_parted_ignore (sanity.002_boot.S002001001_Boot_Storage_emmc.TestPartedBootDevice) ... ok test_sysfs_existence (sanity.002_boot.S002001001_Boot_Storage_emmc.TestPartedBootDevice) ... ok test_check_dtb_name (sanity.002_boot.S002001002_dtb_name.TestDTBName) ... ok test_rtc_read (sanity.003_system.S003001001_rtc.TestRTC) ... ok test_rtc_write (sanity.003_system.S003001001_rtc.TestRTC) ... ok test_read_clusteroff_b (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... ok test_read_clusteroff_l (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... ok test_read_cpuoff_b (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... ok test_read_cpuoff_l (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... ok test_read_dpidle (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... skipped 'not supported for mt8390' test_read_mcdi_cluster (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... skipped 'not supported for mt8390' test_read_mcdi_cpu (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... skipped 'not supported for mt8390' test_read_wfi (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... ok test_sysfs_existence (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... ok test_suspend_to_ram_5sec (sanity.004_power.S004002001_suspend_resume.TestSuspendResume) ... ok test_cpu_offline (sanity.004_power.S004005001_cpuhotplug.TestCpuHotplug) ... ok test_read_cpus (sanity.004_power.S004005001_cpuhotplug.TestCpuHotplug) ... ok test_sysfs_existence (sanity.004_power.S004005001_cpuhotplug.TestCpuHotplug) ... ok test_sysfs_attrs_read (sanity.004_power.S004006001_PMIC_regulator.TestPMICRegulator) ... ok test_sysfs_existence (sanity.004_power.S004006001_PMIC_regulator.TestPMICRegulator) ... ok test_linux_ccf (sanity.004_power.S004007001_linux_ccf.TestLinuxCCF) ... ok test_sysfs_existence (sanity.004_power.S004007001_linux_ccf.TestLinuxCCF) ... ok test_cooling_devices (sanity.004_power.S004008001_thermal.TestThermal) ... ok test_sysfs_existence (sanity.004_power.S004008001_thermal.TestThermal) ... ok test_thermal_zones (sanity.004_power.S004008001_thermal.TestThermal) ... ok test_trip_points (sanity.004_power.S004008001_thermal.TestThermal) ... ok test_performance_governor (sanity.004_power.S004009001_DVFS_cpufreq.TestCpuFreq) ... skipped 'cpu dvfs scheutil governor should be tested seperately to avoid the throttling raisied from the other unittest' test_read_cpus (sanity.004_power.S004009001_DVFS_cpufreq.TestCpuFreq) ... skipped 'cpu dvfs scheutil governor should be tested seperately to avoid the throttling raisied from the other unittest' test_read_policies (sanity.004_power.S004009001_DVFS_cpufreq.TestCpuFreq) ... skipped 'cpu dvfs scheutil governor should be tested seperately to avoid the throttling raisied from the other unittest' test_schedutil_governor (sanity.004_power.S004009001_DVFS_cpufreq.TestCpuFreq) ... skipped 'cpu dvfs scheutil governor should be tested seperately to avoid the throttling raisied from the other unittest' test_sysfs_existence (sanity.004_power.S004009001_DVFS_cpufreq.TestCpuFreq) ... skipped 'cpu dvfs scheutil governor should be tested seperately to avoid the throttling raisied from the other unittest' test_freq_userspace_governor (sanity.004_power.S004009002_DVFS_gpufreq.TestGpuFreq) ... ok test_max_freq_update (sanity.004_power.S004009002_DVFS_gpufreq.TestGpuFreq) ... ok test_sysfs_attrs_read (sanity.004_power.S004009002_DVFS_gpufreq.TestGpuFreq) ... ok test_sysfs_existence (sanity.004_power.S004009002_DVFS_gpufreq.TestGpuFreq) ... ok test_wifi_interface_existence (sanity.005_MT7663_MT7921.S005002001_wifi_interface.TestWiFiInterface) ... ok test_ifconfig_wifi_mac (sanity.005_MT7663_MT7921.S005002002_Read_wifi_mac_address.TestIfconfigWifi) ... ok test_picus_steps (sanity.005_MT7663_MT7921.S005003001_BT_chip_reset.TestPicus) ... skipped 'bluedroid does not support on this host' test_v4l2convert_existed (sanity.006_video_proc.S006003001_gst_v4l2convert_support.TestGstV4l2CvtSupport) ... ok test_v4l2h264dec_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2h264enc_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2h265dec_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2h265enc_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2mpeg4dec_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2vp8dec_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2vp9dec_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2src_existed (sanity.007_camera.S007004001_gst_v4l2src_support.TestGstV4l2srcSupport) ... ok test_v4l2h264dec_argb (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h264dec_i420 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h264dec_nv12 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h264dec_nv21 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h264dec_rgb (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h264dec_yu12 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h265dec_argb (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h265dec_i420 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h265dec_nv12 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h265dec_nv21 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h265dec_rgb (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h265dec_yu12 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2vp8dec_yuv (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2vp9dec_yuv (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_check_DSI_interface (sanity.010_display.S010004001_display_interface_DSI.TestDSI) ... ok test_check_HDMI_interface (sanity.010_display.S010004002_display_interface_HDMI.TestHDMI) ... ok test_run_formats (sanity.010_display.S010014003_gst_kmssink.TestGstKMSSink) ... ok test_check_kmsink_interface (sanity.010_display.S010014004_Query_kmssink.TestGstInspect) ... Command exit status: 0 ok test_step1_gst_inspect (sanity.011_audio.S011004001_Gstreamer_Audio_Support.TestAudioConfiguration) ... ok test_step2_playback (sanity.011_audio.S011004001_Gstreamer_Audio_Support.TestAudioConfiguration) ... ok test_step3_capture_and_playback (sanity.011_audio.S011004001_Gstreamer_Audio_Support.TestAudioConfiguration) ... ok test_mali_info_correctness (sanity.012_gpu.S012002001_mali_info.TestCheckMaliInfo) ... ok test_sysfs_existence (sanity.012_gpu.S012002001_mali_info.TestCheckMaliInfo) ... ok test_device_name_check (sanity.012_gpu.S012002002_vulkan_info.TestVulkanInfo) ... ok test_device_type_check (sanity.012_gpu.S012002002_vulkan_info.TestVulkanInfo) ... ok test_platform_name_check (sanity.012_gpu.S012003001_cli_info.TestCliInfo) ... ok test_platform_profile_check (sanity.012_gpu.S012003001_cli_info.TestCliInfo) ... ok test_platform_vendor_check (sanity.012_gpu.S012003001_cli_info.TestCliInfo) ... ok test_i2c_node_num_check (sanity.018_peripheral.S018001001_i2c.TestI2C) ... ok test_i2c_read_attr (sanity.018_peripheral.S018001001_i2c.TestI2C) ... ok test_i2c_write_attr (sanity.018_peripheral.S018001001_i2c.TestI2C) ... ok test_apdma_config (sanity.018_peripheral.S018002001_UART_DMA.TestAPDMAConfig) ... ok test_gpio_detect (sanity.018_peripheral.S018007001_gpio.TestGPIO) ... ok test_gpio_read (sanity.018_peripheral.S018007001_gpio.TestGPIO) ... ok test_gpio_write (sanity.018_peripheral.S018007001_gpio.TestGPIO) ... ok test_eth0_existence (sanity.018_peripheral.S018011001_eth_interface_eth0.TestETHInterface) ... ok test_addr_existence (sanity.021_bluetooth.S021001_read_BT_mac_address.TestHCI0Interface) ... ok test_brom_usb_download_mode (sanity.023_security.S023006001_eFuse_writer.TestEfuseWriter) ... ok test_hardware_random_id (sanity.023_security.S023006001_eFuse_writer.TestEfuseWriter) ... ok test_v4l2jpegdec_existed (sanity.024_image.S024001001_gst_v4l2jpegcodec_support.TestGstV4l2JPEGCodecSupport) ... ok test_v4l2jpegenc_existed (sanity.024_image.S024001001_gst_v4l2jpegcodec_support.TestGstV4l2JPEGCodecSupport) ... ok test_jpegdec_argb (sanity.024_image.S024001002_gst_v4l2jpegdec_pipeline_check.TestGstJpegDecRetVal) ... ok test_jpegdec_nv12 (sanity.024_image.S024001002_gst_v4l2jpegdec_pipeline_check.TestGstJpegDecRetVal) ... ok test_jpegdec_nv21 (sanity.024_image.S024001002_gst_v4l2jpegdec_pipeline_check.TestGstJpegDecRetVal) ... ok test_jpegdec_rgb (sanity.024_image.S024001002_gst_v4l2jpegdec_pipeline_check.TestGstJpegDecRetVal) ... ok test_edma (sanity.025_apu.S025001_apusys.TestApusys) ... ok test_mdla (sanity.025_apu.S025001_apusys.TestApusys) ... ok test_mdw (sanity.025_apu.S025001_apusys.TestApusys) ... ok ---------------------------------------------------------------------- Ran 100 tests in 70.186s OK (skipped=9) Genio 350 --------- .. code:: root@genio-350-evk:~/genio-linux-test# python3 runTest.py -s sanity test_kernel_ver_read (sanity.001_kernel.S001001001_kernel_version.TestKernelVersion) ... ok test_yocto_version_check (sanity.001_kernel.S001001002_yocto_version.TestYoctoVersion) ... ok test_list_kernel_module (sanity.001_kernel.S001001003_kernel_modules.TestKernelModules) ... ok test_kernel_64_bits_check (sanity.001_kernel.S001002001_kernel_64bits.TestKernel64Bits) ... ok test_parted_ignore (sanity.002_boot.S002001001_Boot_Storage_emmc.TestPartedBootDevice) ... ok test_sysfs_existence (sanity.002_boot.S002001001_Boot_Storage_emmc.TestPartedBootDevice) ... ok test_check_dtb_name (sanity.002_boot.S002001002_dtb_name.TestDTBName) ... ok test_rtc_read (sanity.003_system.S003001001_rtc.TestRTC) ... ok test_rtc_write (sanity.003_system.S003001001_rtc.TestRTC) ... ok test_read_clusteroff_b (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... skipped 'not supported for mt8365' test_read_clusteroff_l (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... skipped 'not supported for mt8365' test_read_cpuoff_b (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... skipped 'not supported for mt8365' test_read_cpuoff_l (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... skipped 'not supported for mt8365' test_read_dpidle (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... ok test_read_mcdi_cluster (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... ok test_read_mcdi_cpu (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... ok test_read_wfi (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... ok test_sysfs_existence (sanity.004_power.S004001001_cpuidle_WFI.TestCpuIdle) ... ok test_suspend_to_ram_5sec (sanity.004_power.S004002001_suspend_resume.TestSuspendResume) ... ok test_cpu_offline (sanity.004_power.S004005001_cpuhotplug.TestCpuHotplug) ... ok test_read_cpus (sanity.004_power.S004005001_cpuhotplug.TestCpuHotplug) ... ok test_sysfs_existence (sanity.004_power.S004005001_cpuhotplug.TestCpuHotplug) ... ok test_sysfs_attrs_read (sanity.004_power.S004006001_PMIC_regulator.TestPMICRegulator) ... ok test_sysfs_existence (sanity.004_power.S004006001_PMIC_regulator.TestPMICRegulator) ... ok test_linux_ccf (sanity.004_power.S004007001_linux_ccf.TestLinuxCCF) ... skipped 'not supported mt8365' test_sysfs_existence (sanity.004_power.S004007001_linux_ccf.TestLinuxCCF) ... skipped 'not supported mt8365' test_cooling_devices (sanity.004_power.S004008001_thermal.TestThermal) ... ok test_sysfs_existence (sanity.004_power.S004008001_thermal.TestThermal) ... ok test_thermal_zones (sanity.004_power.S004008001_thermal.TestThermal) ... ok test_trip_points (sanity.004_power.S004008001_thermal.TestThermal) ... ok test_performance_governor (sanity.004_power.S004009001_DVFS_cpufreq.TestCpuFreq) ... skipped 'cpu dvfs scheutil governor should be tested seperately to avoid the throttling raisied from the other unittest' test_read_cpus (sanity.004_power.S004009001_DVFS_cpufreq.TestCpuFreq) ... skipped 'cpu dvfs scheutil governor should be tested seperately to avoid the throttling raisied from the other unittest' test_read_policies (sanity.004_power.S004009001_DVFS_cpufreq.TestCpuFreq) ... skipped 'cpu dvfs scheutil governor should be tested seperately to avoid the throttling raisied from the other unittest' test_schedutil_governor (sanity.004_power.S004009001_DVFS_cpufreq.TestCpuFreq) ... skipped 'cpu dvfs scheutil governor should be tested seperately to avoid the throttling raisied from the other unittest' test_sysfs_existence (sanity.004_power.S004009001_DVFS_cpufreq.TestCpuFreq) ... skipped 'cpu dvfs scheutil governor should be tested seperately to avoid the throttling raisied from the other unittest' test_freq_userspace_governor (sanity.004_power.S004009002_DVFS_gpufreq.TestGpuFreq) ... ok test_max_freq_update (sanity.004_power.S004009002_DVFS_gpufreq.TestGpuFreq) ... ok test_sysfs_attrs_read (sanity.004_power.S004009002_DVFS_gpufreq.TestGpuFreq) ... ok test_sysfs_existence (sanity.004_power.S004009002_DVFS_gpufreq.TestGpuFreq) ... ok test_wifi_interface_existence (sanity.005_MT7663_MT7921.S005002001_wifi_interface.TestWiFiInterface) ... ok test_ifconfig_wifi_mac (sanity.005_MT7663_MT7921.S005002002_Read_wifi_mac_address.TestIfconfigWifi) ... ok test_picus_steps (sanity.005_MT7663_MT7921.S005003001_BT_chip_reset.TestPicus) ... ok test_v4l2convert_existed (sanity.006_video_proc.S006003001_gst_v4l2convert_support.TestGstV4l2CvtSupport) ... ok test_v4l2h264dec_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2h264enc_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2h265dec_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2h265enc_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2mpeg4dec_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2vp8dec_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2vp9dec_existed (sanity.006_video_proc.S006003002_gst_v4l2codec_support.TestGstV4l2CodecSupport) ... ok test_v4l2src_existed (sanity.007_camera.S007004001_gst_v4l2src_support.TestGstV4l2srcSupport) ... ok test_v4l2h264dec_argb (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h264dec_i420 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h264dec_nv12 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h264dec_nv21 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h264dec_rgb (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h264dec_yu12 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h265dec_argb (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h265dec_i420 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h265dec_nv12 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h265dec_nv21 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h265dec_rgb (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2h265dec_yu12 (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2vp8dec_yuv (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_v4l2vp9dec_yuv (sanity.008_video.S008001001_gst_vdec_pipeline_check.TestGstVdecRetVal) ... ok test_check_DSI_interface (sanity.010_display.S010004001_display_interface_DSI.TestDSI) ... ok test_check_HDMI_interface (sanity.010_display.S010004002_display_interface_HDMI.TestHDMI) ... ok test_run_formats (sanity.010_display.S010014003_gst_kmssink.TestGstKMSSink) ... ok test_check_kmsink_interface (sanity.010_display.S010014004_Query_kmssink.TestGstInspect) ... ok test_step1_gst_inspect (sanity.011_audio.S011004001_Gstreamer_Audio_Support.TestAudioConfiguration) ... ok test_step2_playback (sanity.011_audio.S011004001_Gstreamer_Audio_Support.TestAudioConfiguration) ... ok test_step3_capture_and_playback (sanity.011_audio.S011004001_Gstreamer_Audio_Support.TestAudioConfiguration) ... ok test_mali_info_correctness (sanity.012_gpu.S012002001_mali_info.TestCheckMaliInfo) ... ok test_sysfs_existence (sanity.012_gpu.S012002001_mali_info.TestCheckMaliInfo) ... ok test_device_name_check (sanity.012_gpu.S012002002_vulkan_info.TestVulkanInfo) ... ok test_device_type_check (sanity.012_gpu.S012002002_vulkan_info.TestVulkanInfo) ... ok test_platform_name_check (sanity.012_gpu.S012003001_cli_info.TestCliInfo) ... ok test_platform_profile_check (sanity.012_gpu.S012003001_cli_info.TestCliInfo) ... ok test_platform_vendor_check (sanity.012_gpu.S012003001_cli_info.TestCliInfo) ... ok test_i2c_node_num_check (sanity.018_peripheral.S018001001_i2c.TestI2C) ... ok test_i2c_read_attr (sanity.018_peripheral.S018001001_i2c.TestI2C) ... ok test_i2c_write_attr (sanity.018_peripheral.S018001001_i2c.TestI2C) ... ok test_apdma_config (sanity.018_peripheral.S018002001_UART_DMA.TestAPDMAConfig) ... ok test_gpio_detect (sanity.018_peripheral.S018007001_gpio.TestGPIO) ... ok test_gpio_read (sanity.018_peripheral.S018007001_gpio.TestGPIO) ... ok test_gpio_write (sanity.018_peripheral.S018007001_gpio.TestGPIO) ... ok test_eth0_existence (sanity.018_peripheral.S018011001_eth_interface_eth0.TestETHInterface) ... skipped 'For mt3865, Ethernet interface is not checked in sanity scope, because HDMI is enabled by defualt.' test_addr_existence (sanity.021_bluetooth.S021001_read_BT_mac_address.TestHCI0Interface) ... ok test_brom_usb_download_mode (sanity.023_security.S023006001_eFuse_writer.TestEfuseWriter) ... ok test_hardware_random_id (sanity.023_security.S023006001_eFuse_writer.TestEfuseWriter) ... ok test_v4l2jpegdec_existed (sanity.024_image.S024001001_gst_v4l2jpegcodec_support.TestGstV4l2JPEGCodecSupport) ... skipped 'not supported for mt8365' test_v4l2jpegenc_existed (sanity.024_image.S024001001_gst_v4l2jpegcodec_support.TestGstV4l2JPEGCodecSupport) ... skipped 'not supported for mt8365' test_jpegdec_argb (sanity.024_image.S024001002_gst_v4l2jpegdec_pipeline_check.TestGstJpegDecRetVal) ... skipped 'not supported for mt8365' test_jpegdec_nv12 (sanity.024_image.S024001002_gst_v4l2jpegdec_pipeline_check.TestGstJpegDecRetVal) ... skipped 'not supported for mt8365' test_jpegdec_nv21 (sanity.024_image.S024001002_gst_v4l2jpegdec_pipeline_check.TestGstJpegDecRetVal) ... skipped 'not supported for mt8365' test_jpegdec_rgb (sanity.024_image.S024001002_gst_v4l2jpegdec_pipeline_check.TestGstJpegDecRetVal) ... skipped 'not supported for mt8365' test_edma (sanity.025_apu.S025001_apusys.TestApusys) ... skipped 'not supported for mt8365' test_mdla (sanity.025_apu.S025001_apusys.TestApusys) ... skipped 'not supported for mt8365' test_mdw (sanity.025_apu.S025001_apusys.TestApusys) ... skipped 'not supported for mt8365' test_vpu5 (sanity.025_apu.S025001_apusys.TestApusys) ... skipped 'not supported for mt8365' ---------------------------------------------------------------------- Ran 100 tests in 84.680s OK (skipped=22)