#!/bin/bash
#
# Robert D. Cameron
#
# Usage: ./run_abc test_program
# Example ./run_abc ../icgrep-build/icgrep
#
test_dir=`echo "$0" | sed "s/[^\/]*$//"`

test_program=$1
u8_directory=u8u16/TestFiles
u32_directory=u32TestFiles
output_directory=u32u8output

[ -x "$u32_directory" ] && rm -rf $u32_directory
[ -x "$output_directory.bak" ] && rm -rf $output_directory.bak
[ -x "$output_directory" ] && mv $output_directory $output_directory.bak

mkdir $u32_directory
mkdir $output_directory

for f in $u8_directory/*
do
    fbase=`echo $f | sed "s#$u8_directory/##"`
	iconv -f UTF-8 -t UTF-32LE $u8_directory/$fbase > $u32_directory/$fbase
    fbase=`echo $f | sed "s#$u8_directory/##"`
    $test_program $u32_directory/$fbase >$output_directory/$fbase
done

diff -q $u8_directory/$fbase $output_directory/$fbase