#!/bin/bash

export TCID=ext3-tools; export TST_TOTAL=7; 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 ext3-tools on SUT: $SUT"

log_dir="$run_dir/test_output"
mkdir -p $log_dir
ram_mb=`memsize.sh`

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

run_test "ext3-tools" "jasper" "$log_dir" "ext3-tools-jasper.log"
tst_status $? jasper

TST_COUNT=2
run_test "ext3-tools" "o1 -n 1000 -m $ram_mb" "$log_dir" "ext3-tools-o1.log"
tst_status $? o1

TST_COUNT=3
run_test "ext3-tools" "remap-test" "$log_dir" "ext3-tools-remap-test.log"
tst_status $? remap-test

mkdir -p /root/tmp
TST_COUNT=4
##run_test "ext3-tools" "rmap-test -v -M -s 1024 -h -m -r $log_dir/backingfile" "$log_dir" "ext3-tools-rmap-test.log"
run_test "ext3-tools" "rmap-test -v -M -s 1024 -h -m -r /root/tmp/backingfile" "$log_dir" "ext3-tools-rmap-test.log"
tst_status $? rmap-test

TST_COUNT=5
run_test "ext3-tools" "remap-file-pages-ingo" "$log_dir" "ext3-tools-remap-file-pages-ingo.log"
tst_status $? remap-file-pages-ingo

# create random data file for next test:
mkurandfile

TST_COUNT=6
run_test "ext3-tools" "remap_file_pages urandfile 0x10000 0x10000" "$log_dir" "ext3-tools-remap-file-pages-orig.log"
tst_status $? remap-file-pages-orig

TST_COUNT=7
run_test "ext3-tools" "synctest -fFou -n 3 -t 3 -p 3 $log_dir" "$log_dir" "ext3-tools-synctest.log"
tst_status $? synctest

rm -f urandfile

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

tst_resm TINFO fini
exit 0
