#!/bin/bash

export TCID=fsx_linux_ext3; export TST_TOTAL=6; export TST_COUNT=1

. run_profile.txt
. $base_dir/plans/commands/common.fns
export PATH=/usr/local/bin:$PATH

tst_resm TINFO "BEGIN PACKAGE $TCID"
# Check needed vars from run_profile.txt
[ ! -d "$run_dir" ] && tst_resm TCONF "ERROR: $run_dir does not exist" && exit -10

SUT=`hostname -s`
tst_resm TINFO "Running fsx-linux on SUT: $SUT"

log_dir="$run_dir/test_output"
mkdir -p $log_dir

runit="$all_pkgs_dir/ext3-tools/run_fsx"

# non-extensive combinations of blocksizes and journal modes
##data=journal hangs, so only 6 total tests, not 9;

run_test "ext3-tools" "$runit -t ext3 -b 1024 -o data=ordered -l $log_dir" "$log_dir" "fsx-linux-ext3-1o.log"
tst_status $? ext3-1o

##run_test "ext3-tools" "$runit -t ext3 -b 1024 -o data=journal -l $log_dir" "$log_dir" "fsx-linux-ext3-1j.log"

TST_COUNT=2
run_test "ext3-tools" "$runit -t ext3 -b 1024 -o data=writeback -l $log_dir" "$log_dir" "fsx-linux-ext3-1w.log"
tst_status $? ext3-1w

TST_COUNT=3
run_test "ext3-tools" "$runit -t ext3 -b 2048 -o data=ordered -l $log_dir" "$log_dir" "fsx-linux-ext3-2o.log"
tst_status $? ext3-2o

##run_test "ext3-tools" "$runit -t ext3 -b 2048 -o data=journal -l $log_dir" "$log_dir" "fsx-linux-ext3-2j.log"

TST_COUNT=4
run_test "ext3-tools" "$runit -t ext3 -b 2048 -o data=writeback -l $log_dir" "$log_dir" "fsx-linux-ext3-2w.log"
tst_status $? ext3-2w

TST_COUNT=5
run_test "ext3-tools" "$runit -t ext3 -b 4096 -o data=ordered -l $log_dir" "$log_dir" "fsx-linux-ext3-4o.log"
tst_status $? ext3-4o

##run_test "ext3-tools" "$runit -t ext3 -b 4096 -o data=journal -l $log_dir" "$log_dir" "fsx-linux-ext3-4j.log"

TST_COUNT=6
run_test "ext3-tools" "$runit -t ext3 -b 4096 -o data=writeback -l $log_dir" "$log_dir" "fsx-linux-ext3-4w.log"
tst_status $? ext3-4w

# maybe print some selective log output:
# $all_pkgs_dir/posixtestsuite/posixtest-summary.sh

tst_resm TINFO fini
exit 0
