function pre test in 'raw' format
= NAME = pre_test = SYNOPSIS = * pre_test <test_name> = DESCRIPTION = Perform setup and other operations needed on the host and target, before executing a test. This corresponds to the 'pre_test' phase. Note that the phase 'pre_check' is nested inside 'pre_test'. It does the following, in sequence: * set SSHPASS (from $PASSWORD) * if $TARGET_SETUP_LINK is defined, execute it * if $Target_PreCleanup flag is true, call target_cleanup() * if test_pre_check is defined, call it * test the connection to the target (by running 'true' on the target) * create the log directories on the host * get the firmware version from the target * run ov_rootfs_state * remove the test directories (in $BOARD_TESTDIR and /tmp) on the target * note that this removes just this test's prior directories, if any, on the target. If $Target_Cleanup is not true, and there are directories from other tests on the target, they are left alone. * log the test name * get the 'before' syslogs * flush filesystem buffers and drop filesystem caches = EXAMPLES = Here are some sample invocations: {{{#!YellowBox pre_test $TESTDIR }}} = ENVIRONMENT and ARGUMENTS = $1 is the base name of the test (e.g. Functional.hellO_world). This is usually passed in as $TESTDIR by the caller. Variables also used by pre_test are: * $TESTDIR * $JOB_NAME * $PASSWORD * $TARGET_SETUP_LINK * $Target_Cleanup * $Device * $TRANSPORT * $FUEGO_LOGS_PATH * $FWVER * $BOARD_TESTDIR = RETURN = Returns non-zero on error. = SOURCE = Located in ''scripts/functions.sh'' = SEE ALSO = * [[function_test_pre_check|test_pre_check]], [[function_target_cleanup|target_cleanup]], [[function_ov_rootfs_state|ov_rootfs_state]], [[function_firmware|firmware]], [[function_ov_logger|ov_logger]], [[function_dump_syslogs|dump_syslogs]], [[function_ov_rootfs_sync|ov_rootfs_sync]], [[function_ov_rootfs_drop_caches|ov_rootfs_drop_caches]]