xref: /aosp_15_r20/external/rappor/pipeline/csv-to-html-test.sh (revision 2abb31345f6c95944768b5222a9a5ed3fc68cc00)
1*2abb3134SXin Li#!/bin/bash
2*2abb3134SXin Li#
3*2abb3134SXin Li# Test for csv_to_html.py.
4*2abb3134SXin Li#
5*2abb3134SXin Li# Usage:
6*2abb3134SXin Li#   ./csv-to-html-test.sh <function name>
7*2abb3134SXin Li
8*2abb3134SXin Liset -o nounset
9*2abb3134SXin Liset -o pipefail
10*2abb3134SXin Liset -o errexit
11*2abb3134SXin Li
12*2abb3134SXin Litest-basic() {
13*2abb3134SXin Li  ./csv_to_html.py <<EOF
14*2abb3134SXin Lia_number,b
15*2abb3134SXin Li1,2
16*2abb3134SXin Li3,4
17*2abb3134SXin LiNA,4
18*2abb3134SXin LiEOF
19*2abb3134SXin Li}
20*2abb3134SXin Li
21*2abb3134SXin Litest-col-format() {
22*2abb3134SXin Li  ./csv_to_html.py \
23*2abb3134SXin Li    --col-format 'b <a href="../{b}/metric.html">{b}</a>' <<EOF
24*2abb3134SXin Lia,b
25*2abb3134SXin Li1,2015-05-01
26*2abb3134SXin Li3,2015-05-02
27*2abb3134SXin LiEOF
28*2abb3134SXin Li}
29*2abb3134SXin Li
30*2abb3134SXin Litest-var-def() {
31*2abb3134SXin Li  ./csv_to_html.py \
32*2abb3134SXin Li    --def 'v VALUE' \
33*2abb3134SXin Li    --col-format 'b <a href="../{b}/metric.html">{v}</a>' <<EOF
34*2abb3134SXin Lia,b
35*2abb3134SXin Li1,2
36*2abb3134SXin Li3,4
37*2abb3134SXin LiEOF
38*2abb3134SXin Li}
39*2abb3134SXin Li
40*2abb3134SXin Litest-as-percent() {
41*2abb3134SXin Li  ./csv_to_html.py \
42*2abb3134SXin Li    --as-percent b <<EOF
43*2abb3134SXin Lia,b
44*2abb3134SXin LiA,0.21
45*2abb3134SXin LiB,0.001
46*2abb3134SXin LiC,0.0009
47*2abb3134SXin LiD,0.0001
48*2abb3134SXin LiEOF
49*2abb3134SXin Li}
50*2abb3134SXin Li
51*2abb3134SXin Liif test $# -eq 0; then
52*2abb3134SXin Li  test-basic
53*2abb3134SXin Li  echo '--'
54*2abb3134SXin Li  test-col-format
55*2abb3134SXin Li  echo '--'
56*2abb3134SXin Li  test-var-def
57*2abb3134SXin Li  echo '--'
58*2abb3134SXin Li  test-as-percent
59*2abb3134SXin Li  echo '--'
60*2abb3134SXin Li  echo 'OK'
61*2abb3134SXin Lielse
62*2abb3134SXin Li  "$@"
63*2abb3134SXin Lifi
64