#!/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/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 <