#!/bin/bash # # Copyright(c) 2012-2021 Intel Corporation # SPDX-License-Identifier: BSD-3-Clause # # The line below specified that line under it should be used as the test's short description when launching test via run_tests script. # The text should not be longer than 80 chars - if it is, the script will strip addititonal characters # DESCRIPTION Adding valid & invalid core devices to caches # The line below says that this test should be included in BVT - it will be launched, when we use "./run_tests -b" # USE_IN_BVT # USE_IN_NIGHTLY # Standard beginning for every test - get the main tests directory and # link the cas_lib file for CAS API, then use "start_test $*" to pass params # and do other necessary checks and setup TESTS_DIR="$(dirname $0)/../" . $TESTS_DIR/cas_lib start_test $* # This is where the real test starts # Use CACHE_DEVICE provided by configuration file and remove partitions from this device TARGET_DEVICE_OPTION="$CACHE_DEVICE" remove_partitions # Create one primary partition (ID=1) of size 2000M on CACHE_DEVICE TARGET_DEVICE_OPTION="$CACHE_DEVICE" PARTITION_SIZE_OPTION="2000M" PARTITION_IDS_OPTION="1" make_primary_partitions # Start cache with ID=1 on device ${CACHE_DEVICE}1 (/dev/sda1, for instance) CACHE_ID_OPTION="1" CACHE_DEVICE_OPTION="${CACHE_DEVICE}-part1" start_cache # Use the same device but a different ID - negative test CACHE_ID_OPTION="2" CACHE_DEVICE_OPTION="${CACHE_DEVICE}-part1" NEGATIVE_TEST_OPTION="1" start_cache # Use the same ID but a different device - another negative test CACHE_ID_OPTION="1" CACHE_DEVICE_OPTION="${CACHE_DEVICE}-part2" NEGATIVE_TEST_OPTION="1" start_cache # Clear up after test CACHE_ID_OPTION="1" stop_cache # Always return 0 at the end of the test - if at any point something has failed # in the API functions, test will end and return a proper result. # If you need to check other things during the test and end the test earlier, you # should end the test using "end_test $retval" function end_test 0