#!/usr/bin/env bash
#
# Usage:
# ./csv2html-test.sh
set -o nounset
set -o pipefail
set -o errexit
readonly REPO_ROOT=$(readlink -f $(dirname $0))/../..
source $REPO_ROOT/test/common.sh
source $REPO_ROOT/web/table/html.sh
readonly BASE_DIR=_tmp/www
link-static() {
mkdir -p $BASE_DIR
ln -s -f -v \
$PWD/../ajax.js \
$PWD/table-sort.js \
$PWD/table-sort.css \
$BASE_DIR
}
html-head() {
PYTHONPATH=$REPO_ROOT $REPO_ROOT/doctools/html_head.py "$@"
}
header() {
html-head --title 'csv2html-test' \
ajax.js table-sort.js table-sort.css
table-sort-begin
}
write-html() {
local name=$1
shift
local out=$BASE_DIR/$name.html
{ header
./csv2html.py "$@" _tmp/$name.csv
table-sort-end $name
} > $out
echo "Wrote $out"
}
test-no-schema() {
cat >_tmp/foo.csv <_tmp/bar.csv <_tmp/bar.schema.csv <_tmp/prec.csv <_tmp/prec.schema.csv <_tmp/prec-href.csv <_tmp/prec.schema.csv <_tmp/timestamp.csv <_tmp/timestamp.schema.csv <_tmp/timestamp2.schema.csv <_tmp/css.csv <_tmp/css.schema.csv <_tmp/css2.csv <_tmp/css2.schema.csv <_tmp/foo.schema.tsv <