2 # SPDX-License-Identifier: GPL-2.0-only
4 # common_tests - Shell script commonly used by pstore test scripts
6 # Copyright (C) Hitachi Ltd., 2015
7 # Written by Hiraku Toyooka <hiraku.toyooka.gu@hitachi.com>
16 absdir() { # file_path
17 (cd `dirname $1`; pwd)
20 show_result() { # result_value
29 check_files_exist() { # type of pstorefs file
30 if [ -e ${1}-${backend}-0 ]; then
32 for f in `ls ${1}-${backend}-*`; do
41 operate_files() { # tested value, files, operation
45 prlog -ne "\t${f} ... "
57 TEST_STRING_PATTERN="Testing pstore: uuid="
58 UUID=`cat /proc/sys/kernel/random/uuid`
60 LOG_DIR=$TOP_DIR/logs/`date +%Y%m%d-%H%M%S`_${UUID}/
61 REBOOT_FLAG=$TOP_DIR/reboot_flag
64 LOG_FILE=$LOG_DIR/`basename $0`.log
65 mkdir -p $LOG_DIR || errexit "Failed to make a log directory: $LOG_DIR"
68 /bin/echo "$@" | tee -a $LOG_FILE
73 prlog "=== Pstore unit tests (`basename $0`) ==="
76 prlog -n "Checking pstore backend is registered ... "
77 backend=`cat /sys/module/pstore/parameters/backend`
79 prlog -e "\tbackend=${backend}"
80 prlog -e "\tcmdline=`cat /proc/cmdline`"
81 if [ $rc -ne 0 ]; then