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