tog: rename regress test script envvar
[got-portable.git] / regress / tog / common.sh
blobe03be4c0dcc342c5c4bee7432c3f25219682d085
1 #!/bin/sh
3 # Copyright (c) 2019, 2020 Stefan Sperling <stsp@openbsd.org>
4 # Copyright (c) 2023 Mark Jamsek <mark@jamsek.dev>
6 # Permission to use, copy, modify, and distribute this software for any
7 # purpose with or without fee is hereby granted, provided that the above
8 # copyright notice and this permission notice appear in all copies.
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18 . ../cmdline/common.sh
20 unset TOG_VIEW_SPLIT_MODE
21 unset LC_ALL
22 export LC_ALL=C.UTF-8
23 export COLUMNS=80
24 export LINES=24
26 widechar_filename()
28 echo "選り抜き記事"
31 widechar_file_content()
33 cat <<-EOF
34 ウィリアム・ユワート・グラッドストン(英語: William Ewart Gladstone PC FRS FSS、1809年12月29日 - 1898年5月19日)は、イギリスの政治家。
36 ヴィクトリア朝中期から後期にかけて、自由党を指導して、4度にわたり首相を務めた。
38 生涯を通じて敬虔なイングランド国教会の信徒であり、キリスト教の精神を政治に反映させることを目指した。多くの自由主義改革を行い、帝国主義にも批判的であった。好敵手である保守党党首ベンジャミン・ディズレーリとともにヴィクトリア朝イギリスの政党政治を代表する人物として知れる。……
39 EOF
42 widechar_logmsg()
44 cat <<-EOF
45 選り抜き記事ウィリアム・ユワート・グラッドストン(英語: William Ewart Gladstone PC FRS FSS、1809年12月29日 - 1898年5月19日)は、イギリスの政治家。
48 良質な記事 おまかせ表示 つまみ読み 選考
49 EOF
52 widechar_commit()
54 local repo="$1"
56 echo "$(widechar_file_content)" > $repo/$(widechar_filename)
58 (cd $repo && git add $(widechar_filename) > /dev/null)
59 (cd $repo && git commit -q --cleanup=verbatim -m "$(widechar_logmsg)" \
60 > /dev/null)
63 set_test_env()
65 export TOG_TEST_SCRIPT=$1
66 export TOG_SCR_DUMP=$2
68 if [ -n "${3}" ]; then
69 export COLUMNS=${3}
72 if [ -n "${4}" ]; then
73 export LINES=${4}
77 test_init()
79 local testname="$1"
80 local columns="$2"
81 local lines="$3"
82 local no_tree="$4"
84 if [ -z "$testname" ]; then
85 echo "No test name provided" >&2
86 return 1
89 testroot=`mktemp -d "$GOT_TEST_ROOT/tog-test-$testname-XXXXXXXX"`
91 set_test_env $testroot/$testname $testroot/view $columns $lines
93 mkdir $testroot/repo
94 git_init $testroot/repo
96 if [ -z "$no_tree" ]; then
97 make_test_tree $testroot/repo
98 cd $testroot/repo && git add .
99 git_commit $testroot/repo -m "adding the test tree"
103 run_test()
105 testfunc="$1"
107 if [ -n "$regress_run_only" ]; then
108 case "$regress_run_only" in
109 *$testfunc*) ;;
110 *) return ;;
111 esac
114 if [ -z "$GOT_TEST_QUIET" ]; then
115 echo -n "$testfunc "
118 # run test in subshell to keep defaults unchanged
119 ($testfunc)