gfs2-utils/tests/testsuite
Andrew Price bf7f4410a9 * Mon Feb 27 2023 Andrew Price <anprice@redhat.com> - 3.5.0-1
- New upstream version
  Resolves: rhbz#2170017
- Update tests
- Disable LTO to fix unit test breakage in el9
- gfs2_edit: Fix savemeta test failures in 32-bit environments
2023-03-07 17:02:19 +00:00

6515 lines
215 KiB
Bash
Executable File
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#! /bin/sh
# Generated from testsuite.at by GNU Autoconf 2.71.
#
# Copyright (C) 2009-2017, 2020-2021 Free Software Foundation, Inc.
#
# This test suite is free software; the Free Software Foundation gives
# unlimited permission to copy, distribute and modify it.
## -------------------- ##
## M4sh Initialization. ##
## -------------------- ##
# Be more Bourne compatible
DUALCASE=1; export DUALCASE # for MKS sh
as_nop=:
if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
then :
emulate sh
NULLCMD=:
# Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
# is contrary to our usage. Disable this feature.
alias -g '${1+"$@"}'='"$@"'
setopt NO_GLOB_SUBST
else $as_nop
case `(set -o) 2>/dev/null` in #(
*posix*) :
set -o posix ;; #(
*) :
;;
esac
fi
# Reset variables that may have inherited troublesome values from
# the environment.
# IFS needs to be set, to space, tab, and newline, in precisely that order.
# (If _AS_PATH_WALK were called with IFS unset, it would have the
# side effect of setting IFS to empty, thus disabling word splitting.)
# Quoting is to prevent editors from complaining about space-tab.
as_nl='
'
export as_nl
IFS=" "" $as_nl"
PS1='$ '
PS2='> '
PS4='+ '
# Ensure predictable behavior from utilities with locale-dependent output.
LC_ALL=C
export LC_ALL
LANGUAGE=C
export LANGUAGE
# We cannot yet rely on "unset" to work, but we need these variables
# to be unset--not just set to an empty or harmless value--now, to
# avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct
# also avoids known problems related to "unset" and subshell syntax
# in other old shells (e.g. bash 2.01 and pdksh 5.2.14).
for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH
do eval test \${$as_var+y} \
&& ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
done
# Ensure that fds 0, 1, and 2 are open.
if (exec 3>&0) 2>/dev/null; then :; else exec 0</dev/null; fi
if (exec 3>&1) 2>/dev/null; then :; else exec 1>/dev/null; fi
if (exec 3>&2) ; then :; else exec 2>/dev/null; fi
# The user is always right.
if ${PATH_SEPARATOR+false} :; then
PATH_SEPARATOR=:
(PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
(PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
PATH_SEPARATOR=';'
}
fi
# Find who we are. Look in the path if we contain no directory separator.
as_myself=
case $0 in #((
*[\\/]* ) as_myself=$0 ;;
*) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
case $as_dir in #(((
'') as_dir=./ ;;
*/) ;;
*) as_dir=$as_dir/ ;;
esac
test -r "$as_dir$0" && as_myself=$as_dir$0 && break
done
IFS=$as_save_IFS
;;
esac
# We did not find ourselves, most probably we were run as `sh COMMAND'
# in which case we are not to be found in the path.
if test "x$as_myself" = x; then
as_myself=$0
fi
if test ! -f "$as_myself"; then
printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
exit 1
fi
if test "x$CONFIG_SHELL" = x; then
as_bourne_compatible="as_nop=:
if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1
then :
emulate sh
NULLCMD=:
# Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
# is contrary to our usage. Disable this feature.
alias -g '\${1+\"\$@\"}'='\"\$@\"'
setopt NO_GLOB_SUBST
else \$as_nop
case \`(set -o) 2>/dev/null\` in #(
*posix*) :
set -o posix ;; #(
*) :
;;
esac
fi
"
as_required="as_fn_return () { (exit \$1); }
as_fn_success () { as_fn_return 0; }
as_fn_failure () { as_fn_return 1; }
as_fn_ret_success () { return 0; }
as_fn_ret_failure () { return 1; }
exitcode=0
as_fn_success || { exitcode=1; echo as_fn_success failed.; }
as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
if ( set x; as_fn_ret_success y && test x = \"\$1\" )
then :
else \$as_nop
exitcode=1; echo positional parameters were not saved.
fi
test x\$exitcode = x0 || exit 1
blah=\$(echo \$(echo blah))
test x\"\$blah\" = xblah || exit 1
test -x / || exit 1"
as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
test \$(( 1 + 1 )) = 2 || exit 1"
if (eval "$as_required") 2>/dev/null
then :
as_have_required=yes
else $as_nop
as_have_required=no
fi
if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null
then :
else $as_nop
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
as_found=false
for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
do
IFS=$as_save_IFS
case $as_dir in #(((
'') as_dir=./ ;;
*/) ;;
*) as_dir=$as_dir/ ;;
esac
as_found=:
case $as_dir in #(
/*)
for as_base in sh bash ksh sh5; do
# Try only shells that exist, to save several forks.
as_shell=$as_dir$as_base
if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null
then :
CONFIG_SHELL=$as_shell as_have_required=yes
if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null
then :
break 2
fi
fi
done;;
esac
as_found=false
done
IFS=$as_save_IFS
if $as_found
then :
else $as_nop
if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null
then :
CONFIG_SHELL=$SHELL as_have_required=yes
fi
fi
if test "x$CONFIG_SHELL" != x
then :
export CONFIG_SHELL
# We cannot yet assume a decent shell, so we have to provide a
# neutralization value for shells without unset; and this also
# works around shells that cannot unset nonexistent variables.
# Preserve -v and -x to the replacement shell.
BASH_ENV=/dev/null
ENV=/dev/null
(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
case $- in # ((((
*v*x* | *x*v* ) as_opts=-vx ;;
*v* ) as_opts=-v ;;
*x* ) as_opts=-x ;;
* ) as_opts= ;;
esac
exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
# Admittedly, this is quite paranoid, since all the known shells bail
# out after a failed `exec'.
printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2
exit 255
fi
if test x$as_have_required = xno
then :
printf "%s\n" "$0: This script requires a shell more modern than all"
printf "%s\n" "$0: the shells that I found on your system."
if test ${ZSH_VERSION+y} ; then
printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should"
printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later."
else
printf "%s\n" "$0: Please tell bug-autoconf@gnu.org about your system,
$0: including any error possibly output before this
$0: message. Then install a modern shell, or manually run
$0: the script under such a shell if you do have one."
fi
exit 1
fi
fi
fi
SHELL=${CONFIG_SHELL-/bin/sh}
export SHELL
# Unset more variables known to interfere with behavior of common tools.
CLICOLOR_FORCE= GREP_OPTIONS=
unset CLICOLOR_FORCE GREP_OPTIONS
## --------------------- ##
## M4sh Shell Functions. ##
## --------------------- ##
# as_fn_unset VAR
# ---------------
# Portably unset VAR.
as_fn_unset ()
{
{ eval $1=; unset $1;}
}
as_unset=as_fn_unset
# as_fn_set_status STATUS
# -----------------------
# Set $? to STATUS, without forking.
as_fn_set_status ()
{
return $1
} # as_fn_set_status
# as_fn_exit STATUS
# -----------------
# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
as_fn_exit ()
{
set +e
as_fn_set_status $1
exit $1
} # as_fn_exit
# as_fn_nop
# ---------
# Do nothing but, unlike ":", preserve the value of $?.
as_fn_nop ()
{
return $?
}
as_nop=as_fn_nop
# as_fn_mkdir_p
# -------------
# Create "$as_dir" as a directory, including parents if necessary.
as_fn_mkdir_p ()
{
case $as_dir in #(
-*) as_dir=./$as_dir;;
esac
test -d "$as_dir" || eval $as_mkdir_p || {
as_dirs=
while :; do
case $as_dir in #(
*\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
*) as_qdir=$as_dir;;
esac
as_dirs="'$as_qdir' $as_dirs"
as_dir=`$as_dirname -- "$as_dir" ||
$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
X"$as_dir" : 'X\(//\)[^/]' \| \
X"$as_dir" : 'X\(//\)$' \| \
X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
printf "%s\n" X"$as_dir" |
sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
s//\1/
q
}
/^X\(\/\/\)[^/].*/{
s//\1/
q
}
/^X\(\/\/\)$/{
s//\1/
q
}
/^X\(\/\).*/{
s//\1/
q
}
s/.*/./; q'`
test -d "$as_dir" && break
done
test -z "$as_dirs" || eval "mkdir $as_dirs"
} || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
} # as_fn_mkdir_p
# as_fn_executable_p FILE
# -----------------------
# Test if FILE is an executable regular file.
as_fn_executable_p ()
{
test -f "$1" && test -x "$1"
} # as_fn_executable_p
# as_fn_append VAR VALUE
# ----------------------
# Append the text in VALUE to the end of the definition contained in VAR. Take
# advantage of any shell optimizations that allow amortized linear growth over
# repeated appends, instead of the typical quadratic growth present in naive
# implementations.
if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null
then :
eval 'as_fn_append ()
{
eval $1+=\$2
}'
else $as_nop
as_fn_append ()
{
eval $1=\$$1\$2
}
fi # as_fn_append
# as_fn_arith ARG...
# ------------------
# Perform arithmetic evaluation on the ARGs, and store the result in the
# global $as_val. Take advantage of shells that can avoid forks. The arguments
# must be portable across $(()) and expr.
if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null
then :
eval 'as_fn_arith ()
{
as_val=$(( $* ))
}'
else $as_nop
as_fn_arith ()
{
as_val=`expr "$@" || test $? -eq 1`
}
fi # as_fn_arith
# as_fn_error STATUS ERROR [LINENO LOG_FD]
# ----------------------------------------
# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
# script with STATUS, using 1 if that was 0.
as_fn_error ()
{
as_status=$1; test $as_status -eq 0 && as_status=1
if test "$4"; then
as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
fi
printf "%s\n" "$as_me: error: $2" >&2
as_fn_exit $as_status
} # as_fn_error
if expr a : '\(a\)' >/dev/null 2>&1 &&
test "X`expr 00001 : '.*\(...\)'`" = X001; then
as_expr=expr
else
as_expr=false
fi
if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
as_basename=basename
else
as_basename=false
fi
as_me=`$as_basename -- "$0" ||
$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
X"$0" : 'X\(//\)$' \| \
X"$0" : 'X\(/\)' \| . 2>/dev/null ||
printf "%s\n" X/"$0" |
sed '/^.*\/\([^/][^/]*\)\/*$/{
s//\1/
q
}
/^X\/\(\/\/\)$/{
s//\1/
q
}
/^X\/\(\/\).*/{
s//\1/
q
}
s/.*/./; q'`
if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
as_dirname=dirname
else
as_dirname=false
fi
# Avoid depending upon Character Ranges.
as_cr_letters='abcdefghijklmnopqrstuvwxyz'
as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
as_cr_Letters=$as_cr_letters$as_cr_LETTERS
as_cr_digits='0123456789'
as_cr_alnum=$as_cr_Letters$as_cr_digits
as_lineno_1=$LINENO as_lineno_1a=$LINENO
as_lineno_2=$LINENO as_lineno_2a=$LINENO
eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
# Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
sed -n '
p
/[$]LINENO/=
' <$as_myself |
sed '
s/[$]LINENO.*/&-/
t lineno
b
:lineno
N
:loop
s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
t loop
s/-\n.*//
' >$as_me.lineno &&
chmod +x "$as_me.lineno" ||
{ printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
# If we had to re-execute with $CONFIG_SHELL, we're ensured to have
# already done that, so ensure we don't try to do so again and fall
# in an infinite loop. This has already happened in practice.
_as_can_reexec=no; export _as_can_reexec
# Don't try to exec as it changes $[0], causing all sort of problems
# (the dirname of $[0] is not the place where we might find the
# original and so on. Autoconf is especially sensitive to this).
. "./$as_me.lineno"
# Exit status is that of the last command.
exit
}
# Determine whether it's possible to make 'echo' print without a newline.
# These variables are no longer used directly by Autoconf, but are AC_SUBSTed
# for compatibility with existing Makefiles.
ECHO_C= ECHO_N= ECHO_T=
case `echo -n x` in #(((((
-n*)
case `echo 'xy\c'` in
*c*) ECHO_T=' ';; # ECHO_T is single tab character.
xy) ECHO_C='\c';;
*) echo `echo ksh88 bug on AIX 6.1` > /dev/null
ECHO_T=' ';;
esac;;
*)
ECHO_N='-n';;
esac
# For backward compatibility with old third-party macros, we provide
# the shell variables $as_echo and $as_echo_n. New code should use
# AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively.
as_echo='printf %s\n'
as_echo_n='printf %s'
rm -f conf$$ conf$$.exe conf$$.file
if test -d conf$$.dir; then
rm -f conf$$.dir/conf$$.file
else
rm -f conf$$.dir
mkdir conf$$.dir 2>/dev/null
fi
if (echo >conf$$.file) 2>/dev/null; then
if ln -s conf$$.file conf$$ 2>/dev/null; then
as_ln_s='ln -s'
# ... but there are two gotchas:
# 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
# 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
# In both cases, we have to default to `cp -pR'.
ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
as_ln_s='cp -pR'
elif ln conf$$.file conf$$ 2>/dev/null; then
as_ln_s=ln
else
as_ln_s='cp -pR'
fi
else
as_ln_s='cp -pR'
fi
rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
rmdir conf$$.dir 2>/dev/null
if mkdir -p . 2>/dev/null; then
as_mkdir_p='mkdir -p "$as_dir"'
else
test -d ./-p && rmdir ./-p
as_mkdir_p=false
fi
as_test_x='test -x'
as_executable_p=as_fn_executable_p
# Sed expression to map a string onto a valid CPP name.
as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
# Sed expression to map a string onto a valid variable name.
as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
SHELL=${CONFIG_SHELL-/bin/sh}
# How were we run?
at_cli_args="$@"
# Not all shells have the 'times' builtin; the subshell is needed to make
# sure we discard the 'times: not found' message from the shell.
at_times_p=false
(times) >/dev/null 2>&1 && at_times_p=:
# CLI Arguments to pass to the debugging scripts.
at_debug_args=
# -e sets to true
at_errexit_p=false
# Shall we be verbose? ':' means no, empty means yes.
at_verbose=:
at_quiet=
# Running several jobs in parallel, 0 means as many as test groups.
at_jobs=1
at_traceon=:
at_trace_echo=:
at_check_filter_trace=:
# Shall we keep the debug scripts? Must be `:' when the suite is
# run by a debug script, so that the script doesn't remove itself.
at_debug_p=false
# Display help message?
at_help_p=false
# Display the version message?
at_version_p=false
# List test groups?
at_list_p=false
# --clean
at_clean=false
# Test groups to run
at_groups=
# Whether to rerun failed tests.
at_recheck=
# Whether a write failure occurred
at_write_fail=0
# The directory we run the suite in. Default to . if no -C option.
at_dir=`pwd`
# An absolute reference to this testsuite script.
case $as_myself in
[\\/]* | ?:[\\/]* ) at_myself=$as_myself ;;
* ) at_myself=$at_dir/$as_myself ;;
esac
# Whether -C is in effect.
at_change_dir=false
# Whether to enable colored test results.
at_color=auto
# As many question marks as there are digits in the last test group number.
# Used to normalize the test group numbers so that `ls' lists them in
# numerical order.
at_format='??'
# Description of all the test groups.
at_help_all="1;mkfs.at:4;Locking protocol validation;mkfs.gfs2 mkfs;
2;mkfs.at:9;Resource group size validation;mkfs.gfs2 mkfs;
3;mkfs.at:15;Journal size validation;mkfs.gfs2 mkfs;
4;mkfs.at:21;Block count validation;mkfs.gfs2 mkfs;
5;mkfs.at:28;Quota change file size validation;mkfs.gfs2 mkfs;
6;mkfs.at:35;Format version validation;mkfs.gfs2 mkfs;
7;mkfs.at:46;Locking protocols;mkfs.gfs2 mkfs;
8;mkfs.at:52;Valid block sizes 512-4096;mkfs.gfs2 mkfs;
9;mkfs.at:60;Max. blocks, min. block size;mkfs.gfs2 mkfs;
10;mkfs.at:65;Max. blocks, max. block size;mkfs.gfs2 mkfs;
11;mkfs.at:70;Max. resource group size;mkfs.gfs2 mkfs;
12;mkfs.at:75;Min. resource group size;mkfs.gfs2 mkfs;
13;mkfs.at:80;Max. resource group size, min. block size;mkfs.gfs2 mkfs;
14;mkfs.at:85;Max. journal size;mkfs.gfs2 mkfs;
15;mkfs.at:90;Min. journal size;mkfs.gfs2 mkfs;
16;mkfs.at:97;Max. quota change file size;mkfs.gfs2 mkfs;
17;mkfs.at:102;Min. quota change file size;mkfs.gfs2 mkfs;
18;mkfs.at:107;Lock table validation;mkfs.gfs2 mkfs;
19;mkfs.at:126;Device i/o limits handling;mkfs.gfs2 mkfs;
20;mkfs.at:138;Resource group alignment;mkfs.gfs2 mkfs;
21;mkfs.at:148;Values of rg_skip;mkfs.gfs2 mkfs;
22;mkfs.at:165;Values of rg_data0, rg_data, rg_bitbytes;mkfs.gfs2 mkfs;
23;mkfs.at:182;Small filesystems;mkfs.gfs2 mkfs;
24;mkfs.at:192;UUID option;mkfs.gfs2 mkfs;
25;mkfs.at:202;Root jdata inheritance;mkfs.gfs2 mkfs;
26;fsck.at:4;Conflicting options;fsck.gfs2 fsck;
27;fsck.at:15;Fix invalid block sizes;fsck.gfs2 fsck;
28;fsck.at:24;Fix invalid goal blocks;fsck.gfs2 fsck;
29;fsck.at:29;Fix bad resource group #0;fsck.gfs2 fsck;
30;fsck.at:34;Fix bad resource group #1;fsck.gfs2 fsck;
31;fsck.at:39;Fix bad rindex entry #0;fsck.gfs2 fsck;
32;fsck.at:44;Fix bad rindex entry #1;fsck.gfs2 fsck;
33;fsck.at:49;2G RGs: Fix bad resource group #0;fsck.gfs2 fsck;
34;fsck.at:54;2G RGs: Fix bad resource group #1;fsck.gfs2 fsck;
35;fsck.at:69;Rebuild bad journal;fsck.gfs2 fsck;
36;fsck.at:78;gfs2 format versions;fsck.gfs2 fsck;
37;edit.at:4;Save/restoremeta, defaults;gfs2_edit edit;
38;edit.at:17;Save/restoremeta, no compression;gfs2_edit edit;
39;edit.at:27;Save/restoremeta, min. block size;gfs2_edit edit;
40;edit.at:37;Save/restoremeta, 4 journals;gfs2_edit edit;
41;edit.at:47;Save/restoremeta, min. block size, 4 journals;gfs2_edit edit;
42;edit.at:57;Save metadata to /dev/null;gfs2_edit edit;
43;tune.at:4;Format version;tunegfs2 tune;
44;tune.at:20;Handle bad fs;tunegfs2 tune;
45;tune.at:28;Expected output;tunegfs2 tune;
"
# List of the all the test groups.
at_groups_all=`printf "%s\n" "$at_help_all" | sed 's/;.*//'`
# at_fn_validate_ranges NAME...
# -----------------------------
# Validate and normalize the test group number contained in each variable
# NAME. Leading zeroes are treated as decimal.
at_fn_validate_ranges ()
{
for at_grp
do
eval at_value=\$$at_grp
if test $at_value -lt 1 || test $at_value -gt 45; then
printf "%s\n" "invalid test group: $at_value" >&2
exit 1
fi
case $at_value in
0*) # We want to treat leading 0 as decimal, like expr and test, but
# AS_VAR_ARITH treats it as octal if it uses $(( )).
# With XSI shells, ${at_value#${at_value%%[1-9]*}} avoids the
# expr fork, but it is not worth the effort to determine if the
# shell supports XSI when the user can just avoid leading 0.
eval $at_grp='`expr $at_value + 0`' ;;
esac
done
}
# List of the tested programs.
at_tested='"mkfs.gfs2"
"fsck.gfs2"
"gfs2_edit"
"tunegfs2"'
##
## Set up package specific options.
##
at_arg_always_clean_testvol=false
at_arg_given_always_clean_testvol=false
at_prev=
for at_option
do
# If the previous option needs an argument, assign it.
if test -n "$at_prev"; then
at_option=$at_prev=$at_option
at_prev=
fi
case $at_option in
*=?*) at_optarg=`expr "X$at_option" : '[^=]*=\(.*\)'` ;;
*) at_optarg= ;;
esac
case $at_option in
--help | -h )
at_help_p=:
;;
--list | -l )
at_list_p=:
;;
--version | -V )
at_version_p=:
;;
--clean | -c )
at_clean=:
;;
--color )
at_color=always
;;
--color=* )
case $at_optarg in
no | never | none) at_color=never ;;
auto | tty | if-tty) at_color=auto ;;
always | yes | force) at_color=always ;;
*) at_optname=`echo " $at_option" | sed 's/^ //; s/=.*//'`
as_fn_error $? "unrecognized argument to $at_optname: $at_optarg" ;;
esac
;;
--debug | -d )
at_debug_p=:
;;
--errexit | -e )
at_debug_p=:
at_errexit_p=:
;;
--verbose | -v )
at_verbose=; at_quiet=:
;;
--trace | -x )
at_traceon='set -x'
at_trace_echo=echo
at_check_filter_trace=at_fn_filter_trace
;;
[0-9] | [0-9][0-9] | [0-9][0-9][0-9] | [0-9][0-9][0-9][0-9])
at_fn_validate_ranges at_option
as_fn_append at_groups "$at_option$as_nl"
;;
# Ranges
[0-9]- | [0-9][0-9]- | [0-9][0-9][0-9]- | [0-9][0-9][0-9][0-9]-)
at_range_start=`echo $at_option |tr -d X-`
at_fn_validate_ranges at_range_start
at_range=`printf "%s\n" "$at_groups_all" | \
sed -ne '/^'$at_range_start'$/,$p'`
as_fn_append at_groups "$at_range$as_nl"
;;
-[0-9] | -[0-9][0-9] | -[0-9][0-9][0-9] | -[0-9][0-9][0-9][0-9])
at_range_end=`echo $at_option |tr -d X-`
at_fn_validate_ranges at_range_end
at_range=`printf "%s\n" "$at_groups_all" | \
sed -ne '1,/^'$at_range_end'$/p'`
as_fn_append at_groups "$at_range$as_nl"
;;
[0-9]-[0-9] | [0-9]-[0-9][0-9] | [0-9]-[0-9][0-9][0-9] | \
[0-9]-[0-9][0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9] | \
[0-9][0-9]-[0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9][0-9][0-9] | \
[0-9][0-9][0-9]-[0-9][0-9][0-9] | \
[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9] | \
[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9] )
at_range_start=`expr $at_option : '\(.*\)-'`
at_range_end=`expr $at_option : '.*-\(.*\)'`
if test $at_range_start -gt $at_range_end; then
at_tmp=$at_range_end
at_range_end=$at_range_start
at_range_start=$at_tmp
fi
at_fn_validate_ranges at_range_start at_range_end
at_range=`printf "%s\n" "$at_groups_all" | \
sed -ne '/^'$at_range_start'$/,/^'$at_range_end'$/p'`
as_fn_append at_groups "$at_range$as_nl"
;;
# Directory selection.
--directory | -C )
at_prev=--directory
;;
--directory=* )
at_change_dir=:
at_dir=$at_optarg
if test x- = "x$at_dir" ; then
at_dir=./-
fi
;;
# Parallel execution.
--jobs | -j )
at_jobs=0
;;
--jobs=* | -j[0-9]* )
if test -n "$at_optarg"; then
at_jobs=$at_optarg
else
at_jobs=`expr X$at_option : 'X-j\(.*\)'`
fi
case $at_jobs in *[!0-9]*)
at_optname=`echo " $at_option" | sed 's/^ //; s/[0-9=].*//'`
as_fn_error $? "non-numeric argument to $at_optname: $at_jobs" ;;
esac
;;
# Keywords.
--keywords | -k )
at_prev=--keywords
;;
--keywords=* )
at_groups_selected=$at_help_all
at_save_IFS=$IFS
IFS=,
set X $at_optarg
shift
IFS=$at_save_IFS
for at_keyword
do
at_invert=
case $at_keyword in
'!'*)
at_invert="-v"
at_keyword=`expr "X$at_keyword" : 'X!\(.*\)'`
;;
esac
# It is on purpose that we match the test group titles too.
at_groups_selected=`printf "%s\n" "$at_groups_selected" |
grep -i $at_invert "^[1-9][^;]*;.*[; ]$at_keyword[ ;]"`
done
# Smash the keywords.
at_groups_selected=`printf "%s\n" "$at_groups_selected" | sed 's/;.*//'`
as_fn_append at_groups "$at_groups_selected$as_nl"
;;
--recheck)
at_recheck=:
;;
--always-clean-testvol )
at_optarg=:
at_arg_always_clean_testvol=:
at_arg_given_always_clean_testvol=:
;;
--no-always-clean-testvol )
at_optarg=false
at_arg_always_clean_testvol=false
at_arg_given_always_clean_testvol=:
;;
*=*)
at_envvar=`expr "x$at_option" : 'x\([^=]*\)='`
# Reject names that are not valid shell variable names.
case $at_envvar in
'' | [0-9]* | *[!_$as_cr_alnum]* )
as_fn_error $? "invalid variable name: \`$at_envvar'" ;;
esac
at_value=`printf "%s\n" "$at_optarg" | sed "s/'/'\\\\\\\\''/g"`
# Export now, but save eval for later and for debug scripts.
export $at_envvar
as_fn_append at_debug_args " $at_envvar='$at_value'"
;;
*) printf "%s\n" "$as_me: invalid option: $at_option" >&2
printf "%s\n" "Try \`$0 --help' for more information." >&2
exit 1
;;
esac
done
# Verify our last option didn't require an argument
if test -n "$at_prev"
then :
as_fn_error $? "\`$at_prev' requires an argument"
fi
# The file containing the suite.
at_suite_log=$at_dir/$as_me.log
# Selected test groups.
if test -z "$at_groups$at_recheck"; then
at_groups=$at_groups_all
else
if test -n "$at_recheck" && test -r "$at_suite_log"; then
at_oldfails=`sed -n '
/^Failed tests:$/,/^Skipped tests:$/{
s/^[ ]*\([1-9][0-9]*\):.*/\1/p
}
/^Unexpected passes:$/,/^## Detailed failed tests/{
s/^[ ]*\([1-9][0-9]*\):.*/\1/p
}
/^## Detailed failed tests/q
' "$at_suite_log"`
as_fn_append at_groups "$at_oldfails$as_nl"
fi
# Sort the tests, removing duplicates.
at_groups=`printf "%s\n" "$at_groups" | sort -nu | sed '/^$/d'`
fi
if test x"$at_color" = xalways \
|| { test x"$at_color" = xauto && test -t 1; }; then
at_red=`printf '\033[0;31m'`
at_grn=`printf '\033[0;32m'`
at_lgn=`printf '\033[1;32m'`
at_blu=`printf '\033[1;34m'`
at_std=`printf '\033[m'`
else
at_red= at_grn= at_lgn= at_blu= at_std=
fi
# Help message.
if $at_help_p; then
cat <<_ATEOF || at_write_fail=1
Usage: $0 [OPTION]... [VARIABLE=VALUE]... [TESTS]
Run all the tests, or the selected TESTS, given by numeric ranges, and
save a detailed log file. Upon failure, create debugging scripts.
Do not change environment variables directly. Instead, set them via
command line arguments. Set \`AUTOTEST_PATH' to select the executables
to exercise. Each relative directory is expanded as build and source
directories relative to the top level of this distribution.
E.g., from within the build directory /tmp/foo-1.0, invoking this:
$ $0 AUTOTEST_PATH=bin
is equivalent to the following, assuming the source directory is /src/foo-1.0:
PATH=/tmp/foo-1.0/bin:/src/foo-1.0/bin:\$PATH $0
_ATEOF
cat <<_ATEOF || at_write_fail=1
Operation modes:
-h, --help print the help message, then exit
-V, --version print version number, then exit
-c, --clean remove all the files this test suite might create and exit
-l, --list describes all the tests, or the selected TESTS
_ATEOF
cat <<_ATEOF || at_write_fail=1
Execution tuning:
-C, --directory=DIR
change to directory DIR before starting
--color[=never|auto|always]
disable colored test results, or enable even without terminal
-j, --jobs[=N]
Allow N jobs at once; infinite jobs with no arg (default 1)
-k, --keywords=KEYWORDS
select the tests matching all the comma-separated KEYWORDS
multiple \`-k' accumulate; prefixed \`!' negates a KEYWORD
--recheck select all tests that failed or passed unexpectedly last time
-e, --errexit abort as soon as a test fails; implies --debug
-v, --verbose force more detailed output
default for debugging scripts
-d, --debug inhibit clean up and top-level logging
default for debugging scripts
-x, --trace enable tests shell tracing
_ATEOF
cat <<_ATEOF || at_write_fail=1
Other options:
_ATEOF
cat <<_ATEOF || at_write_fail=1
--always-clean-testvol Remove the test file whether tests succeed or not
_ATEOF
cat <<_ATEOF || at_write_fail=1
Report bugs to <cluster-devel@redhat.com>.
_ATEOF
exit $at_write_fail
fi
# List of tests.
if $at_list_p; then
cat <<_ATEOF || at_write_fail=1
gfs2-utils 3.5.0 test suite test groups:
NUM: FILE-NAME:LINE TEST-GROUP-NAME
KEYWORDS
_ATEOF
# Pass an empty line as separator between selected groups and help.
printf "%s\n" "$at_groups$as_nl$as_nl$at_help_all" |
awk 'NF == 1 && FS != ";" {
selected[$ 1] = 1
next
}
/^$/ { FS = ";" }
NF > 0 {
if (selected[$ 1]) {
printf " %3d: %-18s %s\n", $ 1, $ 2, $ 3
if ($ 4) {
lmax = 79
indent = " "
line = indent
len = length (line)
n = split ($ 4, a, " ")
for (i = 1; i <= n; i++) {
l = length (a[i]) + 1
if (i > 1 && len + l > lmax) {
print line
line = indent " " a[i]
len = length (line)
} else {
line = line " " a[i]
len += l
}
}
if (n)
print line
}
}
}' || at_write_fail=1
exit $at_write_fail
fi
if $at_version_p; then
printf "%s\n" "$as_me (gfs2-utils 3.5.0)" &&
cat <<\_ATEOF || at_write_fail=1
Copyright (C) 2021 Free Software Foundation, Inc.
This test suite is free software; the Free Software Foundation gives
unlimited permission to copy, distribute and modify it.
_ATEOF
exit $at_write_fail
fi
# Should we print banners? Yes if more than one test is run.
case $at_groups in #(
*$as_nl* )
at_print_banners=: ;; #(
* ) at_print_banners=false ;;
esac
# Text for banner N, set to a single space once printed.
# Banner 1. mkfs.at:2
# Category starts at test group 1.
at_banner_text_1="mkfs.gfs2 tests"
# Banner 2. fsck.at:2
# Category starts at test group 26.
at_banner_text_2="fsck.gfs2 tests"
# Banner 3. edit.at:2
# Category starts at test group 37.
at_banner_text_3="gfs2_edit tests"
# Banner 4. tune.at:2
# Category starts at test group 43.
at_banner_text_4="tunegfs2 tests"
# Take any -C into account.
if $at_change_dir ; then
test x != "x$at_dir" && cd "$at_dir" \
|| as_fn_error $? "unable to change directory"
at_dir=`pwd`
fi
# Load the config files for any default variable assignments.
for at_file in atconfig atlocal
do
test -r $at_file || continue
. ./$at_file || as_fn_error $? "invalid content: $at_file"
done
# Autoconf <=2.59b set at_top_builddir instead of at_top_build_prefix:
: "${at_top_build_prefix=$at_top_builddir}"
# Perform any assignments requested during argument parsing.
eval "$at_debug_args"
# atconfig delivers names relative to the directory the test suite is
# in, but the groups themselves are run in testsuite-dir/group-dir.
if test -n "$at_top_srcdir"; then
builddir=../..
for at_dir_var in srcdir top_srcdir top_build_prefix
do
eval at_val=\$at_$at_dir_var
case $at_val in
[\\/$]* | ?:[\\/]* ) at_prefix= ;;
*) at_prefix=../../ ;;
esac
eval "$at_dir_var=\$at_prefix\$at_val"
done
fi
## -------------------- ##
## Directory structure. ##
## -------------------- ##
# This is the set of directories and files used by this script
# (non-literals are capitalized):
#
# TESTSUITE - the testsuite
# TESTSUITE.log - summarizes the complete testsuite run
# TESTSUITE.dir/ - created during a run, remains after -d or failed test
# + at-groups/ - during a run: status of all groups in run
# | + NNN/ - during a run: meta-data about test group NNN
# | | + check-line - location (source file and line) of current AT_CHECK
# | | + status - exit status of current AT_CHECK
# | | + stdout - stdout of current AT_CHECK
# | | + stder1 - stderr, including trace
# | | + stderr - stderr, with trace filtered out
# | | + test-source - portion of testsuite that defines group
# | | + times - timestamps for computing duration
# | | + pass - created if group passed
# | | + xpass - created if group xpassed
# | | + fail - created if group failed
# | | + xfail - created if group xfailed
# | | + skip - created if group skipped
# + at-stop - during a run: end the run if this file exists
# + at-source-lines - during a run: cache of TESTSUITE line numbers for extraction
# + 0..NNN/ - created for each group NNN, remains after -d or failed test
# | + TESTSUITE.log - summarizes the group results
# | + ... - files created during the group
# The directory the whole suite works in.
# Should be absolute to let the user `cd' at will.
at_suite_dir=$at_dir/$as_me.dir
# The file containing the suite ($at_dir might have changed since earlier).
at_suite_log=$at_dir/$as_me.log
# The directory containing helper files per test group.
at_helper_dir=$at_suite_dir/at-groups
# Stop file: if it exists, do not start new jobs.
at_stop_file=$at_suite_dir/at-stop
# The fifo used for the job dispatcher.
at_job_fifo=$at_suite_dir/at-job-fifo
if $at_clean; then
test -d "$at_suite_dir" &&
find "$at_suite_dir" -type d ! -perm -700 -exec chmod u+rwx \{\} \;
rm -f -r "$at_suite_dir" "$at_suite_log"
exit $?
fi
# Don't take risks: use only absolute directories in PATH.
#
# For stand-alone test suites (ie. atconfig was not found),
# AUTOTEST_PATH is relative to `.'.
#
# For embedded test suites, AUTOTEST_PATH is relative to the top level
# of the package. Then expand it into build/src parts, since users
# may create executables in both places.
AUTOTEST_PATH=`printf "%s\n" "$AUTOTEST_PATH" | sed "s|:|$PATH_SEPARATOR|g"`
at_path=
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $AUTOTEST_PATH $PATH
do
IFS=$as_save_IFS
case $as_dir in #(((
'') as_dir=./ ;;
*/) ;;
*) as_dir=$as_dir/ ;;
esac
test -n "$at_path" && as_fn_append at_path $PATH_SEPARATOR
case $as_dir in
[\\/]* | ?:[\\/]* )
as_fn_append at_path "$as_dir"
;;
* )
if test -z "$at_top_build_prefix"; then
# Stand-alone test suite.
as_fn_append at_path "$as_dir"
else
# Embedded test suite.
as_fn_append at_path "$at_top_build_prefix$as_dir$PATH_SEPARATOR"
as_fn_append at_path "$at_top_srcdir/$as_dir"
fi
;;
esac
done
IFS=$as_save_IFS
# Now build and simplify PATH.
#
# There might be directories that don't exist, but don't redirect
# builtins' (eg., cd) stderr directly: Ultrix's sh hates that.
at_new_path=
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $at_path
do
IFS=$as_save_IFS
case $as_dir in #(((
'') as_dir=./ ;;
*/) ;;
*) as_dir=$as_dir/ ;;
esac
test -d "$as_dir" || continue
case $as_dir in
[\\/]* | ?:[\\/]* ) ;;
* ) as_dir=`(cd "$as_dir" && pwd) 2>/dev/null` ;;
esac
case $PATH_SEPARATOR$at_new_path$PATH_SEPARATOR in
*$PATH_SEPARATOR$as_dir$PATH_SEPARATOR*) ;;
$PATH_SEPARATOR$PATH_SEPARATOR) at_new_path=$as_dir ;;
*) as_fn_append at_new_path "$PATH_SEPARATOR$as_dir" ;;
esac
done
IFS=$as_save_IFS
PATH=$at_new_path
export PATH
# Setting up the FDs.
# 5 is the log file. Not to be overwritten if `-d'.
if $at_debug_p; then
at_suite_log=/dev/null
else
: >"$at_suite_log"
fi
exec 5>>"$at_suite_log"
# Banners and logs.
printf "%s\n" "## ---------------------------- ##
## gfs2-utils 3.5.0 test suite. ##
## ---------------------------- ##"
{
printf "%s\n" "## ---------------------------- ##
## gfs2-utils 3.5.0 test suite. ##
## ---------------------------- ##"
echo
printf "%s\n" "$as_me: command line was:"
printf "%s\n" " \$ $0 $at_cli_args"
echo
# If ChangeLog exists, list a few lines in case it might help determining
# the exact version.
if test -n "$at_top_srcdir" && test -f "$at_top_srcdir/ChangeLog"; then
printf "%s\n" "## ---------- ##
## ChangeLog. ##
## ---------- ##"
echo
sed 's/^/| /;10q' "$at_top_srcdir/ChangeLog"
echo
fi
{
cat <<_ASUNAME
## --------- ##
## Platform. ##
## --------- ##
hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
uname -m = `(uname -m) 2>/dev/null || echo unknown`
uname -r = `(uname -r) 2>/dev/null || echo unknown`
uname -s = `(uname -s) 2>/dev/null || echo unknown`
uname -v = `(uname -v) 2>/dev/null || echo unknown`
/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
_ASUNAME
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
case $as_dir in #(((
'') as_dir=./ ;;
*/) ;;
*) as_dir=$as_dir/ ;;
esac
printf "%s\n" "PATH: $as_dir"
done
IFS=$as_save_IFS
}
echo
# Contents of the config files.
for at_file in atconfig atlocal
do
test -r $at_file || continue
printf "%s\n" "$as_me: $at_file:"
sed 's/^/| /' $at_file
echo
done
} >&5
## ------------------------- ##
## Autotest shell functions. ##
## ------------------------- ##
# at_fn_banner NUMBER
# -------------------
# Output banner NUMBER, provided the testsuite is running multiple groups and
# this particular banner has not yet been printed.
at_fn_banner ()
{
$at_print_banners || return 0
eval at_banner_text=\$at_banner_text_$1
test "x$at_banner_text" = "x " && return 0
eval "at_banner_text_$1=\" \""
if test -z "$at_banner_text"; then
$at_first || echo
else
printf "%s\n" "$as_nl$at_banner_text$as_nl"
fi
} # at_fn_banner
# at_fn_check_prepare_notrace REASON LINE
# ---------------------------------------
# Perform AT_CHECK preparations for the command at LINE for an untraceable
# command; REASON is the reason for disabling tracing.
at_fn_check_prepare_notrace ()
{
$at_trace_echo "Not enabling shell tracing (command contains $1)"
printf "%s\n" "$2" >"$at_check_line_file"
at_check_trace=: at_check_filter=:
: >"$at_stdout"; : >"$at_stderr"
}
# at_fn_check_prepare_trace LINE
# ------------------------------
# Perform AT_CHECK preparations for the command at LINE for a traceable
# command.
at_fn_check_prepare_trace ()
{
printf "%s\n" "$1" >"$at_check_line_file"
at_check_trace=$at_traceon at_check_filter=$at_check_filter_trace
: >"$at_stdout"; : >"$at_stderr"
}
# at_fn_check_prepare_dynamic COMMAND LINE
# ----------------------------------------
# Decide if COMMAND at LINE is traceable at runtime, and call the appropriate
# preparation function.
at_fn_check_prepare_dynamic ()
{
case $1 in
*$as_nl*)
at_fn_check_prepare_notrace 'an embedded newline' "$2" ;;
*)
at_fn_check_prepare_trace "$2" ;;
esac
}
# at_fn_filter_trace
# ------------------
# Remove the lines in the file "$at_stderr" generated by "set -x" and print
# them to stderr.
at_fn_filter_trace ()
{
mv "$at_stderr" "$at_stder1"
grep '^ *+' "$at_stder1" >&2
grep -v '^ *+' "$at_stder1" >"$at_stderr"
}
# at_fn_log_failure FILE-LIST
# ---------------------------
# Copy the files in the list on stdout with a "> " prefix, and exit the shell
# with a failure exit code.
at_fn_log_failure ()
{
for file
do printf "%s\n" "$file:"; sed 's/^/> /' "$file"; done
echo 1 > "$at_status_file"
exit 1
}
# at_fn_check_skip EXIT-CODE LINE
# -------------------------------
# Check whether EXIT-CODE is a special exit code (77 or 99), and if so exit
# the test group subshell with that same exit code. Use LINE in any report
# about test failure.
at_fn_check_skip ()
{
case $1 in
99) echo 99 > "$at_status_file"; at_failed=:
printf "%s\n" "$2: hard failure"; exit 99;;
77) echo 77 > "$at_status_file"; exit 77;;
esac
}
# at_fn_check_status EXPECTED EXIT-CODE LINE
# ------------------------------------------
# Check whether EXIT-CODE is the EXPECTED exit code, and if so do nothing.
# Otherwise, if it is 77 or 99, exit the test group subshell with that same
# exit code; if it is anything else print an error message referring to LINE,
# and fail the test.
at_fn_check_status ()
{
case $2 in
$1 ) ;;
77) echo 77 > "$at_status_file"; exit 77;;
99) echo 99 > "$at_status_file"; at_failed=:
printf "%s\n" "$3: hard failure"; exit 99;;
*) printf "%s\n" "$3: exit code was $2, expected $1"
at_failed=:;;
esac
}
# at_fn_diff_devnull FILE
# -----------------------
# Emit a diff between /dev/null and FILE. Uses "test -s" to avoid useless diff
# invocations.
at_fn_diff_devnull ()
{
test -s "$1" || return 0
$at_diff "$at_devnull" "$1"
}
# at_fn_test NUMBER
# -----------------
# Parse out test NUMBER from the tail of this file.
at_fn_test ()
{
eval at_sed=\$at_sed$1
sed "$at_sed" "$at_myself" > "$at_test_source"
}
# at_fn_create_debugging_script
# -----------------------------
# Create the debugging script $at_group_dir/run which will reproduce the
# current test group.
at_fn_create_debugging_script ()
{
{
echo "#! /bin/sh" &&
echo 'test ${ZSH_VERSION+y} && alias -g '\''${1+"$@"}'\''='\''"$@"'\''' &&
printf "%s\n" "cd '$at_dir'" &&
printf "%s\n" "exec \${CONFIG_SHELL-$SHELL} \"$at_myself\" -v -d $at_debug_args $at_group \${1+\"\$@\"}" &&
echo 'exit 1'
} >"$at_group_dir/run" &&
chmod +x "$at_group_dir/run"
}
## -------------------------------- ##
## End of autotest shell functions. ##
## -------------------------------- ##
{
printf "%s\n" "## ---------------- ##
## Tested programs. ##
## ---------------- ##"
echo
} >&5
# Report what programs are being tested.
for at_program in : `eval echo $at_tested`
do
case $at_program in #(
:) :
continue ;; #(
[\\/]* | ?:[\\/]*) :
at_program_=$at_program ;; #(
*) :
as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
for as_dir in $PATH
do
IFS=$as_save_IFS
case $as_dir in #(((
'') as_dir=./ ;;
*/) ;;
*) as_dir=$as_dir/ ;;
esac
test -f "$as_dir$at_program" && break
done
IFS=$as_save_IFS
at_program_=$as_dir$at_program ;;
esac
if test -f "$at_program_"; then
{
printf "%s\n" "$at_srcdir/testsuite.at:48: $at_program_ --version"
"$at_program_" --version </dev/null
echo
} >&5 2>&1
else
as_fn_error $? "cannot find $at_program" "$LINENO" 5
fi
done
{
printf "%s\n" "## ------------------ ##
## Running the tests. ##
## ------------------ ##"
} >&5
at_start_date=`date`
at_start_time=`date +%s 2>/dev/null`
printf "%s\n" "$as_me: starting at: $at_start_date" >&5
# Create the master directory if it doesn't already exist.
as_dir="$at_suite_dir"; as_fn_mkdir_p ||
as_fn_error $? "cannot create \`$at_suite_dir'" "$LINENO" 5
# Can we diff with `/dev/null'? DU 5.0 refuses.
if diff /dev/null /dev/null >/dev/null 2>&1; then
at_devnull=/dev/null
else
at_devnull=$at_suite_dir/devnull
>"$at_devnull"
fi
# Use `diff -u' when possible.
if at_diff=`diff -u "$at_devnull" "$at_devnull" 2>&1` && test -z "$at_diff"
then
at_diff='diff -u'
else
at_diff=diff
fi
# Get the last needed group.
for at_group in : $at_groups; do :; done
# Extract the start and end lines of each test group at the tail
# of this file
awk '
BEGIN { FS="" }
/^#AT_START_/ {
start = NR
}
/^#AT_STOP_/ {
test = substr ($ 0, 10)
print "at_sed" test "=\"1," start "d;" (NR-1) "q\""
if (test == "'"$at_group"'") exit
}' "$at_myself" > "$at_suite_dir/at-source-lines" &&
. "$at_suite_dir/at-source-lines" ||
as_fn_error $? "cannot create test line number cache" "$LINENO" 5
rm -f "$at_suite_dir/at-source-lines"
# Set number of jobs for `-j'; avoid more jobs than test groups.
set X $at_groups; shift; at_max_jobs=$#
if test $at_max_jobs -eq 0; then
at_jobs=1
fi
if test $at_jobs -ne 1 &&
{ test $at_jobs -eq 0 || test $at_jobs -gt $at_max_jobs; }; then
at_jobs=$at_max_jobs
fi
# If parallel mode, don't output banners, don't split summary lines.
if test $at_jobs -ne 1; then
at_print_banners=false
at_quiet=:
fi
# Set up helper dirs.
rm -rf "$at_helper_dir" &&
mkdir "$at_helper_dir" &&
cd "$at_helper_dir" &&
{ test -z "$at_groups" || mkdir $at_groups; } ||
as_fn_error $? "testsuite directory setup failed" "$LINENO" 5
# Functions for running a test group. We leave the actual
# test group execution outside of a shell function in order
# to avoid hitting zsh 4.x exit status bugs.
# at_fn_group_prepare
# -------------------
# Prepare for running a test group.
at_fn_group_prepare ()
{
# The directory for additional per-group helper files.
at_job_dir=$at_helper_dir/$at_group
# The file containing the location of the last AT_CHECK.
at_check_line_file=$at_job_dir/check-line
# The file containing the exit status of the last command.
at_status_file=$at_job_dir/status
# The files containing the output of the tested commands.
at_stdout=$at_job_dir/stdout
at_stder1=$at_job_dir/stder1
at_stderr=$at_job_dir/stderr
# The file containing the code for a test group.
at_test_source=$at_job_dir/test-source
# The file containing dates.
at_times_file=$at_job_dir/times
# Be sure to come back to the top test directory.
cd "$at_suite_dir"
# Clearly separate the test groups when verbose.
$at_first || $at_verbose echo
at_group_normalized=$at_group
eval 'while :; do
case $at_group_normalized in #(
'"$at_format"'*) break;;
esac
at_group_normalized=0$at_group_normalized
done'
# Create a fresh directory for the next test group, and enter.
# If one already exists, the user may have invoked ./run from
# within that directory; we remove the contents, but not the
# directory itself, so that we aren't pulling the rug out from
# under the shell's notion of the current directory.
at_group_dir=$at_suite_dir/$at_group_normalized
at_group_log=$at_group_dir/$as_me.log
if test -d "$at_group_dir"
then
find "$at_group_dir" -type d ! -perm -700 -exec chmod u+rwx {} \;
rm -fr "$at_group_dir"/* "$at_group_dir"/.[!.] "$at_group_dir"/.??*
fi ||
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: test directory for $at_group_normalized could not be cleaned" >&5
printf "%s\n" "$as_me: WARNING: test directory for $at_group_normalized could not be cleaned" >&2;}
# Be tolerant if the above `rm' was not able to remove the directory.
as_dir="$at_group_dir"; as_fn_mkdir_p
echo 0 > "$at_status_file"
# In verbose mode, append to the log file *and* show on
# the standard output; in quiet mode only write to the log.
if test -z "$at_verbose"; then
at_tee_pipe='tee -a "$at_group_log"'
else
at_tee_pipe='cat >> "$at_group_log"'
fi
}
# at_fn_group_banner ORDINAL LINE DESC PAD [BANNER]
# -------------------------------------------------
# Declare the test group ORDINAL, located at LINE with group description DESC,
# and residing under BANNER. Use PAD to align the status column.
at_fn_group_banner ()
{
at_setup_line="$2"
test -n "$5" && at_fn_banner $5
at_desc="$3"
case $1 in
[0-9]) at_desc_line=" $1: ";;
[0-9][0-9]) at_desc_line=" $1: " ;;
*) at_desc_line="$1: " ;;
esac
as_fn_append at_desc_line "$3$4"
$at_quiet printf %s "$at_desc_line"
echo "# -*- compilation -*-" >> "$at_group_log"
}
# at_fn_group_postprocess
# -----------------------
# Perform cleanup after running a test group.
at_fn_group_postprocess ()
{
# Be sure to come back to the suite directory, in particular
# since below we might `rm' the group directory we are in currently.
cd "$at_suite_dir"
if test ! -f "$at_check_line_file"; then
sed "s/^ */$as_me: WARNING: /" <<_ATEOF
A failure happened in a test group before any test could be
run. This means that test suite is improperly designed. Please
report this failure to <cluster-devel@redhat.com>.
_ATEOF
printf "%s\n" "$at_setup_line" >"$at_check_line_file"
at_status=99
fi
$at_verbose printf %s "$at_group. $at_setup_line: "
printf %s "$at_group. $at_setup_line: " >> "$at_group_log"
case $at_xfail:$at_status in
yes:0)
at_msg="UNEXPECTED PASS"
at_res=xpass
at_errexit=$at_errexit_p
at_color=$at_red
;;
no:0)
at_msg="ok"
at_res=pass
at_errexit=false
at_color=$at_grn
;;
*:77)
at_msg='skipped ('`cat "$at_check_line_file"`')'
at_res=skip
at_errexit=false
at_color=$at_blu
;;
no:* | *:99)
at_msg='FAILED ('`cat "$at_check_line_file"`')'
at_res=fail
at_errexit=$at_errexit_p
at_color=$at_red
;;
yes:*)
at_msg='expected failure ('`cat "$at_check_line_file"`')'
at_res=xfail
at_errexit=false
at_color=$at_lgn
;;
esac
echo "$at_res" > "$at_job_dir/$at_res"
# In parallel mode, output the summary line only afterwards.
if test $at_jobs -ne 1 && test -n "$at_verbose"; then
printf "%s\n" "$at_desc_line $at_color$at_msg$at_std"
else
# Make sure there is a separator even with long titles.
printf "%s\n" " $at_color$at_msg$at_std"
fi
at_log_msg="$at_group. $at_desc ($at_setup_line): $at_msg"
case $at_status in
0|77)
# $at_times_file is only available if the group succeeded.
# We're not including the group log, so the success message
# is written in the global log separately. But we also
# write to the group log in case they're using -d.
if test -f "$at_times_file"; then
at_log_msg="$at_log_msg ("`sed 1d "$at_times_file"`')'
rm -f "$at_times_file"
fi
printf "%s\n" "$at_log_msg" >> "$at_group_log"
printf "%s\n" "$at_log_msg" >&5
# Cleanup the group directory, unless the user wants the files
# or the success was unexpected.
if $at_debug_p || test $at_res = xpass; then
at_fn_create_debugging_script
if test $at_res = xpass && $at_errexit; then
echo stop > "$at_stop_file"
fi
else
if test -d "$at_group_dir"; then
find "$at_group_dir" -type d ! -perm -700 -exec chmod u+rwx \{\} \;
rm -fr "$at_group_dir"
fi
rm -f "$at_test_source"
fi
;;
*)
# Upon failure, include the log into the testsuite's global
# log. The failure message is written in the group log. It
# is later included in the global log.
printf "%s\n" "$at_log_msg" >> "$at_group_log"
# Upon failure, keep the group directory for autopsy, and create
# the debugging script. With -e, do not start any further tests.
at_fn_create_debugging_script
if $at_errexit; then
echo stop > "$at_stop_file"
fi
;;
esac
}
## ------------ ##
## Driver loop. ##
## ------------ ##
if (set -m && set +m && set +b) >/dev/null 2>&1; then
set +b
at_job_control_on='set -m' at_job_control_off='set +m' at_job_group=-
else
at_job_control_on=: at_job_control_off=: at_job_group=
fi
for at_signal in 1 2 15; do
trap 'set +x; set +e
$at_job_control_off
at_signal='"$at_signal"'
echo stop > "$at_stop_file"
trap "" $at_signal
at_pgids=
for at_pgid in `jobs -p 2>/dev/null`; do
at_pgids="$at_pgids $at_job_group$at_pgid"
done
test -z "$at_pgids" || kill -$at_signal $at_pgids 2>/dev/null
wait
if test "$at_jobs" -eq 1 || test -z "$at_verbose"; then
echo >&2
fi
at_signame=`kill -l $at_signal 2>&1 || echo $at_signal`
set x $at_signame
test 1 -gt 2 && at_signame=$at_signal
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: caught signal $at_signame, bailing out" >&5
printf "%s\n" "$as_me: WARNING: caught signal $at_signame, bailing out" >&2;}
as_fn_arith 128 + $at_signal && exit_status=$as_val
as_fn_exit $exit_status' $at_signal
done
rm -f "$at_stop_file"
at_first=:
if test $at_jobs -ne 1 &&
rm -f "$at_job_fifo" &&
test -n "$at_job_group" &&
( mkfifo "$at_job_fifo" && trap 'exit 1' PIPE STOP TSTP ) 2>/dev/null
then
# FIFO job dispatcher.
trap 'at_pids=
for at_pid in `jobs -p`; do
at_pids="$at_pids $at_job_group$at_pid"
done
if test -n "$at_pids"; then
at_sig=TSTP
test ${TMOUT+y} && at_sig=STOP
kill -$at_sig $at_pids 2>/dev/null
fi
kill -STOP $$
test -z "$at_pids" || kill -CONT $at_pids 2>/dev/null' TSTP
echo
# Turn jobs into a list of numbers, starting from 1.
at_joblist=`printf "%s\n" "$at_groups" | sed -n 1,${at_jobs}p`
set X $at_joblist
shift
for at_group in $at_groups; do
$at_job_control_on 2>/dev/null
(
# Start one test group.
$at_job_control_off
if $at_first; then
exec 7>"$at_job_fifo"
else
exec 6<&-
fi
trap 'set +x; set +e
trap "" PIPE
echo stop > "$at_stop_file"
echo >&7
as_fn_exit 141' PIPE
at_fn_group_prepare
if cd "$at_group_dir" &&
at_fn_test $at_group &&
. "$at_test_source"
then :; else
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unable to parse test group: $at_group" >&5
printf "%s\n" "$as_me: WARNING: unable to parse test group: $at_group" >&2;}
at_failed=:
fi
at_fn_group_postprocess
echo >&7
) &
$at_job_control_off
if $at_first; then
at_first=false
exec 6<"$at_job_fifo" 7>"$at_job_fifo"
fi
shift # Consume one token.
if test $# -gt 0; then :; else
read at_token <&6 || break
set x $*
fi
test -f "$at_stop_file" && break
done
exec 7>&-
# Read back the remaining ($at_jobs - 1) tokens.
set X $at_joblist
shift
if test $# -gt 0; then
shift
for at_job
do
read at_token
done <&6
fi
exec 6<&-
wait
else
# Run serially, avoid forks and other potential surprises.
for at_group in $at_groups; do
at_fn_group_prepare
if cd "$at_group_dir" &&
at_fn_test $at_group &&
. "$at_test_source"; then :; else
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unable to parse test group: $at_group" >&5
printf "%s\n" "$as_me: WARNING: unable to parse test group: $at_group" >&2;}
at_failed=:
fi
at_fn_group_postprocess
test -f "$at_stop_file" && break
at_first=false
done
fi
# Wrap up the test suite with summary statistics.
cd "$at_helper_dir"
# Use ?..???? when the list must remain sorted, the faster * otherwise.
at_pass_list=`for f in */pass; do echo $f; done | sed '/\*/d; s,/pass,,'`
at_skip_list=`for f in */skip; do echo $f; done | sed '/\*/d; s,/skip,,'`
at_xfail_list=`for f in */xfail; do echo $f; done | sed '/\*/d; s,/xfail,,'`
at_xpass_list=`for f in ?/xpass ??/xpass ???/xpass ????/xpass; do
echo $f; done | sed '/?/d; s,/xpass,,'`
at_fail_list=`for f in ?/fail ??/fail ???/fail ????/fail; do
echo $f; done | sed '/?/d; s,/fail,,'`
set X $at_pass_list $at_xpass_list $at_xfail_list $at_fail_list $at_skip_list
shift; at_group_count=$#
set X $at_xpass_list; shift; at_xpass_count=$#; at_xpass_list=$*
set X $at_xfail_list; shift; at_xfail_count=$#
set X $at_fail_list; shift; at_fail_count=$#; at_fail_list=$*
set X $at_skip_list; shift; at_skip_count=$#
as_fn_arith $at_group_count - $at_skip_count && at_run_count=$as_val
as_fn_arith $at_xpass_count + $at_fail_count && at_unexpected_count=$as_val
as_fn_arith $at_xfail_count + $at_fail_count && at_total_fail_count=$as_val
# Back to the top directory.
cd "$at_dir"
rm -rf "$at_helper_dir"
# Compute the duration of the suite.
at_stop_date=`date`
at_stop_time=`date +%s 2>/dev/null`
printf "%s\n" "$as_me: ending at: $at_stop_date" >&5
case $at_start_time,$at_stop_time in
[0-9]*,[0-9]*)
as_fn_arith $at_stop_time - $at_start_time && at_duration_s=$as_val
as_fn_arith $at_duration_s / 60 && at_duration_m=$as_val
as_fn_arith $at_duration_m / 60 && at_duration_h=$as_val
as_fn_arith $at_duration_s % 60 && at_duration_s=$as_val
as_fn_arith $at_duration_m % 60 && at_duration_m=$as_val
at_duration="${at_duration_h}h ${at_duration_m}m ${at_duration_s}s"
printf "%s\n" "$as_me: test suite duration: $at_duration" >&5
;;
esac
echo
printf "%s\n" "## ------------- ##
## Test results. ##
## ------------- ##"
echo
{
echo
printf "%s\n" "## ------------- ##
## Test results. ##
## ------------- ##"
echo
} >&5
if test $at_run_count = 1; then
at_result="1 test"
at_were=was
else
at_result="$at_run_count tests"
at_were=were
fi
if $at_errexit_p && test $at_unexpected_count != 0; then
if test $at_xpass_count = 1; then
at_result="$at_result $at_were run, one passed"
else
at_result="$at_result $at_were run, one failed"
fi
at_result="$at_result unexpectedly and inhibited subsequent tests."
at_color=$at_red
else
# Don't you just love exponential explosion of the number of cases?
at_color=$at_red
case $at_xpass_count:$at_fail_count:$at_xfail_count in
# So far, so good.
0:0:0) at_result="$at_result $at_were successful." at_color=$at_grn ;;
0:0:*) at_result="$at_result behaved as expected." at_color=$at_lgn ;;
# Some unexpected failures
0:*:0) at_result="$at_result $at_were run,
$at_fail_count failed unexpectedly." ;;
# Some failures, both expected and unexpected
0:*:1) at_result="$at_result $at_were run,
$at_total_fail_count failed ($at_xfail_count expected failure)." ;;
0:*:*) at_result="$at_result $at_were run,
$at_total_fail_count failed ($at_xfail_count expected failures)." ;;
# No unexpected failures, but some xpasses
*:0:*) at_result="$at_result $at_were run,
$at_xpass_count passed unexpectedly." ;;
# No expected failures, but failures and xpasses
*:1:0) at_result="$at_result $at_were run,
$at_unexpected_count did not behave as expected ($at_fail_count unexpected failure)." ;;
*:*:0) at_result="$at_result $at_were run,
$at_unexpected_count did not behave as expected ($at_fail_count unexpected failures)." ;;
# All of them.
*:*:1) at_result="$at_result $at_were run,
$at_xpass_count passed unexpectedly,
$at_total_fail_count failed ($at_xfail_count expected failure)." ;;
*:*:*) at_result="$at_result $at_were run,
$at_xpass_count passed unexpectedly,
$at_total_fail_count failed ($at_xfail_count expected failures)." ;;
esac
if test $at_skip_count = 0 && test $at_run_count -gt 1; then
at_result="All $at_result"
fi
fi
# Now put skips in the mix.
case $at_skip_count in
0) ;;
1) at_result="$at_result
1 test was skipped." ;;
*) at_result="$at_result
$at_skip_count tests were skipped." ;;
esac
if test $at_unexpected_count = 0; then
echo "$at_color$at_result$at_std"
echo "$at_result" >&5
else
echo "${at_color}ERROR: $at_result$at_std" >&2
echo "ERROR: $at_result" >&5
{
echo
printf "%s\n" "## ------------------------ ##
## Summary of the failures. ##
## ------------------------ ##"
# Summary of failed and skipped tests.
if test $at_fail_count != 0; then
echo "Failed tests:"
$SHELL "$at_myself" $at_fail_list --list
echo
fi
if test $at_skip_count != 0; then
echo "Skipped tests:"
$SHELL "$at_myself" $at_skip_list --list
echo
fi
if test $at_xpass_count != 0; then
echo "Unexpected passes:"
$SHELL "$at_myself" $at_xpass_list --list
echo
fi
if test $at_fail_count != 0; then
printf "%s\n" "## ---------------------- ##
## Detailed failed tests. ##
## ---------------------- ##"
echo
for at_group in $at_fail_list
do
at_group_normalized=$at_group
eval 'while :; do
case $at_group_normalized in #(
'"$at_format"'*) break;;
esac
at_group_normalized=0$at_group_normalized
done'
cat "$at_suite_dir/$at_group_normalized/$as_me.log"
echo
done
echo
fi
if test -n "$at_top_srcdir"; then
sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
## ${at_top_build_prefix}config.log ##
_ASBOX
sed 's/^/| /' ${at_top_build_prefix}config.log
echo
fi
} >&5
sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
## $as_me.log was created. ##
_ASBOX
echo
if $at_debug_p; then
at_msg='per-test log files'
else
at_msg="\`${at_testdir+${at_testdir}/}$as_me.log'"
fi
at_msg1a=${at_xpass_list:+', '}
at_msg1=$at_fail_list${at_fail_list:+" failed$at_msg1a"}
at_msg2=$at_xpass_list${at_xpass_list:+" passed unexpectedly"}
printf "%s\n" "Please send $at_msg and all information you think might help:
To: <cluster-devel@redhat.com>
Subject: [gfs2-utils 3.5.0] $as_me: $at_msg1$at_msg2
You may investigate any problem if you feel able to do so, in which
case the test suite provides a good starting point. Its output may
be found below \`${at_testdir+${at_testdir}/}$as_me.dir'.
"
exit 1
fi
exit 0
## ------------- ##
## Actual tests. ##
## ------------- ##
#AT_START_1
at_fn_group_banner 1 'mkfs.at:4' \
"Locking protocol validation" " " 1
at_xfail=no
(
printf "%s\n" "1. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:6: \$GFS_MKFS -p badprotocol \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p badprotocol $GFS_TGT" "mkfs.at:6"
( $at_check_trace; $GFS_MKFS -p badprotocol $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:6"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_1
#AT_START_2
at_fn_group_banner 2 'mkfs.at:9' \
"Resource group size validation" " " 1
at_xfail=no
(
printf "%s\n" "2. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:11: \$GFS_MKFS -p lock_nolock -r 31 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -r 31 $GFS_TGT" "mkfs.at:11"
( $at_check_trace; $GFS_MKFS -p lock_nolock -r 31 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:11"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:12: \$GFS_MKFS -p lock_nolock -r 2049 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -r 2049 $GFS_TGT" "mkfs.at:12"
( $at_check_trace; $GFS_MKFS -p lock_nolock -r 2049 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:12"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_2
#AT_START_3
at_fn_group_banner 3 'mkfs.at:15' \
"Journal size validation" " " 1
at_xfail=no
(
printf "%s\n" "3. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:17: \$GFS_MKFS -p lock_nolock -J 7 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -J 7 $GFS_TGT" "mkfs.at:17"
( $at_check_trace; $GFS_MKFS -p lock_nolock -J 7 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:17"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:18: \$GFS_MKFS -p lock_nolock -J 1025 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -J 1025 $GFS_TGT" "mkfs.at:18"
( $at_check_trace; $GFS_MKFS -p lock_nolock -J 1025 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:18"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_3
#AT_START_4
at_fn_group_banner 4 'mkfs.at:21' \
"Block count validation" " " 1
at_xfail=no
(
printf "%s\n" "4. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:23: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:23"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:23"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:23" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:23"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:24: \$GFS_MKFS -p lock_nolock -b 512 \$GFS_TGT \$((\$(gfs_max_blocks 512)+1))"
at_fn_check_prepare_notrace 'a $(...) command substitution' "mkfs.at:24"
( $at_check_trace; $GFS_MKFS -p lock_nolock -b 512 $GFS_TGT $(($(gfs_max_blocks 512)+1))
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:24"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:25: \$GFS_MKFS -p lock_nolock -b 4096 \$GFS_TGT \$((\$(gfs_max_blocks 4096)+1))"
at_fn_check_prepare_notrace 'a $(...) command substitution' "mkfs.at:25"
( $at_check_trace; $GFS_MKFS -p lock_nolock -b 4096 $GFS_TGT $(($(gfs_max_blocks 4096)+1))
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:25"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_4
#AT_START_5
at_fn_group_banner 5 'mkfs.at:28' \
"Quota change file size validation" " " 1
at_xfail=no
(
printf "%s\n" "5. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:30: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:30"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:30"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:30" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:30"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:31: \$GFS_MKFS -p lock_nolock -c 0 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -c 0 $GFS_TGT" "mkfs.at:31"
( $at_check_trace; $GFS_MKFS -p lock_nolock -c 0 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:31"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:32: \$GFS_MKFS -p lock_nolock -c 65 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -c 65 $GFS_TGT" "mkfs.at:32"
( $at_check_trace; $GFS_MKFS -p lock_nolock -c 65 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:32"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_5
#AT_START_6
at_fn_group_banner 6 'mkfs.at:35' \
"Format version validation" " " 1
at_xfail=no
(
printf "%s\n" "6. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:37: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:37"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:37"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:37" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:37"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:38: \$GFS_MKFS -p lock_nolock -o format=-1 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o format=-1 $GFS_TGT" "mkfs.at:38"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o format=-1 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:38"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:39: \$GFS_MKFS -p lock_nolock -o format=0 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o format=0 $GFS_TGT" "mkfs.at:39"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o format=0 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:39"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:40: \$GFS_MKFS -p lock_nolock -o format=1800 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o format=1800 $GFS_TGT" "mkfs.at:40"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o format=1800 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:40"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:41: \$GFS_MKFS -p lock_nolock -o format=1801 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o format=1801 $GFS_TGT" "mkfs.at:41"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o format=1801 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:41"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:42: \$GFS_MKFS -p lock_nolock -o format=1802 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o format=1802 $GFS_TGT" "mkfs.at:42"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o format=1802 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:42"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:43: \$GFS_MKFS -p lock_nolock -o format=1803 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o format=1803 $GFS_TGT" "mkfs.at:43"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o format=1803 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:43"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_6
#AT_START_7
at_fn_group_banner 7 'mkfs.at:46' \
"Locking protocols" " " 1
at_xfail=no
(
printf "%s\n" "7. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:48: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:48"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:48"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:48" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:48"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:48: \$GFS_MKFS -p lock_nolock \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock $GFS_TGT" "mkfs.at:48"
( $at_check_trace; $GFS_MKFS -p lock_nolock $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:48"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:48: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:48"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:48"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:49: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:49"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:49"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:49" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:49"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:49: \$GFS_MKFS -p lock_dlm -t foo:bar \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_dlm -t foo:bar $GFS_TGT" "mkfs.at:49"
( $at_check_trace; $GFS_MKFS -p lock_dlm -t foo:bar $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:49"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:49: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:49"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:49"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_7
#AT_START_8
at_fn_group_banner 8 'mkfs.at:52' \
"Valid block sizes 512-4096" " " 1
at_xfail=no
(
printf "%s\n" "8. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:54: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:54"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:54"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:54" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:54"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:54: \$GFS_MKFS -p lock_nolock -b 512 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -b 512 $GFS_TGT" "mkfs.at:54"
( $at_check_trace; $GFS_MKFS -p lock_nolock -b 512 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:54"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:54: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:54"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:54"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:55: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:55"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:55"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:55" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:55"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:55: \$GFS_MKFS -p lock_nolock -b 1024 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -b 1024 $GFS_TGT" "mkfs.at:55"
( $at_check_trace; $GFS_MKFS -p lock_nolock -b 1024 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:55"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:55: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:55"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:55"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:56: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:56"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:56"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:56" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:56"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:56: \$GFS_MKFS -p lock_nolock -b 2048 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -b 2048 $GFS_TGT" "mkfs.at:56"
( $at_check_trace; $GFS_MKFS -p lock_nolock -b 2048 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:56"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:56: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:56"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:56"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:57: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:57"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:57"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:57" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:57"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:57: \$GFS_MKFS -p lock_nolock -b 4096 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -b 4096 $GFS_TGT" "mkfs.at:57"
( $at_check_trace; $GFS_MKFS -p lock_nolock -b 4096 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:57"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:57: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:57"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:57"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_8
#AT_START_9
at_fn_group_banner 9 'mkfs.at:60' \
"Max. blocks, min. block size" " " 1
at_xfail=no
(
printf "%s\n" "9. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:62: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:62"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:62"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:62" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:62"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:62: \$GFS_MKFS -p lock_nolock -b 512 \$GFS_TGT \$(gfs_max_blocks 512)"
at_fn_check_prepare_notrace 'a $(...) command substitution' "mkfs.at:62"
( $at_check_trace; $GFS_MKFS -p lock_nolock -b 512 $GFS_TGT $(gfs_max_blocks 512)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:62"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:62: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:62"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:62"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_9
#AT_START_10
at_fn_group_banner 10 'mkfs.at:65' \
"Max. blocks, max. block size" " " 1
at_xfail=no
(
printf "%s\n" "10. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:67: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:67"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:67"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:67" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:67"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:67: \$GFS_MKFS -p lock_nolock -b 4096 \$GFS_TGT \$(gfs_max_blocks 4096)"
at_fn_check_prepare_notrace 'a $(...) command substitution' "mkfs.at:67"
( $at_check_trace; $GFS_MKFS -p lock_nolock -b 4096 $GFS_TGT $(gfs_max_blocks 4096)
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:67"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:67: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:67"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:67"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_10
#AT_START_11
at_fn_group_banner 11 'mkfs.at:70' \
"Max. resource group size" " " 1
at_xfail=no
(
printf "%s\n" "11. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:72: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:72"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:72"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:72" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:72"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:72: \$GFS_MKFS -p lock_nolock -r 2048 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -r 2048 $GFS_TGT" "mkfs.at:72"
( $at_check_trace; $GFS_MKFS -p lock_nolock -r 2048 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:72"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:72: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:72"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:72"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_11
#AT_START_12
at_fn_group_banner 12 'mkfs.at:75' \
"Min. resource group size" " " 1
at_xfail=no
(
printf "%s\n" "12. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:77: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:77"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:77"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:77" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:77"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:77: \$GFS_MKFS -p lock_nolock -r 32 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -r 32 $GFS_TGT" "mkfs.at:77"
( $at_check_trace; $GFS_MKFS -p lock_nolock -r 32 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:77"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:77: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:77"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:77"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_12
#AT_START_13
at_fn_group_banner 13 'mkfs.at:80' \
"Max. resource group size, min. block size" " " 1
at_xfail=no
(
printf "%s\n" "13. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:82: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:82"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:82"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:82" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:82"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:82: \$GFS_MKFS -p lock_nolock -r 2048 -b 512 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -r 2048 -b 512 $GFS_TGT" "mkfs.at:82"
( $at_check_trace; $GFS_MKFS -p lock_nolock -r 2048 -b 512 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:82"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:82: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:82"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:82"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_13
#AT_START_14
at_fn_group_banner 14 'mkfs.at:85' \
"Max. journal size" " " 1
at_xfail=no
(
printf "%s\n" "14. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:87: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:87"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:87"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:87" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:87"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:87: \$GFS_MKFS -p lock_nolock -J 1024 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -J 1024 $GFS_TGT" "mkfs.at:87"
( $at_check_trace; $GFS_MKFS -p lock_nolock -J 1024 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:87"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:87: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:87"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:87"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_14
#AT_START_15
at_fn_group_banner 15 'mkfs.at:90' \
"Min. journal size" " " 1
at_xfail=no
(
printf "%s\n" "15. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:92: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:92"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:92"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:92" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:92"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:92: \$GFS_MKFS -p lock_nolock -J 8 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -J 8 $GFS_TGT" "mkfs.at:92"
( $at_check_trace; $GFS_MKFS -p lock_nolock -J 8 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:92"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:92: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:92"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:92"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:93: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:93"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:93"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:93" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:93"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:93: \$GFS_MKFS -p lock_nolock -b 1024 \$GFS_TGT 511996"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -b 1024 $GFS_TGT 511996" "mkfs.at:93"
( $at_check_trace; $GFS_MKFS -p lock_nolock -b 1024 $GFS_TGT 511996
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:93"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:93: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:93"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:93"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:94: gfs2_edit -p journal0 field di_size \$GFS_TGT | tr -d '\\n'"
at_fn_check_prepare_notrace 'a shell pipeline' "mkfs.at:94"
( $at_check_trace; gfs2_edit -p journal0 field di_size $GFS_TGT | tr -d '\n'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo >>"$at_stdout"; printf "%s\n" "8388608" | \
$at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:94"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_15
#AT_START_16
at_fn_group_banner 16 'mkfs.at:97' \
"Max. quota change file size" " " 1
at_xfail=no
(
printf "%s\n" "16. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:99: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:99"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:99"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:99" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:99"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:99: \$GFS_MKFS -p lock_nolock -c 64 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -c 64 $GFS_TGT" "mkfs.at:99"
( $at_check_trace; $GFS_MKFS -p lock_nolock -c 64 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:99"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:99: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:99"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:99"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_16
#AT_START_17
at_fn_group_banner 17 'mkfs.at:102' \
"Min. quota change file size" " " 1
at_xfail=no
(
printf "%s\n" "17. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:104: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:104"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:104"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:104" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:104"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:104: \$GFS_MKFS -p lock_nolock -c 1 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -c 1 $GFS_TGT" "mkfs.at:104"
( $at_check_trace; $GFS_MKFS -p lock_nolock -c 1 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:104"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:104: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:104"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:104"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_17
#AT_START_18
at_fn_group_banner 18 'mkfs.at:107' \
"Lock table validation" " " 1
at_xfail=no
(
printf "%s\n" "18. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:109: \$GFS_MKFS -p lock_nolock -t \"\" \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -t \"\" $GFS_TGT" "mkfs.at:109"
( $at_check_trace; $GFS_MKFS -p lock_nolock -t "" $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:109"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:110: \$GFS_MKFS -p lock_nolock -t \"123456789012345678901234567890123:12345678\" \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -t \"123456789012345678901234567890123:12345678\" $GFS_TGT" "mkfs.at:110"
( $at_check_trace; $GFS_MKFS -p lock_nolock -t "123456789012345678901234567890123:12345678" $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:110"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:111: \$GFS_MKFS -p lock_nolock -t \"12345678901234567:1234567890123456789012345678901\" \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -t \"12345678901234567:1234567890123456789012345678901\" $GFS_TGT" "mkfs.at:111"
( $at_check_trace; $GFS_MKFS -p lock_nolock -t "12345678901234567:1234567890123456789012345678901" $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:111"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:112: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:112"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:112"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:112" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:112"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:112: \$GFS_MKFS -p lock_nolock -t \"12345678901234567890123456789012:123456789012345678901234567890\" \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -t \"12345678901234567890123456789012:123456789012345678901234567890\" $GFS_TGT" "mkfs.at:112"
( $at_check_trace; $GFS_MKFS -p lock_nolock -t "12345678901234567890123456789012:123456789012345678901234567890" $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:112"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:112: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:112"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:112"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:113: \$GFS_MKFS -p lock_dlm -t \"\" \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_dlm -t \"\" $GFS_TGT" "mkfs.at:113"
( $at_check_trace; $GFS_MKFS -p lock_dlm -t "" $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:113"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:114: \$GFS_MKFS -p lock_dlm -t \"quite_long_cluster_name_test_here:intec34p\" \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_dlm -t \"quite_long_cluster_name_test_here:intec34p\" $GFS_TGT" "mkfs.at:114"
( $at_check_trace; $GFS_MKFS -p lock_dlm -t "quite_long_cluster_name_test_here:intec34p" $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:114"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:115: \$GFS_MKFS -p lock_dlm -t \"financial_cluster:this_time_we_test_fs_naming_len\" \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_dlm -t \"financial_cluster:this_time_we_test_fs_naming_len\" $GFS_TGT" "mkfs.at:115"
( $at_check_trace; $GFS_MKFS -p lock_dlm -t "financial_cluster:this_time_we_test_fs_naming_len" $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:115"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:116: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:116"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:116"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:116" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:116"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:116: \$GFS_MKFS -p lock_dlm -t \"a_really_long_named_cluster_here:concurrently_lets_check_fs_len\" \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_dlm -t \"a_really_long_named_cluster_here:concurrently_lets_check_fs_len\" $GFS_TGT" "mkfs.at:116"
( $at_check_trace; $GFS_MKFS -p lock_dlm -t "a_really_long_named_cluster_here:concurrently_lets_check_fs_len" $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:116"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:116: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:116"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:116"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_18
#AT_START_19
at_fn_group_banner 19 'mkfs.at:126' \
"Device i/o limits handling" " " 1
at_xfail=no
(
printf "%s\n" "19. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:128: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:128"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:128"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:128" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:128"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:129: \$GFS_MKFS -p lock_nolock -o test_topology=0:0:0:0:0 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o test_topology=0:0:0:0:0 $GFS_TGT" "mkfs.at:129"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o test_topology=0:0:0:0:0 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:129"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:130: \$GFS_MKFS -p lock_nolock -o test_topology=0:512:512:512:512 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o test_topology=0:512:512:512:512 $GFS_TGT" "mkfs.at:130"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o test_topology=0:512:512:512:512 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:130"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:131: gfs2_edit -p sb field sb_bsize \$GFS_TGT | tr -d '\\n' "
at_fn_check_prepare_notrace 'a shell pipeline' "mkfs.at:131"
( $at_check_trace; gfs2_edit -p sb field sb_bsize $GFS_TGT | tr -d '\n'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo >>"$at_stdout"; printf "%s\n" "4096" | \
$at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:131"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:132: \$GFS_MKFS -p lock_nolock -o test_topology=7168:512:0:33553920:512 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o test_topology=7168:512:0:33553920:512 $GFS_TGT" "mkfs.at:132"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o test_topology=7168:512:0:33553920:512 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:132"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:133: \$GFS_MKFS -p lock_nolock -o test_topology=7168:512:8192:33553920:512 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o test_topology=7168:512:8192:33553920:512 $GFS_TGT" "mkfs.at:133"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o test_topology=7168:512:8192:33553920:512 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "Warning: device is not properly aligned. This may harm performance.
" | \
$at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:133"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:135: \$GFS_MKFS -p lock_nolock -o test_topology=0:512:4194304:8388608:512 -b 1024 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o test_topology=0:512:4194304:8388608:512 -b 1024 $GFS_TGT" "mkfs.at:135"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o test_topology=0:512:4194304:8388608:512 -b 1024 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:135"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_19
#AT_START_20
at_fn_group_banner 20 'mkfs.at:138' \
"Resource group alignment" " " 1
at_xfail=no
(
printf "%s\n" "20. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:140: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:140"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:140"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:140" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:140"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:141: \$GFS_MKFS -p lock_nolock -o test_topology=0:512:65536:393216:512 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o test_topology=0:512:65536:393216:512 $GFS_TGT" "mkfs.at:141"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o test_topology=0:512:65536:393216:512 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:141"
$at_failed && at_fn_log_failure
$at_traceon; }
# Check rgrp alignment to minimum_io_size: 65536 / 4096 == 16
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:143: gfs2_edit -p rindex \$GFS_TGT | grep ri_addr | awk '{print \$2, \$2 % 16; if (\$2 % 16 != 0) { exit 1 }}'"
at_fn_check_prepare_notrace 'a shell pipeline' "mkfs.at:143"
( $at_check_trace; gfs2_edit -p rindex $GFS_TGT | grep ri_addr | awk '{print $2, $2 % 16; if ($2 % 16 != 0) { exit 1 }}'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:143"
$at_failed && at_fn_log_failure
$at_traceon; }
# rhbz#1698858
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:145: \$GFS_MKFS -p lock_nolock -o test_topology=0:512:131072:6291456:512 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o test_topology=0:512:131072:6291456:512 $GFS_TGT" "mkfs.at:145"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o test_topology=0:512:131072:6291456:512 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:145"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_20
#AT_START_21
at_fn_group_banner 21 'mkfs.at:148' \
"Values of rg_skip" " " 1
at_xfail=no
(
printf "%s\n" "21. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:150: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:150"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:150"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:150" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:150"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:151: \$GFS_MKFS -p lock_nolock -r 2048 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -r 2048 $GFS_TGT" "mkfs.at:151"
( $at_check_trace; $GFS_MKFS -p lock_nolock -r 2048 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:151"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:152: rgskipcheck.sh \$GFS_TGT; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_dynamic "rgskipcheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi" "mkfs.at:152"
( $at_check_trace; rgskipcheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:152"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:153: \$GFS_MKFS -p lock_nolock -r 1024 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -r 1024 $GFS_TGT" "mkfs.at:153"
( $at_check_trace; $GFS_MKFS -p lock_nolock -r 1024 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:153"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:154: rgskipcheck.sh \$GFS_TGT; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_dynamic "rgskipcheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi" "mkfs.at:154"
( $at_check_trace; rgskipcheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:154"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:155: \$GFS_MKFS -p lock_nolock -r 512 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -r 512 $GFS_TGT" "mkfs.at:155"
( $at_check_trace; $GFS_MKFS -p lock_nolock -r 512 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:155"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:156: rgskipcheck.sh \$GFS_TGT; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_dynamic "rgskipcheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi" "mkfs.at:156"
( $at_check_trace; rgskipcheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:156"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:157: \$GFS_MKFS -p lock_nolock -r 219 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -r 219 $GFS_TGT" "mkfs.at:157"
( $at_check_trace; $GFS_MKFS -p lock_nolock -r 219 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:157"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:158: rgskipcheck.sh \$GFS_TGT; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_dynamic "rgskipcheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi" "mkfs.at:158"
( $at_check_trace; rgskipcheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:158"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:159: \$GFS_MKFS -p lock_nolock -r 32 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -r 32 $GFS_TGT" "mkfs.at:159"
( $at_check_trace; $GFS_MKFS -p lock_nolock -r 32 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:159"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:160: rgskipcheck.sh \$GFS_TGT; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_dynamic "rgskipcheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi" "mkfs.at:160"
( $at_check_trace; rgskipcheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:160"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:161: \$GFS_MKFS -p lock_nolock -o test_topology=0:512:65536:393216:512 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o test_topology=0:512:65536:393216:512 $GFS_TGT" "mkfs.at:161"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o test_topology=0:512:65536:393216:512 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:161"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:162: rgskipcheck.sh \$GFS_TGT; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_dynamic "rgskipcheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi" "mkfs.at:162"
( $at_check_trace; rgskipcheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:162"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_21
#AT_START_22
at_fn_group_banner 22 'mkfs.at:165' \
"Values of rg_data0, rg_data, rg_bitbytes" " " 1
at_xfail=no
(
printf "%s\n" "22. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:167: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:167"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:167"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:167" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:167"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:168: \$GFS_MKFS -p lock_nolock -r 2048 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -r 2048 $GFS_TGT" "mkfs.at:168"
( $at_check_trace; $GFS_MKFS -p lock_nolock -r 2048 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:168"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:169: rgrifieldscheck.sh \$GFS_TGT; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_dynamic "rgrifieldscheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi" "mkfs.at:169"
( $at_check_trace; rgrifieldscheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:169"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:170: \$GFS_MKFS -p lock_nolock -r 1024 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -r 1024 $GFS_TGT" "mkfs.at:170"
( $at_check_trace; $GFS_MKFS -p lock_nolock -r 1024 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:170"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:171: rgrifieldscheck.sh \$GFS_TGT; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_dynamic "rgrifieldscheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi" "mkfs.at:171"
( $at_check_trace; rgrifieldscheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:171"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:172: \$GFS_MKFS -p lock_nolock -r 512 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -r 512 $GFS_TGT" "mkfs.at:172"
( $at_check_trace; $GFS_MKFS -p lock_nolock -r 512 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:172"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:173: rgrifieldscheck.sh \$GFS_TGT; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_dynamic "rgrifieldscheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi" "mkfs.at:173"
( $at_check_trace; rgrifieldscheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:173"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:174: \$GFS_MKFS -p lock_nolock -r 219 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -r 219 $GFS_TGT" "mkfs.at:174"
( $at_check_trace; $GFS_MKFS -p lock_nolock -r 219 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:174"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:175: rgrifieldscheck.sh \$GFS_TGT; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_dynamic "rgrifieldscheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi" "mkfs.at:175"
( $at_check_trace; rgrifieldscheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:175"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:176: \$GFS_MKFS -p lock_nolock -r 32 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -r 32 $GFS_TGT" "mkfs.at:176"
( $at_check_trace; $GFS_MKFS -p lock_nolock -r 32 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:176"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:177: rgrifieldscheck.sh \$GFS_TGT; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_dynamic "rgrifieldscheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi" "mkfs.at:177"
( $at_check_trace; rgrifieldscheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:177"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:178: \$GFS_MKFS -p lock_nolock -o test_topology=0:512:65536:393216:512 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o test_topology=0:512:65536:393216:512 $GFS_TGT" "mkfs.at:178"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o test_topology=0:512:65536:393216:512 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:178"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:179: rgrifieldscheck.sh \$GFS_TGT; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_dynamic "rgrifieldscheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi" "mkfs.at:179"
( $at_check_trace; rgrifieldscheck.sh $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:179"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_22
#AT_START_23
at_fn_group_banner 23 'mkfs.at:182' \
"Small filesystems" " " 1
at_xfail=no
(
printf "%s\n" "23. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:184: rm -f \$GFS_TGT && truncate -s 32M \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:184"
( $at_check_trace; rm -f $GFS_TGT && truncate -s 32M ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:184"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:184" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:184"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:185: \$GFS_MKFS -p lock_nolock \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock $GFS_TGT" "mkfs.at:185"
( $at_check_trace; $GFS_MKFS -p lock_nolock $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:185"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:186: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:186"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:186"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:187: rm -f \$GFS_TGT && truncate -s 64M \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:187"
( $at_check_trace; rm -f $GFS_TGT && truncate -s 64M ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:187"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:187" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:187"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:188: \$GFS_MKFS -p lock_nolock -j2 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -j2 $GFS_TGT" "mkfs.at:188"
( $at_check_trace; $GFS_MKFS -p lock_nolock -j2 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:188"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:189: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:189"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:189"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_23
#AT_START_24
at_fn_group_banner 24 'mkfs.at:192' \
"UUID option" " " 1
at_xfail=no
(
printf "%s\n" "24. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:194: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:194"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:194"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:194" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:194"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:195: \$GFS_MKFS -p lock_nolock \$GFS_TGT -U"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock $GFS_TGT -U" "mkfs.at:195"
( $at_check_trace; $GFS_MKFS -p lock_nolock $GFS_TGT -U
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:195"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:196: \$GFS_MKFS -p lock_nolock -U 42 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -U 42 $GFS_TGT" "mkfs.at:196"
( $at_check_trace; $GFS_MKFS -p lock_nolock -U 42 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:196"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:197: \$GFS_MKFS -p lock_nolock -U 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb4 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -U 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb4 $GFS_TGT" "mkfs.at:197"
( $at_check_trace; $GFS_MKFS -p lock_nolock -U 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb4 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:197"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:198: \$GFS_MKFS -p lock_nolock -U 1b4e28ba-2fa1-11d2-883f-b9a761bde3f \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -U 1b4e28ba-2fa1-11d2-883f-b9a761bde3f $GFS_TGT" "mkfs.at:198"
( $at_check_trace; $GFS_MKFS -p lock_nolock -U 1b4e28ba-2fa1-11d2-883f-b9a761bde3f $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:198"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:199: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:199"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:199"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:199" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:199"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:199: \$GFS_MKFS -p lock_nolock -U 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -U 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb $GFS_TGT" "mkfs.at:199"
( $at_check_trace; $GFS_MKFS -p lock_nolock -U 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:199"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:199: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "mkfs.at:199"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:199"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_24
#AT_START_25
at_fn_group_banner 25 'mkfs.at:202' \
"Root jdata inheritance" " " 1
at_xfail=no
(
printf "%s\n" "25. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:204: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "mkfs.at:204"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/mkfs.at:204"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "mkfs.at:204" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/mkfs.at:204"
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:205: \$GFS_MKFS -p lock_nolock -o root_inherit_jdata= \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o root_inherit_jdata= $GFS_TGT" "mkfs.at:205"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o root_inherit_jdata= $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:205"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:206: \$GFS_MKFS -p lock_nolock -o root_inherit_jdata=42 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o root_inherit_jdata=42 $GFS_TGT" "mkfs.at:206"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o root_inherit_jdata=42 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:206"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:207: \$GFS_MKFS -p lock_nolock -o root_inherit_jdata=X \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o root_inherit_jdata=X $GFS_TGT" "mkfs.at:207"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o root_inherit_jdata=X $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 255 $at_status "$at_srcdir/mkfs.at:207"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:208: \$GFS_MKFS -p lock_nolock -o root_inherit_jdata \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o root_inherit_jdata $GFS_TGT" "mkfs.at:208"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o root_inherit_jdata $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:208"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:209: gfs2_edit -x -p root field di_flags \$GFS_TGT | tr -d '\\n'"
at_fn_check_prepare_notrace 'a shell pipeline' "mkfs.at:209"
( $at_check_trace; gfs2_edit -x -p root field di_flags $GFS_TGT | tr -d '\n'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo >>"$at_stdout"; printf "%s\n" "80000001" | \
$at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:209"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:210: \$GFS_MKFS -p lock_nolock -o root_inherit_jdata=1 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o root_inherit_jdata=1 $GFS_TGT" "mkfs.at:210"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o root_inherit_jdata=1 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:210"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:211: gfs2_edit -x -p root field di_flags \$GFS_TGT | tr -d '\\n'"
at_fn_check_prepare_notrace 'a shell pipeline' "mkfs.at:211"
( $at_check_trace; gfs2_edit -x -p root field di_flags $GFS_TGT | tr -d '\n'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo >>"$at_stdout"; printf "%s\n" "80000001" | \
$at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:211"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:212: \$GFS_MKFS -p lock_nolock -o root_inherit_jdata=0 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o root_inherit_jdata=0 $GFS_TGT" "mkfs.at:212"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o root_inherit_jdata=0 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:212"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:213: gfs2_edit -x -p root field di_flags \$GFS_TGT | tr -d '\\n'"
at_fn_check_prepare_notrace 'a shell pipeline' "mkfs.at:213"
( $at_check_trace; gfs2_edit -x -p root field di_flags $GFS_TGT | tr -d '\n'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo >>"$at_stdout"; printf "%s\n" "1" | \
$at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:213"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:214: \$GFS_MKFS -p lock_nolock \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock $GFS_TGT" "mkfs.at:214"
( $at_check_trace; $GFS_MKFS -p lock_nolock $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:214"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/mkfs.at:215: gfs2_edit -x -p root field di_flags \$GFS_TGT | tr -d '\\n'"
at_fn_check_prepare_notrace 'a shell pipeline' "mkfs.at:215"
( $at_check_trace; gfs2_edit -x -p root field di_flags $GFS_TGT | tr -d '\n'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo >>"$at_stdout"; printf "%s\n" "1" | \
$at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/mkfs.at:215"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_25
#AT_START_26
at_fn_group_banner 26 'fsck.at:4' \
"Conflicting options" " " 2
at_xfail=no
(
printf "%s\n" "26. $at_setup_line: testing $at_desc ..."
$at_traceon
# Error code 16 is FSCK_USAGE
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:7: fsck.gfs2 -y -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -y -n $GFS_TGT" "fsck.at:7"
( $at_check_trace; fsck.gfs2 -y -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 16 $at_status "$at_srcdir/fsck.at:7"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:8: fsck.gfs2 -n -y \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n -y $GFS_TGT" "fsck.at:8"
( $at_check_trace; fsck.gfs2 -n -y $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 16 $at_status "$at_srcdir/fsck.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:9: fsck.gfs2 -n -p \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n -p $GFS_TGT" "fsck.at:9"
( $at_check_trace; fsck.gfs2 -n -p $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 16 $at_status "$at_srcdir/fsck.at:9"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:10: fsck.gfs2 -p -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -p -n $GFS_TGT" "fsck.at:10"
( $at_check_trace; fsck.gfs2 -p -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 16 $at_status "$at_srcdir/fsck.at:10"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:11: fsck.gfs2 -y -p \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -y -p $GFS_TGT" "fsck.at:11"
( $at_check_trace; fsck.gfs2 -y -p $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 16 $at_status "$at_srcdir/fsck.at:11"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:12: fsck.gfs2 -p -y \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -p -y $GFS_TGT" "fsck.at:12"
( $at_check_trace; fsck.gfs2 -p -y $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 16 $at_status "$at_srcdir/fsck.at:12"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_26
#AT_START_27
at_fn_group_banner 27 'fsck.at:15' \
"Fix invalid block sizes" " " 2
at_xfail=no
(
printf "%s\n" "27. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:17: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:17"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/fsck.at:17"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "fsck.at:17" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/fsck.at:17"
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:17: mkfs.gfs2 -O -p lock_nolock \$GFS_TGT"
at_fn_check_prepare_dynamic "mkfs.gfs2 -O -p lock_nolock $GFS_TGT" "fsck.at:17"
( $at_check_trace; mkfs.gfs2 -O -p lock_nolock $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:17"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:17: echo \"set sb { sb_bsize: 0 }\" | gfs2l \${GFS_TGT}; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:17"
( $at_check_trace; echo "set sb { sb_bsize: 0 }" | gfs2l ${GFS_TGT}; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:17"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:17: fsck.gfs2 -y \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -y $GFS_TGT" "fsck.at:17"
( $at_check_trace; fsck.gfs2 -y $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/fsck.at:17"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:17: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "fsck.at:17"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:17"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:18: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:18"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/fsck.at:18"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "fsck.at:18" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/fsck.at:18"
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:18: mkfs.gfs2 -O -p lock_nolock \$GFS_TGT"
at_fn_check_prepare_dynamic "mkfs.gfs2 -O -p lock_nolock $GFS_TGT" "fsck.at:18"
( $at_check_trace; mkfs.gfs2 -O -p lock_nolock $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:18"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:18: echo \"set sb { sb_bsize: 1 }\" | gfs2l \${GFS_TGT}; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:18"
( $at_check_trace; echo "set sb { sb_bsize: 1 }" | gfs2l ${GFS_TGT}; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:18"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:18: fsck.gfs2 -y \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -y $GFS_TGT" "fsck.at:18"
( $at_check_trace; fsck.gfs2 -y $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/fsck.at:18"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:18: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "fsck.at:18"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:18"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:19: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:19"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/fsck.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "fsck.at:19" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/fsck.at:19"
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:19: mkfs.gfs2 -O -p lock_nolock \$GFS_TGT"
at_fn_check_prepare_dynamic "mkfs.gfs2 -O -p lock_nolock $GFS_TGT" "fsck.at:19"
( $at_check_trace; mkfs.gfs2 -O -p lock_nolock $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:19: echo \"set sb { sb_bsize: 513 }\" | gfs2l \${GFS_TGT}; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:19"
( $at_check_trace; echo "set sb { sb_bsize: 513 }" | gfs2l ${GFS_TGT}; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:19: fsck.gfs2 -y \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -y $GFS_TGT" "fsck.at:19"
( $at_check_trace; fsck.gfs2 -y $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/fsck.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:19: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "fsck.at:19"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:20: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:20"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/fsck.at:20"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "fsck.at:20" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/fsck.at:20"
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:20: mkfs.gfs2 -O -p lock_nolock \$GFS_TGT"
at_fn_check_prepare_dynamic "mkfs.gfs2 -O -p lock_nolock $GFS_TGT" "fsck.at:20"
( $at_check_trace; mkfs.gfs2 -O -p lock_nolock $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:20"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:20: echo \"set sb { sb_bsize: 4095 }\" | gfs2l \${GFS_TGT}; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:20"
( $at_check_trace; echo "set sb { sb_bsize: 4095 }" | gfs2l ${GFS_TGT}; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:20"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:20: fsck.gfs2 -y \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -y $GFS_TGT" "fsck.at:20"
( $at_check_trace; fsck.gfs2 -y $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/fsck.at:20"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:20: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "fsck.at:20"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:20"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:21: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:21"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/fsck.at:21"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "fsck.at:21" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/fsck.at:21"
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:21: mkfs.gfs2 -O -p lock_nolock \$GFS_TGT"
at_fn_check_prepare_dynamic "mkfs.gfs2 -O -p lock_nolock $GFS_TGT" "fsck.at:21"
( $at_check_trace; mkfs.gfs2 -O -p lock_nolock $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:21"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:21: echo \"set sb { sb_bsize: 4097 }\" | gfs2l \${GFS_TGT}; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:21"
( $at_check_trace; echo "set sb { sb_bsize: 4097 }" | gfs2l ${GFS_TGT}; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:21"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:21: fsck.gfs2 -y \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -y $GFS_TGT" "fsck.at:21"
( $at_check_trace; fsck.gfs2 -y $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/fsck.at:21"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:21: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "fsck.at:21"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:21"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_27
#AT_START_28
at_fn_group_banner 28 'fsck.at:24' \
"Fix invalid goal blocks" " " 2
at_xfail=no
(
printf "%s\n" "28. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:26: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:26"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/fsck.at:26"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "fsck.at:26" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/fsck.at:26"
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:26: mkfs.gfs2 -O -p lock_nolock \$GFS_TGT"
at_fn_check_prepare_dynamic "mkfs.gfs2 -O -p lock_nolock $GFS_TGT" "fsck.at:26"
( $at_check_trace; mkfs.gfs2 -O -p lock_nolock $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:26"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:26: echo \"set '/' { di_goal_meta: 0 }\" | gfs2l \${GFS_TGT}; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:26"
( $at_check_trace; echo "set '/' { di_goal_meta: 0 }" | gfs2l ${GFS_TGT}; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:26"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:26: fsck.gfs2 -y \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -y $GFS_TGT" "fsck.at:26"
( $at_check_trace; fsck.gfs2 -y $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/fsck.at:26"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:26: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "fsck.at:26"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:26"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_28
#AT_START_29
at_fn_group_banner 29 'fsck.at:29' \
"Fix bad resource group #0" " " 2
at_xfail=no
(
printf "%s\n" "29. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:31: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:31"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/fsck.at:31"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "fsck.at:31" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/fsck.at:31"
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:31: mkfs.gfs2 -O -p lock_nolock \$GFS_TGT"
at_fn_check_prepare_dynamic "mkfs.gfs2 -O -p lock_nolock $GFS_TGT" "fsck.at:31"
( $at_check_trace; mkfs.gfs2 -O -p lock_nolock $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:31"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:31: nukerg -r 0 \$GFS_TGT; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_dynamic "nukerg -r 0 $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi" "fsck.at:31"
( $at_check_trace; nukerg -r 0 $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:31"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:31: fsck.gfs2 -y \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -y $GFS_TGT" "fsck.at:31"
( $at_check_trace; fsck.gfs2 -y $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/fsck.at:31"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:31: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "fsck.at:31"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:31"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_29
#AT_START_30
at_fn_group_banner 30 'fsck.at:34' \
"Fix bad resource group #1" " " 2
at_xfail=no
(
printf "%s\n" "30. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:36: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:36"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/fsck.at:36"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "fsck.at:36" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/fsck.at:36"
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:36: mkfs.gfs2 -O -p lock_nolock \$GFS_TGT"
at_fn_check_prepare_dynamic "mkfs.gfs2 -O -p lock_nolock $GFS_TGT" "fsck.at:36"
( $at_check_trace; mkfs.gfs2 -O -p lock_nolock $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:36"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:36: nukerg -r 1 \$GFS_TGT; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_dynamic "nukerg -r 1 $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi" "fsck.at:36"
( $at_check_trace; nukerg -r 1 $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:36"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:36: fsck.gfs2 -y \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -y $GFS_TGT" "fsck.at:36"
( $at_check_trace; fsck.gfs2 -y $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/fsck.at:36"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:36: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "fsck.at:36"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:36"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_30
#AT_START_31
at_fn_group_banner 31 'fsck.at:39' \
"Fix bad rindex entry #0" " " 2
at_xfail=no
(
printf "%s\n" "31. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:41: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:41"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/fsck.at:41"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "fsck.at:41" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/fsck.at:41"
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:41: mkfs.gfs2 -O -p lock_nolock \$GFS_TGT"
at_fn_check_prepare_dynamic "mkfs.gfs2 -O -p lock_nolock $GFS_TGT" "fsck.at:41"
( $at_check_trace; mkfs.gfs2 -O -p lock_nolock $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:41"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:41: nukerg -i 0 \$GFS_TGT; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_dynamic "nukerg -i 0 $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi" "fsck.at:41"
( $at_check_trace; nukerg -i 0 $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:41"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:41: fsck.gfs2 -y \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -y $GFS_TGT" "fsck.at:41"
( $at_check_trace; fsck.gfs2 -y $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/fsck.at:41"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:41: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "fsck.at:41"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:41"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_31
#AT_START_32
at_fn_group_banner 32 'fsck.at:44' \
"Fix bad rindex entry #1" " " 2
at_xfail=no
(
printf "%s\n" "32. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:46: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:46"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/fsck.at:46"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "fsck.at:46" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/fsck.at:46"
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:46: mkfs.gfs2 -O -p lock_nolock \$GFS_TGT"
at_fn_check_prepare_dynamic "mkfs.gfs2 -O -p lock_nolock $GFS_TGT" "fsck.at:46"
( $at_check_trace; mkfs.gfs2 -O -p lock_nolock $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:46"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:46: nukerg -i 1 \$GFS_TGT; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_dynamic "nukerg -i 1 $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi" "fsck.at:46"
( $at_check_trace; nukerg -i 1 $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:46"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:46: fsck.gfs2 -y \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -y $GFS_TGT" "fsck.at:46"
( $at_check_trace; fsck.gfs2 -y $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/fsck.at:46"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:46: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "fsck.at:46"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:46"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_32
#AT_START_33
at_fn_group_banner 33 'fsck.at:49' \
"2G RGs: Fix bad resource group #0" " " 2
at_xfail=no
(
printf "%s\n" "33. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:51: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:51"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/fsck.at:51"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "fsck.at:51" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/fsck.at:51"
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:51: mkfs.gfs2 -O -p lock_nolock -r 2048 \$GFS_TGT"
at_fn_check_prepare_dynamic "mkfs.gfs2 -O -p lock_nolock -r 2048 $GFS_TGT" "fsck.at:51"
( $at_check_trace; mkfs.gfs2 -O -p lock_nolock -r 2048 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:51"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:51: nukerg -r 0 \$GFS_TGT; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_dynamic "nukerg -r 0 $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi" "fsck.at:51"
( $at_check_trace; nukerg -r 0 $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:51"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:51: fsck.gfs2 -y \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -y $GFS_TGT" "fsck.at:51"
( $at_check_trace; fsck.gfs2 -y $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/fsck.at:51"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:51: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "fsck.at:51"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:51"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_33
#AT_START_34
at_fn_group_banner 34 'fsck.at:54' \
"2G RGs: Fix bad resource group #1" " " 2
at_xfail=no
(
printf "%s\n" "34. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:56: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:56"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/fsck.at:56"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "fsck.at:56" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/fsck.at:56"
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:56: mkfs.gfs2 -O -p lock_nolock -r 2048 \$GFS_TGT"
at_fn_check_prepare_dynamic "mkfs.gfs2 -O -p lock_nolock -r 2048 $GFS_TGT" "fsck.at:56"
( $at_check_trace; mkfs.gfs2 -O -p lock_nolock -r 2048 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:56"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:56: nukerg -r 1 \$GFS_TGT; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_dynamic "nukerg -r 1 $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi" "fsck.at:56"
( $at_check_trace; nukerg -r 1 $GFS_TGT; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:56"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:56: fsck.gfs2 -y \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -y $GFS_TGT" "fsck.at:56"
( $at_check_trace; fsck.gfs2 -y $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/fsck.at:56"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:56: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "fsck.at:56"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:56"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_34
#AT_START_35
at_fn_group_banner 35 'fsck.at:69' \
"Rebuild bad journal" " " 2
at_xfail=no
(
printf "%s\n" "35. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:71: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:71"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/fsck.at:71"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "fsck.at:71" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/fsck.at:71"
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:72: mkfs.gfs2 -O -p lock_nolock \$GFS_TGT"
at_fn_check_prepare_dynamic "mkfs.gfs2 -O -p lock_nolock $GFS_TGT" "fsck.at:72"
( $at_check_trace; mkfs.gfs2 -O -p lock_nolock $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:72"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:73: gfs2_edit -p journal0 field di_header.mh_magic 0 \$GFS_TGT"
at_fn_check_prepare_dynamic "gfs2_edit -p journal0 field di_header.mh_magic 0 $GFS_TGT" "fsck.at:73"
( $at_check_trace; gfs2_edit -p journal0 field di_header.mh_magic 0 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:73"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:74: fsck.gfs2 -y \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -y $GFS_TGT" "fsck.at:74"
( $at_check_trace; fsck.gfs2 -y $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/fsck.at:74"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:75: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "fsck.at:75"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:75"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_35
#AT_START_36
at_fn_group_banner 36 'fsck.at:78' \
"gfs2 format versions" " " 2
at_xfail=no
(
printf "%s\n" "36. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:80: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:80"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/fsck.at:80"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "fsck.at:80" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/fsck.at:80"
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:81: mkfs.gfs2 -O -p lock_nolock \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:81"
( $at_check_trace; mkfs.gfs2 -O -p lock_nolock ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:81"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:82: echo \"set sb { sb_fs_format: 1803 }\" | gfs2l \${GFS_TGT}; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:82"
( $at_check_trace; echo "set sb { sb_fs_format: 1803 }" | gfs2l ${GFS_TGT}; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:82"
$at_failed && at_fn_log_failure
$at_traceon; }
# Unsupported format, FSCK_USAGE == 16
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:84: fsck.gfs2 -y \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -y $GFS_TGT" "fsck.at:84"
( $at_check_trace; fsck.gfs2 -y $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 16 $at_status "$at_srcdir/fsck.at:84"
$at_failed && at_fn_log_failure
$at_traceon; }
# Format out of range
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:86: echo \"set sb { sb_fs_format: 4242 }\" | gfs2l \${GFS_TGT}; x=\$?; if test \$x -eq 127; then exit 77; else exit \$x; fi"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:86"
( $at_check_trace; echo "set sb { sb_fs_format: 4242 }" | gfs2l ${GFS_TGT}; x=$?; if test $x -eq 127; then exit 77; else exit $x; fi
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:86"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:87: fsck.gfs2 -y \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -y $GFS_TGT" "fsck.at:87"
( $at_check_trace; fsck.gfs2 -y $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 1 $at_status "$at_srcdir/fsck.at:87"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:88: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "fsck.at:88"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:88"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:89: mkfs.gfs2 -O -p lock_nolock -o format=1802 \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "fsck.at:89"
( $at_check_trace; mkfs.gfs2 -O -p lock_nolock -o format=1802 ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:89"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/fsck.at:90: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "fsck.at:90"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/fsck.at:90"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_36
#AT_START_37
at_fn_group_banner 37 'edit.at:4' \
"Save/restoremeta, defaults" " " 3
at_xfail=no
(
printf "%s\n" "37. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/edit.at:6: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "edit.at:6"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/edit.at:6"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "edit.at:6" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/edit.at:6"
{ set +x
printf "%s\n" "$at_srcdir/edit.at:7: \$GFS_MKFS -p lock_nolock \$GFS_TGT \$((\$(gfs_max_blocks 4096)/2))"
at_fn_check_prepare_notrace 'a $(...) command substitution' "edit.at:7"
( $at_check_trace; $GFS_MKFS -p lock_nolock $GFS_TGT $(($(gfs_max_blocks 4096)/2))
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:7"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/edit.at:8: gfs2_edit savemeta \$GFS_TGT test.meta > savemeta.log"
at_fn_check_prepare_dynamic "gfs2_edit savemeta $GFS_TGT test.meta > savemeta.log" "edit.at:8"
( $at_check_trace; gfs2_edit savemeta $GFS_TGT test.meta > savemeta.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:8"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/edit.at:9: head -2 savemeta.log"
at_fn_check_prepare_trace "edit.at:9"
( $at_check_trace; head -2 savemeta.log
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo >>"$at_stdout"; printf "%s\n" "There are 2621439 blocks of 4096 bytes in the filesystem.
Filesystem size: 10.00GB
" | \
$at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:9"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/edit.at:12: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "edit.at:12"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/edit.at:12"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "edit.at:12" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/edit.at:12"
{ set +x
printf "%s\n" "$at_srcdir/edit.at:13: gfs2_edit restoremeta test.meta \$GFS_TGT"
at_fn_check_prepare_dynamic "gfs2_edit restoremeta test.meta $GFS_TGT" "edit.at:13"
( $at_check_trace; gfs2_edit restoremeta test.meta $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:13"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/edit.at:14: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "edit.at:14"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:14"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_37
#AT_START_38
at_fn_group_banner 38 'edit.at:17' \
"Save/restoremeta, no compression" " " 3
at_xfail=no
(
printf "%s\n" "38. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/edit.at:19: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "edit.at:19"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/edit.at:19"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "edit.at:19" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/edit.at:19"
{ set +x
printf "%s\n" "$at_srcdir/edit.at:20: \$GFS_MKFS -p lock_nolock \$GFS_TGT \$((\$(gfs_max_blocks 4096)/2))"
at_fn_check_prepare_notrace 'a $(...) command substitution' "edit.at:20"
( $at_check_trace; $GFS_MKFS -p lock_nolock $GFS_TGT $(($(gfs_max_blocks 4096)/2))
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:20"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/edit.at:21: gfs2_edit savemeta -z0 \$GFS_TGT test.meta"
at_fn_check_prepare_dynamic "gfs2_edit savemeta -z0 $GFS_TGT test.meta" "edit.at:21"
( $at_check_trace; gfs2_edit savemeta -z0 $GFS_TGT test.meta
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:21"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/edit.at:22: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "edit.at:22"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/edit.at:22"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "edit.at:22" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/edit.at:22"
{ set +x
printf "%s\n" "$at_srcdir/edit.at:23: gfs2_edit restoremeta test.meta \$GFS_TGT"
at_fn_check_prepare_dynamic "gfs2_edit restoremeta test.meta $GFS_TGT" "edit.at:23"
( $at_check_trace; gfs2_edit restoremeta test.meta $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:23"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/edit.at:24: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "edit.at:24"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:24"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_38
#AT_START_39
at_fn_group_banner 39 'edit.at:27' \
"Save/restoremeta, min. block size" " " 3
at_xfail=no
(
printf "%s\n" "39. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/edit.at:29: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "edit.at:29"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/edit.at:29"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "edit.at:29" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/edit.at:29"
{ set +x
printf "%s\n" "$at_srcdir/edit.at:30: \$GFS_MKFS -p lock_nolock -b512 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -b512 $GFS_TGT" "edit.at:30"
( $at_check_trace; $GFS_MKFS -p lock_nolock -b512 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:30"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/edit.at:31: gfs2_edit savemeta -z0 \$GFS_TGT test.meta"
at_fn_check_prepare_dynamic "gfs2_edit savemeta -z0 $GFS_TGT test.meta" "edit.at:31"
( $at_check_trace; gfs2_edit savemeta -z0 $GFS_TGT test.meta
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:31"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/edit.at:32: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "edit.at:32"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/edit.at:32"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "edit.at:32" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/edit.at:32"
{ set +x
printf "%s\n" "$at_srcdir/edit.at:33: gfs2_edit restoremeta test.meta \$GFS_TGT"
at_fn_check_prepare_dynamic "gfs2_edit restoremeta test.meta $GFS_TGT" "edit.at:33"
( $at_check_trace; gfs2_edit restoremeta test.meta $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:33"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/edit.at:34: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "edit.at:34"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:34"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_39
#AT_START_40
at_fn_group_banner 40 'edit.at:37' \
"Save/restoremeta, 4 journals" " " 3
at_xfail=no
(
printf "%s\n" "40. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/edit.at:39: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "edit.at:39"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/edit.at:39"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "edit.at:39" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/edit.at:39"
{ set +x
printf "%s\n" "$at_srcdir/edit.at:40: \$GFS_MKFS -p lock_nolock -j4 -J8 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -j4 -J8 $GFS_TGT" "edit.at:40"
( $at_check_trace; $GFS_MKFS -p lock_nolock -j4 -J8 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:40"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/edit.at:41: gfs2_edit savemeta -z0 \$GFS_TGT test.meta"
at_fn_check_prepare_dynamic "gfs2_edit savemeta -z0 $GFS_TGT test.meta" "edit.at:41"
( $at_check_trace; gfs2_edit savemeta -z0 $GFS_TGT test.meta
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:41"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/edit.at:42: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "edit.at:42"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/edit.at:42"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "edit.at:42" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/edit.at:42"
{ set +x
printf "%s\n" "$at_srcdir/edit.at:43: gfs2_edit restoremeta test.meta \$GFS_TGT"
at_fn_check_prepare_dynamic "gfs2_edit restoremeta test.meta $GFS_TGT" "edit.at:43"
( $at_check_trace; gfs2_edit restoremeta test.meta $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:43"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/edit.at:44: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "edit.at:44"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:44"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_40
#AT_START_41
at_fn_group_banner 41 'edit.at:47' \
"Save/restoremeta, min. block size, 4 journals" " " 3
at_xfail=no
(
printf "%s\n" "41. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/edit.at:49: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "edit.at:49"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/edit.at:49"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "edit.at:49" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/edit.at:49"
{ set +x
printf "%s\n" "$at_srcdir/edit.at:50: \$GFS_MKFS -p lock_nolock -b512 -j4 -J8 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -b512 -j4 -J8 $GFS_TGT" "edit.at:50"
( $at_check_trace; $GFS_MKFS -p lock_nolock -b512 -j4 -J8 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:50"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/edit.at:51: gfs2_edit savemeta -z0 \$GFS_TGT test.meta"
at_fn_check_prepare_dynamic "gfs2_edit savemeta -z0 $GFS_TGT test.meta" "edit.at:51"
( $at_check_trace; gfs2_edit savemeta -z0 $GFS_TGT test.meta
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:51"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/edit.at:52: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "edit.at:52"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/edit.at:52"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "edit.at:52" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/edit.at:52"
{ set +x
printf "%s\n" "$at_srcdir/edit.at:53: gfs2_edit restoremeta test.meta \$GFS_TGT"
at_fn_check_prepare_dynamic "gfs2_edit restoremeta test.meta $GFS_TGT" "edit.at:53"
( $at_check_trace; gfs2_edit restoremeta test.meta $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:53"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/edit.at:54: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "edit.at:54"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:54"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_41
#AT_START_42
at_fn_group_banner 42 'edit.at:57' \
"Save metadata to /dev/null" " " 3
at_xfail=no
(
printf "%s\n" "42. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/edit.at:59: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "edit.at:59"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/edit.at:59"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "edit.at:59" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/edit.at:59"
{ set +x
printf "%s\n" "$at_srcdir/edit.at:60: \$GFS_MKFS -p lock_nolock \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock $GFS_TGT" "edit.at:60"
( $at_check_trace; $GFS_MKFS -p lock_nolock $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:60"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/edit.at:61: gfs2_edit savemeta -z0 \$GFS_TGT /dev/null"
at_fn_check_prepare_dynamic "gfs2_edit savemeta -z0 $GFS_TGT /dev/null" "edit.at:61"
( $at_check_trace; gfs2_edit savemeta -z0 $GFS_TGT /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:61"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/edit.at:62: gfs2_edit savemeta \$GFS_TGT /dev/null"
at_fn_check_prepare_dynamic "gfs2_edit savemeta $GFS_TGT /dev/null" "edit.at:62"
( $at_check_trace; gfs2_edit savemeta $GFS_TGT /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/edit.at:62"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_42
#AT_START_43
at_fn_group_banner 43 'tune.at:4' \
"Format version" " " 4
at_xfail=no
(
printf "%s\n" "43. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/tune.at:6: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "tune.at:6"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/tune.at:6"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "tune.at:6" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/tune.at:6"
{ set +x
printf "%s\n" "$at_srcdir/tune.at:7: \$GFS_MKFS -p lock_nolock -o format=1802 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o format=1802 $GFS_TGT" "tune.at:7"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o format=1802 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/tune.at:7"
$at_failed && at_fn_log_failure
$at_traceon; }
# Exit code 65 == EX_DATAERR (sysexits.h)
{ set +x
printf "%s\n" "$at_srcdir/tune.at:9: tunegfs2 -r 0 \$GFS_TGT"
at_fn_check_prepare_dynamic "tunegfs2 -r 0 $GFS_TGT" "tune.at:9"
( $at_check_trace; tunegfs2 -r 0 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 65 $at_status "$at_srcdir/tune.at:9"
$at_failed && at_fn_log_failure
$at_traceon; }
# Regress not supported
{ set +x
printf "%s\n" "$at_srcdir/tune.at:11: tunegfs2 -r 1801 \$GFS_TGT"
at_fn_check_prepare_dynamic "tunegfs2 -r 1801 $GFS_TGT" "tune.at:11"
( $at_check_trace; tunegfs2 -r 1801 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 65 $at_status "$at_srcdir/tune.at:11"
$at_failed && at_fn_log_failure
$at_traceon; }
# Format 1803 does not exist
{ set +x
printf "%s\n" "$at_srcdir/tune.at:13: tunegfs2 -r 1803 \$GFS_TGT"
at_fn_check_prepare_dynamic "tunegfs2 -r 1803 $GFS_TGT" "tune.at:13"
( $at_check_trace; tunegfs2 -r 1803 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 65 $at_status "$at_srcdir/tune.at:13"
$at_failed && at_fn_log_failure
$at_traceon; }
# Normal version bump
{ set +x
printf "%s\n" "$at_srcdir/tune.at:15: \$GFS_MKFS -p lock_nolock -o format=1801 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -o format=1801 $GFS_TGT" "tune.at:15"
( $at_check_trace; $GFS_MKFS -p lock_nolock -o format=1801 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/tune.at:15"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/tune.at:16: tunegfs2 -r 1802 \$GFS_TGT"
at_fn_check_prepare_dynamic "tunegfs2 -r 1802 $GFS_TGT" "tune.at:16"
( $at_check_trace; tunegfs2 -r 1802 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/tune.at:16"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/tune.at:17: fsck.gfs2 -n \$GFS_TGT"
at_fn_check_prepare_dynamic "fsck.gfs2 -n $GFS_TGT" "tune.at:17"
( $at_check_trace; fsck.gfs2 -n $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/tune.at:17"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_43
#AT_START_44
at_fn_group_banner 44 'tune.at:20' \
"Handle bad fs" " " 4
at_xfail=no
(
printf "%s\n" "44. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/tune.at:22: tunegfs2 -l /dev/null"
at_fn_check_prepare_trace "tune.at:22"
( $at_check_trace; tunegfs2 -l /dev/null
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "Device does not contain a GFS or GFS2 file system
" | \
$at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 74 $at_status "$at_srcdir/tune.at:22"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/tune.at:24: tunegfs2 -l /dev/zero"
at_fn_check_prepare_trace "tune.at:24"
( $at_check_trace; tunegfs2 -l /dev/zero
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo >>"$at_stderr"; printf "%s\n" "Device does not contain a GFS or GFS2 file system
" | \
$at_diff - "$at_stderr" || at_failed=:
echo stdout:; cat "$at_stdout"
at_fn_check_status 74 $at_status "$at_srcdir/tune.at:24"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_44
#AT_START_45
at_fn_group_banner 45 'tune.at:28' \
"Expected output" " " 4
at_xfail=no
(
printf "%s\n" "45. $at_setup_line: testing $at_desc ..."
$at_traceon
{ set +x
printf "%s\n" "$at_srcdir/tune.at:30: rm -f \$GFS_TGT && truncate -s \${GFS_TGT_SZ}G \${GFS_TGT}"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "tune.at:30"
( $at_check_trace; rm -f $GFS_TGT && truncate -s ${GFS_TGT_SZ}G ${GFS_TGT}
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_skip $at_status "$at_srcdir/tune.at:30"
$at_failed && at_fn_log_failure
$at_traceon; }
printf "%s\n" "tune.at:30" >"$at_check_line_file"
(test ! -f ${GFS_TGT}) \
&& at_fn_check_skip 77 "$at_srcdir/tune.at:30"
{ set +x
printf "%s\n" "$at_srcdir/tune.at:31: echo -n \"File system volume name: cluster:fsname
File system UUID: e90815fc-087b-460c-b8a5-8edc8a2ed691
File system magic number: 0x1161970
File system format version: 1802
Block size: 4096
Block shift: 12
Root inode: 33127
Master inode: 32854
Lock protocol: lock_nolock
Lock table: cluster:fsname
\" > expout"
at_fn_check_prepare_notrace 'an embedded newline' "tune.at:31"
( $at_check_trace; echo -n "File system volume name: cluster:fsname
File system UUID: e90815fc-087b-460c-b8a5-8edc8a2ed691
File system magic number: 0x1161970
File system format version: 1802
Block size: 4096
Block shift: 12
Root inode: 33127
Master inode: 32854
Lock protocol: lock_nolock
Lock table: cluster:fsname
" > expout
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/tune.at:31"
$at_failed && at_fn_log_failure
$at_traceon; }
# Create the fs without alignment so that we can predict the root inode address
{ set +x
printf "%s\n" "$at_srcdir/tune.at:43: \$GFS_MKFS -p lock_nolock -t cluster:fsname -o align=0 \$GFS_TGT"
at_fn_check_prepare_dynamic "$GFS_MKFS -p lock_nolock -t cluster:fsname -o align=0 $GFS_TGT" "tune.at:43"
( $at_check_trace; $GFS_MKFS -p lock_nolock -t cluster:fsname -o align=0 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/tune.at:43"
$at_failed && at_fn_log_failure
$at_traceon; }
# Set a known UUID to ease comparison
{ set +x
printf "%s\n" "$at_srcdir/tune.at:45: tunegfs2 -U e90815fc-087b-460c-b8a5-8edc8a2ed691 \$GFS_TGT"
at_fn_check_prepare_dynamic "tunegfs2 -U e90815fc-087b-460c-b8a5-8edc8a2ed691 $GFS_TGT" "tune.at:45"
( $at_check_trace; tunegfs2 -U e90815fc-087b-460c-b8a5-8edc8a2ed691 $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo stdout:; cat "$at_stdout"
at_fn_check_status 0 $at_status "$at_srcdir/tune.at:45"
$at_failed && at_fn_log_failure
$at_traceon; }
# Check tunegfs2 set the UUID correctly with gfs2_edit
{ set +x
printf "%s\n" "$at_srcdir/tune.at:47: gfs2_edit -p sb field sb_uuid \$GFS_TGT | tr -d '\\n'"
at_fn_check_prepare_notrace 'a shell pipeline' "tune.at:47"
( $at_check_trace; gfs2_edit -p sb field sb_uuid $GFS_TGT | tr -d '\n'
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; cat "$at_stderr"
echo >>"$at_stdout"; printf "%s\n" "e90815fc-087b-460c-b8a5-8edc8a2ed691" | \
$at_diff - "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/tune.at:47"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/tune.at:48: tunegfs2 -l \$GFS_TGT"
at_fn_check_prepare_dynamic "tunegfs2 -l $GFS_TGT" "tune.at:48"
( $at_check_trace; tunegfs2 -l $GFS_TGT
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
echo stderr:; tee stderr <"$at_stderr"
$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/tune.at:48"
$at_failed && at_fn_log_failure
$at_traceon; }
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
read at_status <"$at_status_file"
#AT_STOP_45