~/oil/_clone/ble.sh ~/oil
ble.sh: stdout/stdin are not connected to TTY/PTY.
real	0.019
user	0.019
sys	0.000
  ble-import lib/core-test
  ^~~~~~~~~~
lib/test-main.sh:3: 'ble-import' not found (OILS-ERR-100)
  ble/test/start-section 'ble/main' 29
  ^~~
lib/test-main.sh:5: 'ble/test/start-section' not found (OILS-ERR-100)
    ble/test 'f1' exit=123
    ^~~
lib/test-main.sh:19: 'ble/test' not found (OILS-ERR-100)
    ble/test 'f2'
    ^~~
lib/test-main.sh:20: 'ble/test' not found (OILS-ERR-100)
    ble/test 'f1; [[ ! -o posix ]]'
    ^~~
lib/test-main.sh:21: 'ble/test' not found (OILS-ERR-100)
    ble/test 'f2; [[ ! -o posix ]]'
    ^~~
lib/test-main.sh:22: 'ble/test' not found (OILS-ERR-100)
    ble/test 'set -o posix; f1;                 ret=$?; set +o posix' ret=123
    ^~~
lib/test-main.sh:24: 'ble/test' not found (OILS-ERR-100)
    ble/test 'set -o posix; f2;                 ret=$?; set +o posix' ret=0
    ^~~
lib/test-main.sh:25: 'ble/test' not found (OILS-ERR-100)
    ble/test 'set -o posix; f1; [[ -o posix ]]; ret=$?; set +o posix' ret=0
    ^~~
lib/test-main.sh:26: 'ble/test' not found (OILS-ERR-100)
    ble/test 'set -o posix; f2; [[ -o posix ]]; ret=$?; set +o posix' ret=0
    ^~~
lib/test-main.sh:27: 'ble/test' not found (OILS-ERR-100)
    ble/test ble/util/put a     stdout=a
    ^~~
lib/test-main.sh:32: 'ble/test' not found (OILS-ERR-100)
    ble/test ble/util/print a   stdout=a
    ^~~
lib/test-main.sh:33: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/put "a b"'   stdout='a b'
    ^~~
lib/test-main.sh:34: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/print "a b"' stdout='a b'
    ^~~
lib/test-main.sh:35: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/put "a b"; ble/util/put "c d"' \
    ^~~
lib/test-main.sh:36: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/print "a b"; ble/util/print "c d"' \
    ^~~
lib/test-main.sh:38: 'ble/test' not found (OILS-ERR-100)
    ble/test ble/bin#has ble/test/dummy-1
    ^~~
lib/test-main.sh:48: 'ble/test' not found (OILS-ERR-100)
    ble/test ble/bin#has ble/test/dummy-{1..3}
    ^~~
lib/test-main.sh:49: 'ble/test' not found (OILS-ERR-100)
    ble/test ble/bin#has ble/test/dummy-0 exit=1
    ^~~
lib/test-main.sh:50: 'ble/test' not found (OILS-ERR-100)
    ble/test ble/bin#has ble/test/dummy-{0..2} exit=1
    ^~~
lib/test-main.sh:51: 'ble/test' not found (OILS-ERR-100)
    ble/test '! ble/bin#has ble_test_dummy_4'
    ^~~
lib/test-main.sh:57: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/bin#has ble_test_dummy_4'
    ^~~
lib/test-main.sh:59: 'ble/test' not found (OILS-ERR-100)
    ble/bin#freeze-utility-path readlink ls
    ^~~
lib/test-main.sh:68: 'ble/bin#freeze-utility-path' not found (OILS-ERR-100)
    ble/test/chdir || exit
    ^~~
lib/test-main.sh:80: 'ble/test/chdir' not found (OILS-ERR-100)
    ble/test '[[ -d $_ble_base ]]'
    ^~~
lib/test-main.sh:121: 'ble/test' not found (OILS-ERR-100)
    ble/test '[[ -d $_ble_base_run ]]'
    ^~~
lib/test-main.sh:122: 'ble/test' not found (OILS-ERR-100)
    ble/test '[[ -d $_ble_base_cache ]]'
    ^~~
lib/test-main.sh:123: 'ble/test' not found (OILS-ERR-100)
    ble/test '[[ ${value//$pattern/'"$qnl"'} == '"$qnl"'hello'"$qnl"' ]]'
    ^~~
lib/test-main.sh:131: 'ble/test' not found (OILS-ERR-100)
    ble/test '[[ ${value//$pattern/'"$qnl"'} != '"$qnl"'hello'"$qnl"' ]]'
    ^~~
lib/test-main.sh:133: 'ble/test' not found (OILS-ERR-100)
  ble/test/end-section
  ^~~
lib/test-main.sh:141: 'ble/test/end-section' not found (OILS-ERR-100)
real	0.042
user	0.021
sys	0.002
  ble-import lib/core-test
  ^~~~~~~~~~
lib/test-util.sh:3: 'ble-import' not found (OILS-ERR-100)
  ble/test/start-section 'ble/util' 1244
  ^~~
lib/test-util.sh:5: 'ble/test/start-section' not found (OILS-ERR-100)
    ble/test 'bleopt a=1' \
    ^~~
lib/test-util.sh:11: 'ble/test' not found (OILS-ERR-100)
    ble/test 'bleopt a' \
    ^~~
lib/test-util.sh:13: 'ble/test' not found (OILS-ERR-100)
    ble/test 'bleopt a:=2'
    ^~~
lib/test-util.sh:15: 'ble/test' not found (OILS-ERR-100)
    ble/test 'bleopt a' \
    ^~~
lib/test-util.sh:16: 'ble/test' not found (OILS-ERR-100)
    ble/test '[[ $bleopt_a == 2 ]]'
    ^~~
lib/test-util.sh:18: 'ble/test' not found (OILS-ERR-100)
    ble/test "bleopt | grep 'bleopt a='" \
    ^~~
lib/test-util.sh:19: 'ble/test' not found (OILS-ERR-100)
    ble/test 'bleopt a=3'
    ^~~
lib/test-util.sh:21: 'ble/test' not found (OILS-ERR-100)
    ble/test 'bleopt a' \
    ^~~
lib/test-util.sh:22: 'ble/test' not found (OILS-ERR-100)
    ble/test 'bleopt a=4 && bleopt a'
    ^~~
lib/test-util.sh:27: 'ble/test' not found (OILS-ERR-100)
    ble/test 'bleopt a=5' \
    ^~~
lib/test-util.sh:30: 'ble/test' not found (OILS-ERR-100)
    ble/test 'bleopt a' \
    ^~~
lib/test-util.sh:32: 'ble/test' not found (OILS-ERR-100)
    ble/test bleopt f:=10 g:=11
    ^~~
lib/test-util.sh:36: 'ble/test' not found (OILS-ERR-100)
    ble/test bleopt f g \
    ^~~
lib/test-util.sh:37: 'ble/test' not found (OILS-ERR-100)
    ble/test bleopt f=12 g=13
    ^~~
lib/test-util.sh:39: 'ble/test' not found (OILS-ERR-100)
    ble/test bleopt f g \
    ^~~
lib/test-util.sh:40: 'ble/test' not found (OILS-ERR-100)
    ble/test bleopt/declare -v b 6
    ^~~
lib/test-util.sh:44: 'ble/test' not found (OILS-ERR-100)
    ble/test bleopt b stdout="bleopt b=6"
    ^~~
lib/test-util.sh:45: 'ble/test' not found (OILS-ERR-100)
    ble/test bleopt/declare -n c 7
    ^~~
lib/test-util.sh:46: 'ble/test' not found (OILS-ERR-100)
    ble/test bleopt c stdout="bleopt c=7"
    ^~~
lib/test-util.sh:47: 'ble/test' not found (OILS-ERR-100)
    ble/test bleopt d:= e:=
    ^~~
lib/test-util.sh:48: 'ble/test' not found (OILS-ERR-100)
    ble/test bleopt/declare -v d 8
    ^~~
lib/test-util.sh:49: 'ble/test' not found (OILS-ERR-100)
    ble/test bleopt/declare -n e 9
    ^~~
lib/test-util.sh:50: 'ble/test' not found (OILS-ERR-100)
    ble/test bleopt d stdout="bleopt d="
    ^~~
lib/test-util.sh:51: 'ble/test' not found (OILS-ERR-100)
    ble/test bleopt e stdout="bleopt e=9"
    ^~~
lib/test-util.sh:52: 'ble/test' not found (OILS-ERR-100)
  ble/test ble/util/setexit 0   exit=0
  ^~~
lib/test-util.sh:61: 'ble/test' not found (OILS-ERR-100)
  ble/test ble/util/setexit 1   exit=1
  ^~~
lib/test-util.sh:62: 'ble/test' not found (OILS-ERR-100)
  ble/test ble/util/setexit 9   exit=9
  ^~~
lib/test-util.sh:63: 'ble/test' not found (OILS-ERR-100)
  ble/test ble/util/setexit 128 exit=128
  ^~~
lib/test-util.sh:64: 'ble/test' not found (OILS-ERR-100)
  ble/test ble/util/setexit 255 exit=255
  ^~~
lib/test-util.sh:65: 'ble/test' not found (OILS-ERR-100)
    ble/test 'f1; ble/util/print "g:$a"' \
    ^~~
lib/test-util.sh:79: 'ble/test' not found (OILS-ERR-100)
    ble/test 'a=1; f1; ble/util/print "g:$a@g"' \
    ^~~
lib/test-util.sh:103: 'ble/test' not found (OILS-ERR-100)
    ble/test 'f1 x; ret=$x' ret=3
    ^~~
lib/test-util.sh:122: 'ble/test' not found (OILS-ERR-100)
    ble/test 'f1 a; ret=$a' ret=3
    ^~~
lib/test-util.sh:123: 'ble/test' not found (OILS-ERR-100)
    ble/test 'f1 result; ret=$result' ret=3
    ^~~
lib/test-util.sh:124: 'ble/test' not found (OILS-ERR-100)
    ble/test 'f2 x; ret="(${x[*]})"' ret='(3 y z)'
    ^~~
lib/test-util.sh:132: 'ble/test' not found (OILS-ERR-100)
    ble/test 'f2 a; ret="(${a[*]})"' ret='(3 y z)'
    ^~~
lib/test-util.sh:133: 'ble/test' not found (OILS-ERR-100)
    ble/test 'f2 b; ret="(${b[*]})"' ret='(3 y z)'
    ^~~
lib/test-util.sh:134: 'ble/test' not found (OILS-ERR-100)
    ble/test 'f2 result; ret="(${result[*]})"' ret='(3 y z)'
    ^~~
lib/test-util.sh:135: 'ble/test' not found (OILS-ERR-100)
    ble/test f1 \
    ^~~
lib/test-util.sh:164: 'ble/test' not found (OILS-ERR-100)
    declare -i i=1
    ^~~~~~~
lib/test-util.sh:175: 'declare' doesn't implement flag -i (shopt --set ignore_flags_not_impl)
    ble/test 'ble/variable#get-attr v; ret=$attr' ret=
    ^~~
lib/test-util.sh:189: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/variable#get-attr i; ret=$attr' ret=i
    ^~~
lib/test-util.sh:190: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/variable#get-attr x; ret=$attr' ret=x
    ^~~
lib/test-util.sh:191: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/variable#get-attr r; ret=$attr' ret=r
    ^~~
lib/test-util.sh:192: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/variable#get-attr a; ret=$attr' ret=a
    ^~~
lib/test-util.sh:193: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/variable#has-attr i i'
    ^~~
lib/test-util.sh:203: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/variable#has-attr x x'
    ^~~
lib/test-util.sh:204: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/variable#has-attr r r'
    ^~~
lib/test-util.sh:205: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/variable#has-attr a a'
    ^~~
lib/test-util.sh:206: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/variable#has-attr v i' exit=1
    ^~~
lib/test-util.sh:207: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/variable#has-attr v x' exit=1
    ^~~
lib/test-util.sh:208: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/variable#has-attr v r' exit=1
    ^~~
lib/test-util.sh:209: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/variable#has-attr v a' exit=1
    ^~~
lib/test-util.sh:210: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-inttype i'
    ^~~
lib/test-util.sh:226: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-inttype v' exit=1
    ^~~
lib/test-util.sh:227: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-readonly r'
    ^~~
lib/test-util.sh:228: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-readonly v' exit=1
    ^~~
lib/test-util.sh:229: 'ble/test' not found (OILS-ERR-100)
      ble/test 'is-global v0'
      ^~~
lib/test-util.sh:251: 'ble/test' not found (OILS-ERR-100)
      ble/test 'is-global v1'
      ^~~
lib/test-util.sh:252: 'ble/test' not found (OILS-ERR-100)
      ble/test 'is-global v2' exit=1
      ^~~
lib/test-util.sh:253: 'ble/test' not found (OILS-ERR-100)
      ble/test 'is-global v3' exit=1
      ^~~
lib/test-util.sh:254: 'ble/test' not found (OILS-ERR-100)
      ble/test 'is-global v4' exit=1
      ^~~
lib/test-util.sh:255: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble/variable#is-global v0'
      ^~~
lib/test-util.sh:257: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble/variable#is-global v1'
      ^~~
lib/test-util.sh:258: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble/variable#is-global v2' exit=1
      ^~~
lib/test-util.sh:259: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble/variable#is-global v3' exit=1
      ^~~
lib/test-util.sh:260: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble/variable#is-global v4' exit=1
      ^~~
lib/test-util.sh:261: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble/variable#is-global v0u'
      ^~~
lib/test-util.sh:263: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble/variable#is-global v3u' exit=1
      ^~~
lib/test-util.sh:268: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble/variable#is-global v4u' exit=1
      ^~~
lib/test-util.sh:269: 'ble/test' not found (OILS-ERR-100)
    ble/test 'echo "${#_ble_array_prototype[@]}"' stdout=0
    ^~~
lib/test-util.sh:280: 'ble/test' not found (OILS-ERR-100)
    ble/array#reserve-prototype 10
    ^~~
lib/test-util.sh:281: 'ble/array#reserve-prototype' not found (OILS-ERR-100)
    ble/test 'echo "${#_ble_array_prototype[@]}"' stdout=10
    ^~~
lib/test-util.sh:282: 'ble/test' not found (OILS-ERR-100)
    ble/test 'x=("${_ble_array_prototype[@]::10}"); echo "${#x[@]}"' stdout=10
    ^~~
lib/test-util.sh:283: 'ble/test' not found (OILS-ERR-100)
    ble/array#reserve-prototype 3
    ^~~
lib/test-util.sh:284: 'ble/array#reserve-prototype' not found (OILS-ERR-100)
    ble/test 'echo "${#_ble_array_prototype[@]}"' stdout=10
    ^~~
lib/test-util.sh:285: 'ble/test' not found (OILS-ERR-100)
    ble/test 'x=("${_ble_array_prototype[@]::3}"); echo "${#x[@]}"' stdout=3
    ^~~
lib/test-util.sh:286: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-array a'
    ^~~
lib/test-util.sh:293: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-array b' exit=1
    ^~~
lib/test-util.sh:294: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-array c' exit=1
    ^~~
lib/test-util.sh:295: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#set a; echo "${#a[@]}:(${a[*]})"' stdout='0:()'
    ^~~
lib/test-util.sh:309: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#set a Q; echo "${#a[@]}:(${a[*]})"' stdout='1:(Q)'
    ^~~
lib/test-util.sh:310: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#set a 1 2 3; echo "${#a[@]}:(${a[*]})"' stdout='3:(1 2 3)'
    ^~~
lib/test-util.sh:311: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#set a; echo "${#a[@]}:(${a[*]})"' stdout='0:()'
    ^~~
lib/test-util.sh:312: 'ble/test' not found (OILS-ERR-100)
    ble/array#push a
    ^~~
lib/test-util.sh:318: 'ble/array#push' not found (OILS-ERR-100)
    ble/test 'echo "${#a[@]}:(${a[*]})"' stdout='0:()'
    ^~~
lib/test-util.sh:319: 'ble/test' not found (OILS-ERR-100)
    ble/array#push a A
    ^~~
lib/test-util.sh:320: 'ble/array#push' not found (OILS-ERR-100)
    ble/test 'echo "${#a[@]}:(${a[*]})"' stdout='1:(A)'
    ^~~
lib/test-util.sh:321: 'ble/test' not found (OILS-ERR-100)
    ble/array#push a B C
    ^~~
lib/test-util.sh:322: 'ble/array#push' not found (OILS-ERR-100)
    ble/test 'echo "${#a[@]}:(${a[*]})"' stdout='3:(A B C)'
    ^~~
lib/test-util.sh:323: 'ble/test' not found (OILS-ERR-100)
    ble/array#push a
    ^~~
lib/test-util.sh:324: 'ble/array#push' not found (OILS-ERR-100)
    ble/test 'echo "${#a[@]}:(${a[*]})"' stdout='3:(A B C)'
    ^~~
lib/test-util.sh:325: 'ble/test' not found (OILS-ERR-100)
    ble/test 'arr=()     ; ble/array#pop arr; result' stdout=':0:()'
    ^~~
lib/test-util.sh:331: 'ble/test' not found (OILS-ERR-100)
    ble/test 'arr=(1)    ; ble/array#pop arr; result' stdout='1:0:()'
    ^~~
lib/test-util.sh:332: 'ble/test' not found (OILS-ERR-100)
    ble/test 'arr=(1 2)  ; ble/array#pop arr; result' stdout='2:1:(1)'
    ^~~
lib/test-util.sh:333: 'ble/test' not found (OILS-ERR-100)
    ble/test 'arr=(0 0 0); ble/array#pop arr; result' stdout='0:2:(0 0)'
    ^~~
lib/test-util.sh:334: 'ble/test' not found (OILS-ERR-100)
    ble/test 'arr=(1 2 3); ble/array#pop arr; result' stdout='3:2:(1 2)'
    ^~~
lib/test-util.sh:335: 'ble/test' not found (OILS-ERR-100)
    ble/test 'arr=(" a a " " b b " " c c "); ble/array#pop arr; result' \
    ^~~
lib/test-util.sh:336: 'ble/test' not found (OILS-ERR-100)
    ble/array#unshift a
    ^~~
lib/test-util.sh:344: 'ble/array#unshift' not found (OILS-ERR-100)
    ble/test status stdout='0:()'
    ^~~
lib/test-util.sh:345: 'ble/test' not found (OILS-ERR-100)
    ble/array#unshift a A
    ^~~
lib/test-util.sh:346: 'ble/array#unshift' not found (OILS-ERR-100)
    ble/test status stdout='1:(A)'
    ^~~
lib/test-util.sh:347: 'ble/test' not found (OILS-ERR-100)
    ble/array#unshift a
    ^~~
lib/test-util.sh:348: 'ble/array#unshift' not found (OILS-ERR-100)
    ble/test status stdout='1:(A)'
    ^~~
lib/test-util.sh:349: 'ble/test' not found (OILS-ERR-100)
    ble/array#unshift a B
    ^~~
lib/test-util.sh:350: 'ble/array#unshift' not found (OILS-ERR-100)
    ble/test status stdout='2:(B A)'
    ^~~
lib/test-util.sh:351: 'ble/test' not found (OILS-ERR-100)
    ble/array#unshift a C D E
    ^~~
lib/test-util.sh:352: 'ble/array#unshift' not found (OILS-ERR-100)
    ble/test status stdout='5:(C D E B A)'
    ^~~
lib/test-util.sh:353: 'ble/test' not found (OILS-ERR-100)
    ble/array#unshift a A B
    ^~~
lib/test-util.sh:355: 'ble/array#unshift' not found (OILS-ERR-100)
    ble/test status stdout='2:(A B)'
    ^~~
lib/test-util.sh:356: 'ble/test' not found (OILS-ERR-100)
    a=(); ble/array#reverse a
          ^~~
lib/test-util.sh:362: 'ble/array#reverse' not found (OILS-ERR-100)
    ble/test status stdout='0:()'
    ^~~
lib/test-util.sh:363: 'ble/test' not found (OILS-ERR-100)
    a=(1); ble/array#reverse a
           ^~~
lib/test-util.sh:364: 'ble/array#reverse' not found (OILS-ERR-100)
    ble/test status stdout='1:(1)'
    ^~~
lib/test-util.sh:365: 'ble/test' not found (OILS-ERR-100)
    a=(xy zw); ble/array#reverse a
               ^~~
lib/test-util.sh:366: 'ble/array#reverse' not found (OILS-ERR-100)
    ble/test status stdout='2:(zw xy)'
    ^~~
lib/test-util.sh:367: 'ble/test' not found (OILS-ERR-100)
    a=(a 3 x); ble/array#reverse a
               ^~~
lib/test-util.sh:368: 'ble/array#reverse' not found (OILS-ERR-100)
    ble/test status stdout='3:(x 3 a)'
    ^~~
lib/test-util.sh:369: 'ble/test' not found (OILS-ERR-100)
    a=({1..10}) b=({10..1}); ble/array#reverse a
                             ^~~
lib/test-util.sh:370: 'ble/array#reverse' not found (OILS-ERR-100)
    ble/test status stdout="10:(${b[*]})"
    ^~~
lib/test-util.sh:371: 'ble/test' not found (OILS-ERR-100)
    a=({1..9}) b=({9..1}); ble/array#reverse a
                           ^~~
lib/test-util.sh:372: 'ble/array#reverse' not found (OILS-ERR-100)
    ble/test status stdout="9:(${b[*]})"
    ^~~
lib/test-util.sh:373: 'ble/test' not found (OILS-ERR-100)
    a=(); ble/array#insert-at a 0 A B C
          ^~~
lib/test-util.sh:379: 'ble/array#insert-at' not found (OILS-ERR-100)
    ble/test status stdout='3:(A B C)'
    ^~~
lib/test-util.sh:380: 'ble/test' not found (OILS-ERR-100)
    a=(); ble/array#insert-at a 1 A B C
          ^~~
lib/test-util.sh:381: 'ble/array#insert-at' not found (OILS-ERR-100)
    ble/test status stdout='3:(A B C)'
    ^~~
lib/test-util.sh:382: 'ble/test' not found (OILS-ERR-100)
    a=(x y z); ble/array#insert-at a 0 A
               ^~~
lib/test-util.sh:383: 'ble/array#insert-at' not found (OILS-ERR-100)
    ble/test status stdout='4:(A x y z)'
    ^~~
lib/test-util.sh:384: 'ble/test' not found (OILS-ERR-100)
    a=(x y z); ble/array#insert-at a 1 A
               ^~~
lib/test-util.sh:385: 'ble/array#insert-at' not found (OILS-ERR-100)
    ble/test status stdout='4:(x A y z)'
    ^~~
lib/test-util.sh:386: 'ble/test' not found (OILS-ERR-100)
    a=(x y z); ble/array#insert-at a 3 A
               ^~~
lib/test-util.sh:387: 'ble/array#insert-at' not found (OILS-ERR-100)
    ble/test status stdout='4:(x y z A)'
    ^~~
lib/test-util.sh:388: 'ble/test' not found (OILS-ERR-100)
    a=(x y z); ble/array#insert-at a 0 A B C
               ^~~
lib/test-util.sh:389: 'ble/array#insert-at' not found (OILS-ERR-100)
    ble/test status stdout='6:(A B C x y z)'
    ^~~
lib/test-util.sh:390: 'ble/test' not found (OILS-ERR-100)
    a=(x y z); ble/array#insert-at a 1 A B C
               ^~~
lib/test-util.sh:391: 'ble/array#insert-at' not found (OILS-ERR-100)
    ble/test status stdout='6:(x A B C y z)'
    ^~~
lib/test-util.sh:392: 'ble/test' not found (OILS-ERR-100)
    a=(x y z); ble/array#insert-at a 3 A B C
               ^~~
lib/test-util.sh:393: 'ble/array#insert-at' not found (OILS-ERR-100)
    ble/test status stdout='6:(x y z A B C)'
    ^~~
lib/test-util.sh:394: 'ble/test' not found (OILS-ERR-100)
    a=(x y z); ble/array#insert-at a 0
               ^~~
lib/test-util.sh:395: 'ble/array#insert-at' not found (OILS-ERR-100)
    ble/test status stdout='3:(x y z)'
    ^~~
lib/test-util.sh:396: 'ble/test' not found (OILS-ERR-100)
    a=(x y z); ble/array#insert-at a 1
               ^~~
lib/test-util.sh:397: 'ble/array#insert-at' not found (OILS-ERR-100)
    ble/test status stdout='3:(x y z)'
    ^~~
lib/test-util.sh:398: 'ble/test' not found (OILS-ERR-100)
    a=(x y z); ble/array#insert-at a 3
               ^~~
lib/test-util.sh:399: 'ble/array#insert-at' not found (OILS-ERR-100)
    ble/test status stdout='3:(x y z)'
    ^~~
lib/test-util.sh:400: 'ble/test' not found (OILS-ERR-100)
    ble/array#insert-after a hello 1 2 3
    ^~~
lib/test-util.sh:407: 'ble/array#insert-after' not found (OILS-ERR-100)
    ble/test status stdout='7:(hello 1 2 3 world hello world)'
    ^~~
lib/test-util.sh:408: 'ble/test' not found (OILS-ERR-100)
    ble/array#insert-after a hello 1 2 3
    ^~~
lib/test-util.sh:410: 'ble/array#insert-after' not found (OILS-ERR-100)
    ble/test status stdout='7:(heart world hello 1 2 3 world)'
    ^~~
lib/test-util.sh:411: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#insert-after a check 1 2 3' exit=1
    ^~~
lib/test-util.sh:413: 'ble/test' not found (OILS-ERR-100)
    ble/test status stdout='4:(hello world hello world)'
    ^~~
lib/test-util.sh:414: 'ble/test' not found (OILS-ERR-100)
    ble/array#insert-before a this with check
    ^~~
lib/test-util.sh:421: 'ble/array#insert-before' not found (OILS-ERR-100)
    ble/test status stdout='5:(hello world with check this)'
    ^~~
lib/test-util.sh:422: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#insert-before a haystack kick check' exit=1
    ^~~
lib/test-util.sh:424: 'ble/test' not found (OILS-ERR-100)
    ble/test status stdout='3:(hello world this)'
    ^~~
lib/test-util.sh:425: 'ble/test' not found (OILS-ERR-100)
    ble/array#remove a xxx
    ^~~
lib/test-util.sh:432: 'ble/array#remove' not found (OILS-ERR-100)
    ble/test status stdout='5:(yyy yyy yyy fdsa fdsa)'
    ^~~
lib/test-util.sh:433: 'ble/test' not found (OILS-ERR-100)
    ble/array#remove a bb
    ^~~
lib/test-util.sh:435: 'ble/array#remove' not found (OILS-ERR-100)
    ble/test status stdout='5:(aa aa aa aa aa)'
    ^~~
lib/test-util.sh:436: 'ble/test' not found (OILS-ERR-100)
    ble/array#remove a aa
    ^~~
lib/test-util.sh:437: 'ble/array#remove' not found (OILS-ERR-100)
    ble/test status stdout='0:()'
    ^~~
lib/test-util.sh:438: 'ble/test' not found (OILS-ERR-100)
    ble/array#remove a cc
    ^~~
lib/test-util.sh:439: 'ble/array#remove' not found (OILS-ERR-100)
    ble/test status stdout='0:()'
    ^~~
lib/test-util.sh:440: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#index a hello' ret=0
    ^~~
lib/test-util.sh:446: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#index a hello' ret=3
    ^~~
lib/test-util.sh:448: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#index a check' ret=-1
    ^~~
lib/test-util.sh:450: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#last-index a hello' ret=3
    ^~~
lib/test-util.sh:456: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#last-index a hello' ret=3
    ^~~
lib/test-util.sh:458: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#last-index a check' ret=-1
    ^~~
lib/test-util.sh:460: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#remove-at a 0; status' stdout='0:()'
    ^~~
lib/test-util.sh:467: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#remove-at a 10; status' stdout='0:()'
    ^~~
lib/test-util.sh:468: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#remove-at a 4; status' stdout='3:(x y z)'
    ^~~
lib/test-util.sh:470: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#remove-at a 3; status' stdout='3:(x y z)'
    ^~~
lib/test-util.sh:471: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#remove-at a 1; status' stdout='2:(x z)'
    ^~~
lib/test-util.sh:472: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#remove-at a 0; status' stdout='1:(z)'
    ^~~
lib/test-util.sh:473: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#remove-at a 0; status' stdout='0:()'
    ^~~
lib/test-util.sh:474: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#remove-at a 25; status' stdout="25:(${a1[*]})"
    ^~~
lib/test-util.sh:476: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#remove-at a 0; status' stdout="24:(${a2[*]})"
    ^~~
lib/test-util.sh:477: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/array#remove-at a 7; status' stdout="23:(${a3[*]})"
    ^~~
lib/test-util.sh:478: 'ble/test' not found (OILS-ERR-100)
    ble/test 'echo "${#_ble_string_prototype}"' stdout=8
    ^~~
lib/test-util.sh:484: 'ble/test' not found (OILS-ERR-100)
    ble/string#reserve-prototype 10
    ^~~
lib/test-util.sh:485: 'ble/string#reserve-prototype' not found (OILS-ERR-100)
    ble/test 'echo "${#_ble_string_prototype}"' stdout=16
    ^~~
lib/test-util.sh:486: 'ble/test' not found (OILS-ERR-100)
    ble/test 'x=${_ble_string_prototype::10}; echo "${#x}"' stdout=10
    ^~~
lib/test-util.sh:487: 'ble/test' not found (OILS-ERR-100)
    ble/string#reserve-prototype 3
    ^~~
lib/test-util.sh:488: 'ble/string#reserve-prototype' not found (OILS-ERR-100)
    ble/test 'echo "${#_ble_string_prototype}"' stdout=16
    ^~~
lib/test-util.sh:489: 'ble/test' not found (OILS-ERR-100)
    ble/test 'x=${_ble_string_prototype::3}; echo "${#x}"' stdout=3
    ^~~
lib/test-util.sh:490: 'ble/test' not found (OILS-ERR-100)
    ble/string#reserve-prototype 77
    ^~~
lib/test-util.sh:491: 'ble/string#reserve-prototype' not found (OILS-ERR-100)
    ble/test 'echo "${#_ble_string_prototype}"' stdout=128
    ^~~
lib/test-util.sh:492: 'ble/test' not found (OILS-ERR-100)
    ble/test 'x=${_ble_string_prototype::77}; echo "${#x}"' stdout=77
    ^~~
lib/test-util.sh:493: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat' ret=
    ^~~
lib/test-util.sh:498: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat ""' ret=
    ^~~
lib/test-util.sh:499: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat a' ret=
    ^~~
lib/test-util.sh:500: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat abc' ret=
    ^~~
lib/test-util.sh:501: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat "" ""' ret=
    ^~~
lib/test-util.sh:502: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat a ""' ret=
    ^~~
lib/test-util.sh:503: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat abc ""' ret=
    ^~~
lib/test-util.sh:504: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat "" 0' ret=
    ^~~
lib/test-util.sh:505: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat a 0' ret=
    ^~~
lib/test-util.sh:506: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat abc 0' ret=
    ^~~
lib/test-util.sh:507: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat "" 1' ret=
    ^~~
lib/test-util.sh:508: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat "" 10' ret=
    ^~~
lib/test-util.sh:509: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat a 1' ret=a
    ^~~
lib/test-util.sh:511: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat a 2' ret=aa
    ^~~
lib/test-util.sh:512: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat a 5' ret=aaaaa
    ^~~
lib/test-util.sh:513: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat abc 1' ret=abc
    ^~~
lib/test-util.sh:514: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat abc 2' ret=abcabc
    ^~~
lib/test-util.sh:515: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat abc 5' ret=abcabcabcabcabc
    ^~~
lib/test-util.sh:516: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#repeat ";&|<>" 5' ret=';&|<>;&|<>;&|<>;&|<>;&|<>'
    ^~~
lib/test-util.sh:517: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-prefix' ret=
    ^~~
lib/test-util.sh:534: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-prefix ""' ret=
    ^~~
lib/test-util.sh:535: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-prefix a' ret=
    ^~~
lib/test-util.sh:536: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-prefix "" ""' ret=
    ^~~
lib/test-util.sh:537: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-prefix a ""' ret=
    ^~~
lib/test-util.sh:538: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-prefix a b' ret=
    ^~~
lib/test-util.sh:539: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-prefix a a' ret=a
    ^~~
lib/test-util.sh:540: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-prefix abc abc' ret=abc
    ^~~
lib/test-util.sh:541: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-prefix abc aaa' ret=a
    ^~~
lib/test-util.sh:542: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-prefix abc ccc' ret=
    ^~~
lib/test-util.sh:543: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-prefix abc xyz' ret=
    ^~~
lib/test-util.sh:544: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-suffix' ret=
    ^~~
lib/test-util.sh:549: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-suffix ""' ret=
    ^~~
lib/test-util.sh:550: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-suffix a' ret=
    ^~~
lib/test-util.sh:551: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-suffix "" ""' ret=
    ^~~
lib/test-util.sh:552: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-suffix a ""' ret=
    ^~~
lib/test-util.sh:553: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-suffix a b' ret=
    ^~~
lib/test-util.sh:554: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-suffix a a' ret=a
    ^~~
lib/test-util.sh:555: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-suffix abc abc' ret=abc
    ^~~
lib/test-util.sh:556: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-suffix abc aaa' ret=
    ^~~
lib/test-util.sh:557: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-suffix abc ccc' ret=c
    ^~~
lib/test-util.sh:558: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#common-suffix abc xyz' ret=
    ^~~
lib/test-util.sh:559: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split a , ""  ; status' stdout='1:()'
    ^~~
lib/test-util.sh:566: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split a , "1"  ; status' stdout='1:(1)'
    ^~~
lib/test-util.sh:567: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split a , ","  ; status' stdout='2:( )'
    ^~~
lib/test-util.sh:568: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split a , "1,"  ; status' stdout='2:(1 )'
    ^~~
lib/test-util.sh:569: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split a , ",2"  ; status' stdout='2:( 2)'
    ^~~
lib/test-util.sh:570: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split a , "1,,3"  ; status' stdout='3:(1  3)'
    ^~~
lib/test-util.sh:571: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split a , "1,2,3"  ; status' stdout='3:(1 2 3)'
    ^~~
lib/test-util.sh:572: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split a " " "1 2 3"; status' stdout='3:(1 2 3)'
    ^~~
lib/test-util.sh:573: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split a " " "1	2	3"; status' stdout='1:(1	2	3)'
    ^~~
lib/test-util.sh:574: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split a " " "1'"$nl"'2'"$nl"'3"; status' stdout="1:(1${nl}2${nl}3)"
    ^~~
lib/test-util.sh:575: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split-words a ""  ; status' stdout='0:()'
    ^~~
lib/test-util.sh:582: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split-words a "1"  ; status' stdout='1:(1)'
    ^~~
lib/test-util.sh:583: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split-words a " "  ; status' stdout='0:()'
    ^~~
lib/test-util.sh:584: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split-words a "1 "  ; status' stdout='1:(1)'
    ^~~
lib/test-util.sh:585: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split-words a " 2"  ; status' stdout='1:(2)'
    ^~~
lib/test-util.sh:586: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split-words a "1  3"  ; status' stdout='2:(1 3)'
    ^~~
lib/test-util.sh:587: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split-words a "1 2 3"; status' stdout='3:(1 2 3)'
    ^~~
lib/test-util.sh:588: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split-words a "  1'"$ht"'2'"$ht"'3  "; status' stdout='3:(1 2 3)'
    ^~~
lib/test-util.sh:589: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split-words a "  1'"$nl"'2'"$nl"'3  "; status' stdout='3:(1 2 3)'
    ^~~
lib/test-util.sh:590: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split-lines a ""  ; status' stdout='1:()'
    ^~~
lib/test-util.sh:597: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split-lines a "1"  ; status' stdout='1:(1)'
    ^~~
lib/test-util.sh:598: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split-lines a "'"$nl"'"  ; status' stdout='2:( )'
    ^~~
lib/test-util.sh:599: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split-lines a "1'"$nl"'"  ; status' stdout='2:(1 )'
    ^~~
lib/test-util.sh:600: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split-lines a "'"$nl"'2"  ; status' stdout='2:( 2)'
    ^~~
lib/test-util.sh:601: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split-lines a "1'"$nl$nl"'3"  ; status' stdout='3:(1  3)'
    ^~~
lib/test-util.sh:602: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split-lines a "1'"$nl"'2'"$nl"'3"; status' stdout='3:(1 2 3)'
    ^~~
lib/test-util.sh:603: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split-lines a "1'"$ht"'2'"$ht"'3"; status' stdout="1:(1${ht}2${ht}3)"
    ^~~
lib/test-util.sh:604: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#split-lines a "1 2 3"; status' stdout="1:(1 2 3)"
    ^~~
lib/test-util.sh:605: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#count-char hello a' ret=0
    ^~~
lib/test-util.sh:611: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#count-char hello あ' ret=0
    ^~~
lib/test-util.sh:612: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#count-char hello e' ret=1
    ^~~
lib/test-util.sh:613: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#count-char hello l' ret=2
    ^~~
lib/test-util.sh:614: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#count-char hello olh' ret=4
    ^~~
lib/test-util.sh:615: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#count-char hello hello' ret=5
    ^~~
lib/test-util.sh:616: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#count-char "" a' ret=0
    ^~~
lib/test-util.sh:617: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#count-char "" ab' ret=0
    ^~~
lib/test-util.sh:618: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#count-string hello a' ret=0
    ^~~
lib/test-util.sh:623: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#count-string hello あ' ret=0
    ^~~
lib/test-util.sh:624: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#count-string hello ee' ret=0
    ^~~
lib/test-util.sh:625: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#count-string hello e' ret=1
    ^~~
lib/test-util.sh:626: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#count-string hello l' ret=2
    ^~~
lib/test-util.sh:627: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#count-string hello ll' ret=1
    ^~~
lib/test-util.sh:628: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#count-string hello hello' ret=1
    ^~~
lib/test-util.sh:629: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#count-string "" a' ret=0
    ^~~
lib/test-util.sh:630: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#count-string "" ab' ret=0
    ^~~
lib/test-util.sh:631: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#count-string ababababa aba' ret=2
    ^~~
lib/test-util.sh:632: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#index-of hello a' ret=-1
    ^~~
lib/test-util.sh:637: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#index-of hello あ' ret=-1
    ^~~
lib/test-util.sh:638: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#index-of hello ee' ret=-1
    ^~~
lib/test-util.sh:639: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#index-of hello e' ret=1
    ^~~
lib/test-util.sh:640: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#index-of hello l' ret=2
    ^~~
lib/test-util.sh:641: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#index-of hello ll' ret=2
    ^~~
lib/test-util.sh:642: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#index-of hello hello' ret=0
    ^~~
lib/test-util.sh:643: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#index-of "" a' ret=-1
    ^~~
lib/test-util.sh:644: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#index-of "" ab' ret=-1
    ^~~
lib/test-util.sh:645: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#index-of ababababa aba' ret=0
    ^~~
lib/test-util.sh:646: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#last-index-of hello a' ret=-1
    ^~~
lib/test-util.sh:651: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#last-index-of hello あ' ret=-1
    ^~~
lib/test-util.sh:652: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#last-index-of hello ee' ret=-1
    ^~~
lib/test-util.sh:653: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#last-index-of hello e' ret=1
    ^~~
lib/test-util.sh:654: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#last-index-of hello l' ret=3
    ^~~
lib/test-util.sh:655: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#last-index-of hello ll' ret=2
    ^~~
lib/test-util.sh:656: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#last-index-of hello hello' ret=0
    ^~~
lib/test-util.sh:657: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#last-index-of "" a' ret=-1
    ^~~
lib/test-util.sh:658: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#last-index-of "" ab' ret=-1
    ^~~
lib/test-util.sh:659: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#last-index-of ababababa aba' ret=6
    ^~~
lib/test-util.sh:660: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toggle-case' ret=
    ^~~
lib/test-util.sh:665: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#tolower    ' ret=
    ^~~
lib/test-util.sh:666: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toupper    ' ret=
    ^~~
lib/test-util.sh:667: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#capitalize ' ret=
    ^~~
lib/test-util.sh:668: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toggle-case ""' ret=
    ^~~
lib/test-util.sh:669: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#tolower     ""' ret=
    ^~~
lib/test-util.sh:670: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toupper     ""' ret=
    ^~~
lib/test-util.sh:671: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#capitalize  ""' ret=
    ^~~
lib/test-util.sh:672: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toggle-case a' ret=A
    ^~~
lib/test-util.sh:673: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#tolower     a' ret=a
    ^~~
lib/test-util.sh:674: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toupper     a' ret=A
    ^~~
lib/test-util.sh:675: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#capitalize  a' ret=A
    ^~~
lib/test-util.sh:676: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toggle-case あ' ret=あ
    ^~~
lib/test-util.sh:677: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#tolower     あ' ret=あ
    ^~~
lib/test-util.sh:678: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toupper     あ' ret=あ
    ^~~
lib/test-util.sh:679: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#capitalize  あ' ret=あ
    ^~~
lib/test-util.sh:680: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toggle-case +' ret=+
    ^~~
lib/test-util.sh:681: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#tolower     +' ret=+
    ^~~
lib/test-util.sh:682: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toupper     +' ret=+
    ^~~
lib/test-util.sh:683: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#capitalize  +' ret=+
    ^~~
lib/test-util.sh:684: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toggle-case abc' ret=ABC
    ^~~
lib/test-util.sh:685: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#tolower     abc' ret=abc
    ^~~
lib/test-util.sh:686: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toupper     abc' ret=ABC
    ^~~
lib/test-util.sh:687: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#capitalize  abc' ret=Abc
    ^~~
lib/test-util.sh:688: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toggle-case ABC' ret=abc
    ^~~
lib/test-util.sh:689: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#tolower     ABC' ret=abc
    ^~~
lib/test-util.sh:690: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toupper     ABC' ret=ABC
    ^~~
lib/test-util.sh:691: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#capitalize  ABC' ret=Abc
    ^~~
lib/test-util.sh:692: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toggle-case aBc' ret=AbC
    ^~~
lib/test-util.sh:693: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#tolower     aBc' ret=abc
    ^~~
lib/test-util.sh:694: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toupper     aBc' ret=ABC
    ^~~
lib/test-util.sh:695: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#capitalize  aBc' ret=Abc
    ^~~
lib/test-util.sh:696: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toggle-case +aBc' ret=+AbC
    ^~~
lib/test-util.sh:697: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#tolower     +aBc' ret=+abc
    ^~~
lib/test-util.sh:698: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toupper     +aBc' ret=+ABC
    ^~~
lib/test-util.sh:699: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#capitalize  +aBc' ret=+Abc
    ^~~
lib/test-util.sh:700: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#capitalize  "hello world"' ret='Hello World'
    ^~~
lib/test-util.sh:701: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toggle-case +aBc' ret=+AbC
    ^~~
lib/test-util.sh:704: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#tolower     +aBc' ret=+abc
    ^~~
lib/test-util.sh:705: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#toupper     +aBc' ret=+ABC
    ^~~
lib/test-util.sh:706: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#capitalize  +aBc' ret=+Abc
    ^~~
lib/test-util.sh:707: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#capitalize  "hello world"' ret='Hello World'
    ^~~
lib/test-util.sh:708: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#trim ' ret=
    ^~~
lib/test-util.sh:713: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#ltrim' ret=
    ^~~
lib/test-util.sh:714: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#rtrim' ret=
    ^~~
lib/test-util.sh:715: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#trim  ""' ret=
    ^~~
lib/test-util.sh:716: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#ltrim ""' ret=
    ^~~
lib/test-util.sh:717: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#rtrim ""' ret=
    ^~~
lib/test-util.sh:718: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#trim  "a"' ret=a
    ^~~
lib/test-util.sh:719: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#ltrim "a"' ret=a
    ^~~
lib/test-util.sh:720: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#rtrim "a"' ret=a
    ^~~
lib/test-util.sh:721: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#trim  " a "' ret=a
    ^~~
lib/test-util.sh:722: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#ltrim " a "' ret='a '
    ^~~
lib/test-util.sh:723: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#rtrim " a "' ret=' a'
    ^~~
lib/test-util.sh:724: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#trim  " a b "' ret='a b'
    ^~~
lib/test-util.sh:725: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#ltrim " a b "' ret='a b '
    ^~~
lib/test-util.sh:726: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#rtrim " a b "' ret=' a b'
    ^~~
lib/test-util.sh:727: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#trim  "abc"' ret='abc'
    ^~~
lib/test-util.sh:728: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#ltrim "abc"' ret='abc'
    ^~~
lib/test-util.sh:729: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#rtrim "abc"' ret='abc'
    ^~~
lib/test-util.sh:730: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#trim  "  abc  "' ret='abc'
    ^~~
lib/test-util.sh:731: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#ltrim "  abc  "' ret='abc  '
    ^~~
lib/test-util.sh:732: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#rtrim "  abc  "' ret='  abc'
    ^~~
lib/test-util.sh:733: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble/string#trim  "'"$pad"'abc'"$pad"'"' ret='abc'
      ^~~
lib/test-util.sh:735: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble/string#ltrim "'"$pad"'abc'"$pad"'"' ret="abc${pad}"
      ^~~
lib/test-util.sh:736: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble/string#rtrim "'"$pad"'abc'"$pad"'"' ret="${pad}abc"
      ^~~
lib/test-util.sh:737: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble/string#trim  "'"$pad"'abc'"$pad"'"' ret='abc'
      ^~~
lib/test-util.sh:735: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble/string#ltrim "'"$pad"'abc'"$pad"'"' ret="abc${pad}"
      ^~~
lib/test-util.sh:736: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble/string#rtrim "'"$pad"'abc'"$pad"'"' ret="${pad}abc"
      ^~~
lib/test-util.sh:737: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble/string#trim  "'"$pad"'abc'"$pad"'"' ret='abc'
      ^~~
lib/test-util.sh:735: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble/string#ltrim "'"$pad"'abc'"$pad"'"' ret="abc${pad}"
      ^~~
lib/test-util.sh:736: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble/string#rtrim "'"$pad"'abc'"$pad"'"' ret="${pad}abc"
      ^~~
lib/test-util.sh:737: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#escape-characters hello' ret=hello
    ^~~
lib/test-util.sh:743: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#escape-characters hello ""' ret=hello
    ^~~
lib/test-util.sh:744: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#escape-characters hello xyz' ret=hello
    ^~~
lib/test-util.sh:745: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#escape-characters hello el' ret='h\e\l\lo'
    ^~~
lib/test-util.sh:746: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#escape-characters hello hl XY' ret='\Xe\Y\Yo'
    ^~~
lib/test-util.sh:747: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#escape-for-sed-regex      "A\.[*?+|^\$(){}/"' \
    ^~~
lib/test-util.sh:750: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#escape-for-awk-regex      "A\.[*?+|^\$(){}/"' \
    ^~~
lib/test-util.sh:752: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#escape-for-extended-regex "A\.[*?+|^\$(){}/"' \
    ^~~
lib/test-util.sh:754: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#escape-for-bash-glob "A\*?[("' ret='A\\\*\?\[\('
    ^~~
lib/test-util.sh:758: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#escape-for-bash-single-quote "A'\''B"' ret="A'\''B"
    ^~~
lib/test-util.sh:759: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#escape-for-bash-double-quote "hello \$ \` \\ ! world"' ret='hello \$ \` \\ "\!" world'
    ^~~
lib/test-util.sh:760: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#escape-for-bash-escape-string "$input"' ret="$output"
    ^~~
lib/test-util.sh:762: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#escape-for-bash-specialchars "[hello] (world) {this,is} <test>"' \
    ^~~
lib/test-util.sh:763: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#escape-for-bash-specialchars "[hello] (world) {this,is} <test>" b' \
    ^~~
lib/test-util.sh:765: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#escape-for-bash-specialchars "a=b:c:d" c' \
    ^~~
lib/test-util.sh:767: 'ble/test' not found (OILS-ERR-100)
    ble/test $'ble/string#escape-for-bash-specialchars "a\tb\tc"' \
    ^~~
lib/test-util.sh:769: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#quote-command' ret=
    ^~~
lib/test-util.sh:780: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#quote-command echo' ret='echo'
    ^~~
lib/test-util.sh:781: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#quote-command echo hello world' ret="echo 'hello' 'world'"
    ^~~
lib/test-util.sh:782: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#quote-command echo "hello world"' ret="echo 'hello world'"
    ^~~
lib/test-util.sh:783: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#quote-command echo "'\''test'\''"' ret="echo ''\''test'\'''"
    ^~~
lib/test-util.sh:784: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#quote-command echo "" "" ""' ret="echo '' '' ''"
    ^~~
lib/test-util.sh:785: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#quote-command echo a{1..4}' ret="echo 'a1' 'a2' 'a3' 'a4'"
    ^~~
lib/test-util.sh:786: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/print-quoted-command' stdout=
    ^~~
lib/test-util.sh:788: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/print-quoted-command echo' stdout='echo'
    ^~~
lib/test-util.sh:789: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/print-quoted-command echo hello world' stdout="echo 'hello' 'world'"
    ^~~
lib/test-util.sh:790: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/print-quoted-command echo "hello world"' stdout="echo 'hello world'"
    ^~~
lib/test-util.sh:791: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/print-quoted-command echo "'\''test'\''"' stdout="echo ''\''test'\'''"
    ^~~
lib/test-util.sh:792: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/print-quoted-command echo "" "" ""' stdout="echo '' '' ''"
    ^~~
lib/test-util.sh:793: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/print-quoted-command echo a{1..4}' stdout="echo 'a1' 'a2' 'a3' 'a4'"
    ^~~
lib/test-util.sh:794: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#quote-word' ret=
    ^~~
lib/test-util.sh:798: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#quote-word echo' ret='echo'
    ^~~
lib/test-util.sh:799: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#quote-word "hello world"' ret="'hello world'"
    ^~~
lib/test-util.sh:800: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#quote-word "'\''test'\''"' ret="\'test\'"
    ^~~
lib/test-util.sh:801: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#quote-word "a'\''b'\''c"' ret="a\'b\'c"
    ^~~
lib/test-util.sh:802: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  0 24 3' ret='   '
    ^~~
lib/test-util.sh:807: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  1 24 3' ret='▏  '
    ^~~
lib/test-util.sh:808: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  2 24 3' ret='▎  '
    ^~~
lib/test-util.sh:809: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  3 24 3' ret='▍  '
    ^~~
lib/test-util.sh:810: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  4 24 3' ret='▌  '
    ^~~
lib/test-util.sh:811: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  5 24 3' ret='▋  '
    ^~~
lib/test-util.sh:812: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  6 24 3' ret='▊  '
    ^~~
lib/test-util.sh:813: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  7 24 3' ret='▉  '
    ^~~
lib/test-util.sh:814: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  8 24 3' ret='█  '
    ^~~
lib/test-util.sh:815: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  9 24 3' ret='█▏ '
    ^~~
lib/test-util.sh:816: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar 15 24 3' ret='█▉ '
    ^~~
lib/test-util.sh:817: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar 16 24 3' ret='██ '
    ^~~
lib/test-util.sh:818: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar 17 24 3' ret='██▏'
    ^~~
lib/test-util.sh:819: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar 24 24 3' ret='███'
    ^~~
lib/test-util.sh:820: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  0 24 4 unlimited' ret=$'█   '
    ^~~
lib/test-util.sh:821: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  1 24 4 unlimited' ret=$'\e[7m▏\e[27m▏  '
    ^~~
lib/test-util.sh:822: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  2 24 4 unlimited' ret=$'\e[7m▎\e[27m▎  '
    ^~~
lib/test-util.sh:823: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  3 24 4 unlimited' ret=$'\e[7m▍\e[27m▍  '
    ^~~
lib/test-util.sh:824: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  4 24 4 unlimited' ret=$'\e[7m▌\e[27m▌  '
    ^~~
lib/test-util.sh:825: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  5 24 4 unlimited' ret=$'\e[7m▋\e[27m▋  '
    ^~~
lib/test-util.sh:826: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  6 24 4 unlimited' ret=$'\e[7m▊\e[27m▊  '
    ^~~
lib/test-util.sh:827: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  7 24 4 unlimited' ret=$'\e[7m▉\e[27m▉  '
    ^~~
lib/test-util.sh:828: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  8 24 4 unlimited' ret=$' █  '
    ^~~
lib/test-util.sh:829: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar  9 24 4 unlimited' ret=$' \e[7m▏\e[27m▏ '
    ^~~
lib/test-util.sh:830: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar 15 24 4 unlimited' ret=$' \e[7m▉\e[27m▉ '
    ^~~
lib/test-util.sh:831: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar 16 24 4 unlimited' ret=$'  █ '
    ^~~
lib/test-util.sh:832: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar 17 24 4 unlimited' ret=$'  \e[7m▏\e[27m▏'
    ^~~
lib/test-util.sh:833: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/string#create-unicode-progress-bar 24 24 4 unlimited' ret=$'█   '
    ^~~
lib/test-util.sh:834: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/strlen' ret=0
    ^~~
lib/test-util.sh:839: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/strlen ""' ret=0
    ^~~
lib/test-util.sh:840: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/strlen a' ret=1
    ^~~
lib/test-util.sh:841: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/strlen abc' ret=3
    ^~~
lib/test-util.sh:842: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/strlen α' ret=2
    ^~~
lib/test-util.sh:843: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/strlen αβγ' ret=6
    ^~~
lib/test-util.sh:844: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/strlen あ' ret=3
    ^~~
lib/test-util.sh:845: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/strlen あいう' ret=9
    ^~~
lib/test-util.sh:846: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/strlen aα' ret=3
    ^~~
lib/test-util.sh:847: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/strlen aαあ' ret=6
    ^~~
lib/test-util.sh:848: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/strlen a' ret=1
    ^~~
lib/test-util.sh:851: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/strlen α' ret=2
    ^~~
lib/test-util.sh:852: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/strlen あ' ret=3
    ^~~
lib/test-util.sh:853: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr' ret=
    ^~~
lib/test-util.sh:858: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr ""' ret=
    ^~~
lib/test-util.sh:859: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr a' ret=
    ^~~
lib/test-util.sh:860: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr "" 0' ret=
    ^~~
lib/test-util.sh:861: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr "" 1' ret=
    ^~~
lib/test-util.sh:862: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr a 0' ret=
    ^~~
lib/test-util.sh:863: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr a 1' ret=
    ^~~
lib/test-util.sh:864: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr a 2' ret=
    ^~~
lib/test-util.sh:865: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr "" 0 0' ret=
    ^~~
lib/test-util.sh:866: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr "" 0 1' ret=
    ^~~
lib/test-util.sh:867: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr "" 1 1' ret=
    ^~~
lib/test-util.sh:868: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr a 0 0' ret=
    ^~~
lib/test-util.sh:869: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr a 1 0' ret=
    ^~~
lib/test-util.sh:870: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr a 0 1' ret=a
    ^~~
lib/test-util.sh:871: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr a 1 1' ret=
    ^~~
lib/test-util.sh:872: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr abc 1 0' ret=
    ^~~
lib/test-util.sh:873: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr abc 1 1' ret=b
    ^~~
lib/test-util.sh:874: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr abc 1 2' ret=bc
    ^~~
lib/test-util.sh:875: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr abc 0 0' ret=
    ^~~
lib/test-util.sh:876: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr abc 0 1' ret=a
    ^~~
lib/test-util.sh:877: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr abc 0 3' ret=abc
    ^~~
lib/test-util.sh:878: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr abc 0 4' ret=abc
    ^~~
lib/test-util.sh:879: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr abc 3 0' ret=
    ^~~
lib/test-util.sh:880: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr abc 3 1' ret=
    ^~~
lib/test-util.sh:881: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr abc 4 0' ret=
    ^~~
lib/test-util.sh:882: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr abc 4 1' ret=
    ^~~
lib/test-util.sh:883: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr あいう 0 3' ret=あ
    ^~~
lib/test-util.sh:885: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr あいう 3 6' ret=いう
    ^~~
lib/test-util.sh:886: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr あいう 0 1' ret=$'\xe3'
    ^~~
lib/test-util.sh:887: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr あいう 1 2' ret=$'\x81\x82'
    ^~~
lib/test-util.sh:888: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr あいう 1 4' ret=$'\x81\x82\xe3\x81'
    ^~~
lib/test-util.sh:889: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/substr あいう 7 5' ret=$'\x81\x86'
    ^~~
lib/test-util.sh:890: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=; '$cmd' ret' ret=
      ^~~
lib/test-util.sh:896: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=; '$cmd' ret ""' ret=
      ^~~
lib/test-util.sh:897: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=a; '$cmd' ret ""' ret=a
      ^~~
lib/test-util.sh:898: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=a; '$cmd' ret a' ret=
      ^~~
lib/test-util.sh:899: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=a; '$cmd' ret b' ret=a
      ^~~
lib/test-util.sh:900: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=a:a:a; '$cmd' ret a' ret=
      ^~~
lib/test-util.sh:901: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=aa; '$cmd' ret a' ret=aa
      ^~~
lib/test-util.sh:902: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:abc; '$cmd' ret ""' ret=xyz:abc
      ^~~
lib/test-util.sh:903: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:abc; '$cmd' ret xyz' ret=abc
      ^~~
lib/test-util.sh:904: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:abc; '$cmd' ret abc' ret=xyz
      ^~~
lib/test-util.sh:905: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:abc:tuv; '$cmd' ret xyz' ret=abc:tuv
      ^~~
lib/test-util.sh:906: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:abc:tuv; '$cmd' ret abc' ret=xyz:tuv
      ^~~
lib/test-util.sh:907: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:abc:tuv; '$cmd' ret tuv' ret=xyz:abc
      ^~~
lib/test-util.sh:908: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:xyz; '$cmd' ret xyz' ret=
      ^~~
lib/test-util.sh:909: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:abc:xyz; '$cmd' ret xyz' ret=abc
      ^~~
lib/test-util.sh:910: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:abc:xyz; '$cmd' ret abc' ret=xyz:xyz
      ^~~
lib/test-util.sh:911: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:xyz:xyz; '$cmd' ret xyz' ret=
      ^~~
lib/test-util.sh:912: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=; '$cmd' ret' ret=
      ^~~
lib/test-util.sh:896: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=; '$cmd' ret ""' ret=
      ^~~
lib/test-util.sh:897: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=a; '$cmd' ret ""' ret=a
      ^~~
lib/test-util.sh:898: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=a; '$cmd' ret a' ret=
      ^~~
lib/test-util.sh:899: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=a; '$cmd' ret b' ret=a
      ^~~
lib/test-util.sh:900: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=a:a:a; '$cmd' ret a' ret=
      ^~~
lib/test-util.sh:901: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=aa; '$cmd' ret a' ret=aa
      ^~~
lib/test-util.sh:902: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:abc; '$cmd' ret ""' ret=xyz:abc
      ^~~
lib/test-util.sh:903: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:abc; '$cmd' ret xyz' ret=abc
      ^~~
lib/test-util.sh:904: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:abc; '$cmd' ret abc' ret=xyz
      ^~~
lib/test-util.sh:905: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:abc:tuv; '$cmd' ret xyz' ret=abc:tuv
      ^~~
lib/test-util.sh:906: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:abc:tuv; '$cmd' ret abc' ret=xyz:tuv
      ^~~
lib/test-util.sh:907: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:abc:tuv; '$cmd' ret tuv' ret=xyz:abc
      ^~~
lib/test-util.sh:908: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:xyz; '$cmd' ret xyz' ret=
      ^~~
lib/test-util.sh:909: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:abc:xyz; '$cmd' ret xyz' ret=abc
      ^~~
lib/test-util.sh:910: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:abc:xyz; '$cmd' ret abc' ret=xyz:xyz
      ^~~
lib/test-util.sh:911: 'ble/test' not found (OILS-ERR-100)
      ble/test code:'ret=xyz:xyz:xyz; '$cmd' ret xyz' ret=
      ^~~
lib/test-util.sh:912: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a; ble/path#remove ret \?' ret=a
    ^~~
lib/test-util.sh:917: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=aa; ble/path#remove ret \?' ret=aa
    ^~~
lib/test-util.sh:918: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a:b; ble/path#remove ret \?' ret=a:b
    ^~~
lib/test-util.sh:919: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a:b:c; ble/path#remove ret \?' ret=a:b:c
    ^~~
lib/test-util.sh:920: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=aa:b:cc; ble/path#remove ret \?' ret=aa:b:cc
    ^~~
lib/test-util.sh:921: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=stdX:stdY:usrZ; ble/path#remove ret "std[a-zX-Z]"' ret=stdX:stdY:usrZ
    ^~~
lib/test-util.sh:922: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=stdX:usrZ:stdY; ble/path#remove ret "std[a-zX-Z]"' ret=stdX:usrZ:stdY
    ^~~
lib/test-util.sh:923: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=usrZ:stdX:stdY; ble/path#remove ret "std[a-zX-Z]"' ret=usrZ:stdX:stdY
    ^~~
lib/test-util.sh:924: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a; ble/path#remove-glob ret \?' ret=
    ^~~
lib/test-util.sh:926: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=aa; ble/path#remove-glob ret \?' ret=aa
    ^~~
lib/test-util.sh:927: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a:b; ble/path#remove-glob ret \?' ret=
    ^~~
lib/test-util.sh:928: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a:b:c; ble/path#remove-glob ret \?' ret=
    ^~~
lib/test-util.sh:929: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=aa:b:cc; ble/path#remove-glob ret \?' ret=aa:cc
    ^~~
lib/test-util.sh:930: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=stdX:stdY:usrZ; ble/path#remove-glob ret "std[a-zX-Z]"' ret=usrZ
    ^~~
lib/test-util.sh:931: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=stdX:usrZ:stdY; ble/path#remove-glob ret "std[a-zX-Z]"' ret=usrZ
    ^~~
lib/test-util.sh:932: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=usrZ:stdX:stdY; ble/path#remove-glob ret "std[a-zX-Z]"' ret=usrZ
    ^~~
lib/test-util.sh:933: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=/usr/bin:/usr/local/bin:/usr/sbin:/usr/local/sbin; ble/path#remove-glob ret "/usr/local/*"' ret=/usr/bin:/usr/sbin
    ^~~
lib/test-util.sh:935: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=; ble/path#append ret a' ret=a
    ^~~
lib/test-util.sh:940: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a; ble/path#append ret a' ret=a:a
    ^~~
lib/test-util.sh:941: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a; ble/path#append ret b' ret=a:b
    ^~~
lib/test-util.sh:942: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a:b; ble/path#append ret cd' ret=a:b:cd
    ^~~
lib/test-util.sh:943: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=; ble/path#prepend ret a' ret=a
    ^~~
lib/test-util.sh:944: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a; ble/path#prepend ret a' ret=a:a
    ^~~
lib/test-util.sh:945: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a; ble/path#prepend ret b' ret=b:a
    ^~~
lib/test-util.sh:946: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a:b; ble/path#prepend ret cd' ret=cd:a:b
    ^~~
lib/test-util.sh:947: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a:b:c; ble/path#contains ret a'
    ^~~
lib/test-util.sh:949: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a:b:c; ble/path#contains ret b'
    ^~~
lib/test-util.sh:950: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a:b:c; ble/path#contains ret c'
    ^~~
lib/test-util.sh:951: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a:b:c; ! ble/path#contains ret x'
    ^~~
lib/test-util.sh:952: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a:b:c; ! ble/path#contains ret aa'
    ^~~
lib/test-util.sh:953: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a:b:c; ! ble/path#contains ret bb'
    ^~~
lib/test-util.sh:954: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a:b:c; ! ble/path#contains ret cc'
    ^~~
lib/test-util.sh:955: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a:b:c; ! ble/path#contains ret "?"'
    ^~~
lib/test-util.sh:956: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=a:b:c; ! ble/path#contains ret "*"'
    ^~~
lib/test-util.sh:957: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=abc:def; ble/path#contains ret abc'
    ^~~
lib/test-util.sh:959: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=abc:def; ble/path#contains ret def'
    ^~~
lib/test-util.sh:960: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=abc:def; ! ble/path#contains ret a'
    ^~~
lib/test-util.sh:961: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=abc:def; ! ble/path#contains ret ab'
    ^~~
lib/test-util.sh:962: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=abc:def; ! ble/path#contains ret abcdef'
    ^~~
lib/test-util.sh:963: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=abc:def; ! ble/path#contains ret "???"'
    ^~~
lib/test-util.sh:964: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=xyz; ble/path#contains ret xyz'
    ^~~
lib/test-util.sh:965: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=xyz; ! ble/path#contains ret xyz:xyz'
    ^~~
lib/test-util.sh:966: 'ble/test' not found (OILS-ERR-100)
    ble/test code:'ret=xyz; ! ble/path#contains ret "???"'
    ^~~
lib/test-util.sh:967: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' banana' ret=unchanged
      ^~~
lib/test-util.sh:1007: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' ""' ret=unchanged
      ^~~
lib/test-util.sh:1008: 'ble/test' not found (OILS-ERR-100)
      $Dict#set $dict apple red
      ^~~~~
lib/test-util.sh:1010: 'ble/dict#set' not found (OILS-ERR-100)
      $Dict#set $dict banana yellow
      ^~~~~
lib/test-util.sh:1011: 'ble/dict#set' not found (OILS-ERR-100)
      $Dict#set $dict orange orange
      ^~~~~
lib/test-util.sh:1012: 'ble/dict#set' not found (OILS-ERR-100)
      $Dict#set $dict melon green
      ^~~~~
lib/test-util.sh:1013: 'ble/dict#set' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' banana' ret=unchanged # 先頭
      ^~~
lib/test-util.sh:1016: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' apple'  ret=unchanged # 中
      ^~~
lib/test-util.sh:1017: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' melon'  ret=unchanged # 末尾
      ^~~
lib/test-util.sh:1018: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' pear' ret=unchanged # 存在しない項目
      ^~~
lib/test-util.sh:1019: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' banana' ret=yellow   # 先頭
      ^~~
lib/test-util.sh:1020: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' apple'  ret=red      # 中
      ^~~
lib/test-util.sh:1021: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' melon'  ret=green    # 末尾
      ^~~
lib/test-util.sh:1022: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#get '$dict' pear' ret=         # 存在しない項目
      ^~~
lib/test-util.sh:1023: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' ""' # 末尾空要素で引けるか
      ^~~
lib/test-util.sh:1026: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#get '$dict' ""' # 末尾空要素で引けるか
      ^~~
lib/test-util.sh:1027: 'ble/test' not found (OILS-ERR-100)
      $Dict#set $dict '' transparent
      ^~~~~
lib/test-util.sh:1028: 'ble/dict#set' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' ""' # 末尾空要素で引けるか
      ^~~
lib/test-util.sh:1029: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' ""' ret=transparent # 末尾空要素で引けるか
      ^~~
lib/test-util.sh:1030: 'ble/test' not found (OILS-ERR-100)
      $Dict#set $dict 'alpha beta' pink
      ^~~~~
lib/test-util.sh:1031: 'ble/dict#set' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' ""' # 中央空要素で引けるか
      ^~~
lib/test-util.sh:1032: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' "alpha beta"' # 空白を含む見出し
      ^~~
lib/test-util.sh:1033: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' ""' ret=transparent # 中央空要素で引けるか
      ^~~
lib/test-util.sh:1034: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' "alpha beta"' ret=pink # 空白を含む見出し
      ^~~
lib/test-util.sh:1035: 'ble/test' not found (OILS-ERR-100)
      $Dict#set $dict ' apple ' ' red '
      ^~~~~
lib/test-util.sh:1036: 'ble/dict#set' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' " apple "' # 空白で trim されないか
      ^~~
lib/test-util.sh:1037: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' apple' # 既存項目を破壊していないか
      ^~~
lib/test-util.sh:1038: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' " apple "' ret=' red ' # 空白で trim されないか
      ^~~
lib/test-util.sh:1039: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' apple' ret=red # 既存項目を破壊していないか
      ^~~
lib/test-util.sh:1040: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' "${_ble_term_FS}"' # 単一FS
      ^~~
lib/test-util.sh:1043: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' ":"' # 単一コロン
      ^~~
lib/test-util.sh:1044: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' "apple${_ble_term_FS}banana"' # FSを含む見出し
      ^~~
lib/test-util.sh:1045: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' apple:banana' # コロンを含む見出し
      ^~~
lib/test-util.sh:1046: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#get '$dict' "${_ble_term_FS}"' ret= # 単一FS
      ^~~
lib/test-util.sh:1047: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#get '$dict' ":"' ret= # 単一コロン
      ^~~
lib/test-util.sh:1048: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#get '$dict' "apple${_ble_term_FS}banana"' ret= # FSを含む見出し
      ^~~
lib/test-util.sh:1049: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#get '$dict' apple:banana' ret= # コロンを含む見出し
      ^~~
lib/test-util.sh:1050: 'ble/test' not found (OILS-ERR-100)
      $Dict#set $dict "${_ble_term_FS}" Empty
      ^~~~~
lib/test-util.sh:1051: 'ble/dict#set' not found (OILS-ERR-100)
      $Dict#set $dict ":" Colon
      ^~~~~
lib/test-util.sh:1052: 'ble/dict#set' not found (OILS-ERR-100)
      $Dict#set $dict "apple${_ble_term_FS}banana" RedYellow
      ^~~~~
lib/test-util.sh:1053: 'ble/dict#set' not found (OILS-ERR-100)
      $Dict#set $dict "apple:banana" __red_yellow__
      ^~~~~
lib/test-util.sh:1054: 'ble/dict#set' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' "${_ble_term_FS}"' # 単一FS
      ^~~
lib/test-util.sh:1055: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' ":"' # 単一コロン
      ^~~
lib/test-util.sh:1056: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' "apple${_ble_term_FS}banana"' # FSを含む見出し
      ^~~
lib/test-util.sh:1057: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' apple:banana' # コロンを含む見出し
      ^~~
lib/test-util.sh:1058: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' "${_ble_term_FS}"' ret=Empty # 単一FS
      ^~~
lib/test-util.sh:1059: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' ":"' ret=Colon # 単一コロン
      ^~~
lib/test-util.sh:1060: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' "apple${_ble_term_FS}banana"' ret=RedYellow # FSを含む見出し
      ^~~
lib/test-util.sh:1061: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' apple:banana' ret=__red_yellow__ # コロンを含む見出し
      ^~~
lib/test-util.sh:1062: 'ble/test' not found (OILS-ERR-100)
      $Dict#unset $dict banana
      ^~~~~
lib/test-util.sh:1065: 'ble/dict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict apple
      ^~~~~
lib/test-util.sh:1066: 'ble/dict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict melon
      ^~~~~
lib/test-util.sh:1067: 'ble/dict#unset' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' banana'
      ^~~
lib/test-util.sh:1068: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' apple'
      ^~~
lib/test-util.sh:1069: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' melon'
      ^~~
lib/test-util.sh:1070: 'ble/test' not found (OILS-ERR-100)
      $Dict#unset $dict ""
      ^~~~~
lib/test-util.sh:1071: 'ble/dict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict "alpha beta"
      ^~~~~
lib/test-util.sh:1072: 'ble/dict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict " apple "
      ^~~~~
lib/test-util.sh:1073: 'ble/dict#unset' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' ""' # 中央空要素で引けるか
      ^~~
lib/test-util.sh:1074: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' "alpha beta"' # 空白を含む見出し
      ^~~
lib/test-util.sh:1075: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' " apple "' # 空白で trim されないか
      ^~~
lib/test-util.sh:1076: 'ble/test' not found (OILS-ERR-100)
      $Dict#unset $dict "${_ble_term_FS}"
      ^~~~~
lib/test-util.sh:1077: 'ble/dict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict ":"
      ^~~~~
lib/test-util.sh:1078: 'ble/dict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict "apple${_ble_term_FS}banana"
      ^~~~~
lib/test-util.sh:1079: 'ble/dict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict apple:banana
      ^~~~~
lib/test-util.sh:1080: 'ble/dict#unset' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' "${_ble_term_FS}"' # 単一FS
      ^~~
lib/test-util.sh:1081: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' ":"' # 単一コロン
      ^~~
lib/test-util.sh:1082: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' "apple${_ble_term_FS}banana"' # FSを含む見出し
      ^~~
lib/test-util.sh:1083: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' apple:banana' # コロンを含む見出し
      ^~~
lib/test-util.sh:1084: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' banana' ret=unchanged
      ^~~
lib/test-util.sh:1007: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' ""' ret=unchanged
      ^~~
lib/test-util.sh:1008: 'ble/test' not found (OILS-ERR-100)
      $Dict#set $dict apple red
      ^~~~~
lib/test-util.sh:1010: 'ble/gdict#set' not found (OILS-ERR-100)
      $Dict#set $dict banana yellow
      ^~~~~
lib/test-util.sh:1011: 'ble/gdict#set' not found (OILS-ERR-100)
      $Dict#set $dict orange orange
      ^~~~~
lib/test-util.sh:1012: 'ble/gdict#set' not found (OILS-ERR-100)
      $Dict#set $dict melon green
      ^~~~~
lib/test-util.sh:1013: 'ble/gdict#set' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' banana' ret=unchanged # 先頭
      ^~~
lib/test-util.sh:1016: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' apple'  ret=unchanged # 中
      ^~~
lib/test-util.sh:1017: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' melon'  ret=unchanged # 末尾
      ^~~
lib/test-util.sh:1018: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' pear' ret=unchanged # 存在しない項目
      ^~~
lib/test-util.sh:1019: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' banana' ret=yellow   # 先頭
      ^~~
lib/test-util.sh:1020: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' apple'  ret=red      # 中
      ^~~
lib/test-util.sh:1021: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' melon'  ret=green    # 末尾
      ^~~
lib/test-util.sh:1022: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#get '$dict' pear' ret=         # 存在しない項目
      ^~~
lib/test-util.sh:1023: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' ""' # 末尾空要素で引けるか
      ^~~
lib/test-util.sh:1026: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#get '$dict' ""' # 末尾空要素で引けるか
      ^~~
lib/test-util.sh:1027: 'ble/test' not found (OILS-ERR-100)
      $Dict#set $dict '' transparent
      ^~~~~
lib/test-util.sh:1028: 'ble/gdict#set' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' ""' # 末尾空要素で引けるか
      ^~~
lib/test-util.sh:1029: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' ""' ret=transparent # 末尾空要素で引けるか
      ^~~
lib/test-util.sh:1030: 'ble/test' not found (OILS-ERR-100)
      $Dict#set $dict 'alpha beta' pink
      ^~~~~
lib/test-util.sh:1031: 'ble/gdict#set' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' ""' # 中央空要素で引けるか
      ^~~
lib/test-util.sh:1032: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' "alpha beta"' # 空白を含む見出し
      ^~~
lib/test-util.sh:1033: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' ""' ret=transparent # 中央空要素で引けるか
      ^~~
lib/test-util.sh:1034: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' "alpha beta"' ret=pink # 空白を含む見出し
      ^~~
lib/test-util.sh:1035: 'ble/test' not found (OILS-ERR-100)
      $Dict#set $dict ' apple ' ' red '
      ^~~~~
lib/test-util.sh:1036: 'ble/gdict#set' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' " apple "' # 空白で trim されないか
      ^~~
lib/test-util.sh:1037: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' apple' # 既存項目を破壊していないか
      ^~~
lib/test-util.sh:1038: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' " apple "' ret=' red ' # 空白で trim されないか
      ^~~
lib/test-util.sh:1039: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' apple' ret=red # 既存項目を破壊していないか
      ^~~
lib/test-util.sh:1040: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' "${_ble_term_FS}"' # 単一FS
      ^~~
lib/test-util.sh:1043: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' ":"' # 単一コロン
      ^~~
lib/test-util.sh:1044: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' "apple${_ble_term_FS}banana"' # FSを含む見出し
      ^~~
lib/test-util.sh:1045: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' apple:banana' # コロンを含む見出し
      ^~~
lib/test-util.sh:1046: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#get '$dict' "${_ble_term_FS}"' ret= # 単一FS
      ^~~
lib/test-util.sh:1047: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#get '$dict' ":"' ret= # 単一コロン
      ^~~
lib/test-util.sh:1048: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#get '$dict' "apple${_ble_term_FS}banana"' ret= # FSを含む見出し
      ^~~
lib/test-util.sh:1049: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#get '$dict' apple:banana' ret= # コロンを含む見出し
      ^~~
lib/test-util.sh:1050: 'ble/test' not found (OILS-ERR-100)
      $Dict#set $dict "${_ble_term_FS}" Empty
      ^~~~~
lib/test-util.sh:1051: 'ble/gdict#set' not found (OILS-ERR-100)
      $Dict#set $dict ":" Colon
      ^~~~~
lib/test-util.sh:1052: 'ble/gdict#set' not found (OILS-ERR-100)
      $Dict#set $dict "apple${_ble_term_FS}banana" RedYellow
      ^~~~~
lib/test-util.sh:1053: 'ble/gdict#set' not found (OILS-ERR-100)
      $Dict#set $dict "apple:banana" __red_yellow__
      ^~~~~
lib/test-util.sh:1054: 'ble/gdict#set' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' "${_ble_term_FS}"' # 単一FS
      ^~~
lib/test-util.sh:1055: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' ":"' # 単一コロン
      ^~~
lib/test-util.sh:1056: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' "apple${_ble_term_FS}banana"' # FSを含む見出し
      ^~~
lib/test-util.sh:1057: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' apple:banana' # コロンを含む見出し
      ^~~
lib/test-util.sh:1058: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' "${_ble_term_FS}"' ret=Empty # 単一FS
      ^~~
lib/test-util.sh:1059: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' ":"' ret=Colon # 単一コロン
      ^~~
lib/test-util.sh:1060: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' "apple${_ble_term_FS}banana"' ret=RedYellow # FSを含む見出し
      ^~~
lib/test-util.sh:1061: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' apple:banana' ret=__red_yellow__ # コロンを含む見出し
      ^~~
lib/test-util.sh:1062: 'ble/test' not found (OILS-ERR-100)
      $Dict#unset $dict banana
      ^~~~~
lib/test-util.sh:1065: 'ble/gdict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict apple
      ^~~~~
lib/test-util.sh:1066: 'ble/gdict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict melon
      ^~~~~
lib/test-util.sh:1067: 'ble/gdict#unset' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' banana'
      ^~~
lib/test-util.sh:1068: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' apple'
      ^~~
lib/test-util.sh:1069: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' melon'
      ^~~
lib/test-util.sh:1070: 'ble/test' not found (OILS-ERR-100)
      $Dict#unset $dict ""
      ^~~~~
lib/test-util.sh:1071: 'ble/gdict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict "alpha beta"
      ^~~~~
lib/test-util.sh:1072: 'ble/gdict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict " apple "
      ^~~~~
lib/test-util.sh:1073: 'ble/gdict#unset' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' ""' # 中央空要素で引けるか
      ^~~
lib/test-util.sh:1074: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' "alpha beta"' # 空白を含む見出し
      ^~~
lib/test-util.sh:1075: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' " apple "' # 空白で trim されないか
      ^~~
lib/test-util.sh:1076: 'ble/test' not found (OILS-ERR-100)
      $Dict#unset $dict "${_ble_term_FS}"
      ^~~~~
lib/test-util.sh:1077: 'ble/gdict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict ":"
      ^~~~~
lib/test-util.sh:1078: 'ble/gdict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict "apple${_ble_term_FS}banana"
      ^~~~~
lib/test-util.sh:1079: 'ble/gdict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict apple:banana
      ^~~~~
lib/test-util.sh:1080: 'ble/gdict#unset' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' "${_ble_term_FS}"' # 単一FS
      ^~~
lib/test-util.sh:1081: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' ":"' # 単一コロン
      ^~~
lib/test-util.sh:1082: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' "apple${_ble_term_FS}banana"' # FSを含む見出し
      ^~~
lib/test-util.sh:1083: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' apple:banana' # コロンを含む見出し
      ^~~
lib/test-util.sh:1084: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' banana' ret=unchanged
      ^~~
lib/test-util.sh:1007: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' ""' ret=unchanged
      ^~~
lib/test-util.sh:1008: 'ble/test' not found (OILS-ERR-100)
      $Dict#set $dict apple red
      ^~~~~
lib/test-util.sh:1010: 'ble/adict#set' not found (OILS-ERR-100)
      $Dict#set $dict banana yellow
      ^~~~~
lib/test-util.sh:1011: 'ble/adict#set' not found (OILS-ERR-100)
      $Dict#set $dict orange orange
      ^~~~~
lib/test-util.sh:1012: 'ble/adict#set' not found (OILS-ERR-100)
      $Dict#set $dict melon green
      ^~~~~
lib/test-util.sh:1013: 'ble/adict#set' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' banana' ret=unchanged # 先頭
      ^~~
lib/test-util.sh:1016: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' apple'  ret=unchanged # 中
      ^~~
lib/test-util.sh:1017: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' melon'  ret=unchanged # 末尾
      ^~~
lib/test-util.sh:1018: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' pear' ret=unchanged # 存在しない項目
      ^~~
lib/test-util.sh:1019: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' banana' ret=yellow   # 先頭
      ^~~
lib/test-util.sh:1020: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' apple'  ret=red      # 中
      ^~~
lib/test-util.sh:1021: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' melon'  ret=green    # 末尾
      ^~~
lib/test-util.sh:1022: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#get '$dict' pear' ret=         # 存在しない項目
      ^~~
lib/test-util.sh:1023: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' ""' # 末尾空要素で引けるか
      ^~~
lib/test-util.sh:1026: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#get '$dict' ""' # 末尾空要素で引けるか
      ^~~
lib/test-util.sh:1027: 'ble/test' not found (OILS-ERR-100)
      $Dict#set $dict '' transparent
      ^~~~~
lib/test-util.sh:1028: 'ble/adict#set' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' ""' # 末尾空要素で引けるか
      ^~~
lib/test-util.sh:1029: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' ""' ret=transparent # 末尾空要素で引けるか
      ^~~
lib/test-util.sh:1030: 'ble/test' not found (OILS-ERR-100)
      $Dict#set $dict 'alpha beta' pink
      ^~~~~
lib/test-util.sh:1031: 'ble/adict#set' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' ""' # 中央空要素で引けるか
      ^~~
lib/test-util.sh:1032: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' "alpha beta"' # 空白を含む見出し
      ^~~
lib/test-util.sh:1033: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' ""' ret=transparent # 中央空要素で引けるか
      ^~~
lib/test-util.sh:1034: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' "alpha beta"' ret=pink # 空白を含む見出し
      ^~~
lib/test-util.sh:1035: 'ble/test' not found (OILS-ERR-100)
      $Dict#set $dict ' apple ' ' red '
      ^~~~~
lib/test-util.sh:1036: 'ble/adict#set' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' " apple "' # 空白で trim されないか
      ^~~
lib/test-util.sh:1037: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' apple' # 既存項目を破壊していないか
      ^~~
lib/test-util.sh:1038: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' " apple "' ret=' red ' # 空白で trim されないか
      ^~~
lib/test-util.sh:1039: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' apple' ret=red # 既存項目を破壊していないか
      ^~~
lib/test-util.sh:1040: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' "${_ble_term_FS}"' # 単一FS
      ^~~
lib/test-util.sh:1043: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' ":"' # 単一コロン
      ^~~
lib/test-util.sh:1044: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' "apple${_ble_term_FS}banana"' # FSを含む見出し
      ^~~
lib/test-util.sh:1045: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' apple:banana' # コロンを含む見出し
      ^~~
lib/test-util.sh:1046: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#get '$dict' "${_ble_term_FS}"' ret= # 単一FS
      ^~~
lib/test-util.sh:1047: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#get '$dict' ":"' ret= # 単一コロン
      ^~~
lib/test-util.sh:1048: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#get '$dict' "apple${_ble_term_FS}banana"' ret= # FSを含む見出し
      ^~~
lib/test-util.sh:1049: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#get '$dict' apple:banana' ret= # コロンを含む見出し
      ^~~
lib/test-util.sh:1050: 'ble/test' not found (OILS-ERR-100)
      $Dict#set $dict "${_ble_term_FS}" Empty
      ^~~~~
lib/test-util.sh:1051: 'ble/adict#set' not found (OILS-ERR-100)
      $Dict#set $dict ":" Colon
      ^~~~~
lib/test-util.sh:1052: 'ble/adict#set' not found (OILS-ERR-100)
      $Dict#set $dict "apple${_ble_term_FS}banana" RedYellow
      ^~~~~
lib/test-util.sh:1053: 'ble/adict#set' not found (OILS-ERR-100)
      $Dict#set $dict "apple:banana" __red_yellow__
      ^~~~~
lib/test-util.sh:1054: 'ble/adict#set' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' "${_ble_term_FS}"' # 単一FS
      ^~~
lib/test-util.sh:1055: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' ":"' # 単一コロン
      ^~~
lib/test-util.sh:1056: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' "apple${_ble_term_FS}banana"' # FSを含む見出し
      ^~~
lib/test-util.sh:1057: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#has '$dict' apple:banana' # コロンを含む見出し
      ^~~
lib/test-util.sh:1058: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' "${_ble_term_FS}"' ret=Empty # 単一FS
      ^~~
lib/test-util.sh:1059: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' ":"' ret=Colon # 単一コロン
      ^~~
lib/test-util.sh:1060: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' "apple${_ble_term_FS}banana"' ret=RedYellow # FSを含む見出し
      ^~~
lib/test-util.sh:1061: 'ble/test' not found (OILS-ERR-100)
      ble/test $Dict'#get '$dict' apple:banana' ret=__red_yellow__ # コロンを含む見出し
      ^~~
lib/test-util.sh:1062: 'ble/test' not found (OILS-ERR-100)
      $Dict#unset $dict banana
      ^~~~~
lib/test-util.sh:1065: 'ble/adict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict apple
      ^~~~~
lib/test-util.sh:1066: 'ble/adict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict melon
      ^~~~~
lib/test-util.sh:1067: 'ble/adict#unset' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' banana'
      ^~~
lib/test-util.sh:1068: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' apple'
      ^~~
lib/test-util.sh:1069: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' melon'
      ^~~
lib/test-util.sh:1070: 'ble/test' not found (OILS-ERR-100)
      $Dict#unset $dict ""
      ^~~~~
lib/test-util.sh:1071: 'ble/adict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict "alpha beta"
      ^~~~~
lib/test-util.sh:1072: 'ble/adict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict " apple "
      ^~~~~
lib/test-util.sh:1073: 'ble/adict#unset' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' ""' # 中央空要素で引けるか
      ^~~
lib/test-util.sh:1074: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' "alpha beta"' # 空白を含む見出し
      ^~~
lib/test-util.sh:1075: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' " apple "' # 空白で trim されないか
      ^~~
lib/test-util.sh:1076: 'ble/test' not found (OILS-ERR-100)
      $Dict#unset $dict "${_ble_term_FS}"
      ^~~~~
lib/test-util.sh:1077: 'ble/adict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict ":"
      ^~~~~
lib/test-util.sh:1078: 'ble/adict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict "apple${_ble_term_FS}banana"
      ^~~~~
lib/test-util.sh:1079: 'ble/adict#unset' not found (OILS-ERR-100)
      $Dict#unset $dict apple:banana
      ^~~~~
lib/test-util.sh:1080: 'ble/adict#unset' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' "${_ble_term_FS}"' # 単一FS
      ^~~
lib/test-util.sh:1081: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' ":"' # 単一コロン
      ^~~
lib/test-util.sh:1082: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' "apple${_ble_term_FS}banana"' # FSを含む見出し
      ^~~
lib/test-util.sh:1083: 'ble/test' not found (OILS-ERR-100)
      ble/test '! '$Dict'#has '$dict' apple:banana' # コロンを含む見出し
      ^~~
lib/test-util.sh:1084: 'ble/test' not found (OILS-ERR-100)
    blehook/declare FOO
    ^~~~~~~
lib/test-util.sh:1091: 'blehook/declare' not found (OILS-ERR-100)
    ble/test 'blehook --color=never FOO' stdout='blehook FOO='
    ^~~
lib/test-util.sh:1092: 'ble/test' not found (OILS-ERR-100)
    ble/test 'blehook/has-hook FOO' exit=1
    ^~~
lib/test-util.sh:1093: 'ble/test' not found (OILS-ERR-100)
    blehook FOO+='ble/util/print hello'
    ^~~~~~~
lib/test-util.sh:1096: 'blehook' not found (OILS-ERR-100)
    ble/test 'blehook --color=never FOO' \
    ^~~
lib/test-util.sh:1097: 'ble/test' not found (OILS-ERR-100)
    ble/test 'blehook/has-hook FOO'
    ^~~
lib/test-util.sh:1099: 'ble/test' not found (OILS-ERR-100)
    blehook FOO+='ble/util/print world'
    ^~~~~~~
lib/test-util.sh:1100: 'blehook' not found (OILS-ERR-100)
    ble/test 'blehook --color=never FOO' \
    ^~~
lib/test-util.sh:1101: 'ble/test' not found (OILS-ERR-100)
    ble/test 'blehook/has-hook FOO'
    ^~~
lib/test-util.sh:1104: 'ble/test' not found (OILS-ERR-100)
    blehook FOO-='ble/util/print hello'
    ^~~~~~~
lib/test-util.sh:1105: 'blehook' not found (OILS-ERR-100)
    ble/test 'blehook --color=never FOO' \
    ^~~
lib/test-util.sh:1106: 'ble/test' not found (OILS-ERR-100)
    ble/test 'blehook/has-hook FOO'
    ^~~
lib/test-util.sh:1108: 'ble/test' not found (OILS-ERR-100)
    blehook FOO-='ble/util/print world'
    ^~~~~~~
lib/test-util.sh:1109: 'blehook' not found (OILS-ERR-100)
    ble/test 'blehook --color=never FOO' \
    ^~~
lib/test-util.sh:1110: 'ble/test' not found (OILS-ERR-100)
    ble/test 'blehook/has-hook FOO' exit=1
    ^~~
lib/test-util.sh:1112: 'ble/test' not found (OILS-ERR-100)
    blehook FOO+='ble/util/print hello'
    ^~~~~~~
lib/test-util.sh:1115: 'blehook' not found (OILS-ERR-100)
    blehook FOO+='ble/util/print world'
    ^~~~~~~
lib/test-util.sh:1116: 'blehook' not found (OILS-ERR-100)
    blehook FOO='ble/util/print empty'
    ^~~~~~~
lib/test-util.sh:1117: 'blehook' not found (OILS-ERR-100)
    ble/test 'blehook --color=never FOO' \
    ^~~
lib/test-util.sh:1118: 'ble/test' not found (OILS-ERR-100)
    ble/test 'blehook/has-hook FOO'
    ^~~
lib/test-util.sh:1120: 'ble/test' not found (OILS-ERR-100)
    blehook FOO+='ble/util/print hello'
    ^~~~~~~
lib/test-util.sh:1123: 'blehook' not found (OILS-ERR-100)
    blehook FOO+='ble/util/print world'
    ^~~~~~~
lib/test-util.sh:1124: 'blehook' not found (OILS-ERR-100)
    blehook FOO=
    ^~~~~~~
lib/test-util.sh:1125: 'blehook' not found (OILS-ERR-100)
    ble/test 'blehook --color=never FOO' \
    ^~~
lib/test-util.sh:1126: 'ble/test' not found (OILS-ERR-100)
    ble/test 'blehook/has-hook FOO' exit=1
    ^~~
lib/test-util.sh:1128: 'ble/test' not found (OILS-ERR-100)
    blehook FOO+='ble/util/print hello'
    ^~~~~~~
lib/test-util.sh:1131: 'blehook' not found (OILS-ERR-100)
    blehook FOO+='ble/util/print world'
    ^~~~~~~
lib/test-util.sh:1132: 'blehook' not found (OILS-ERR-100)
    blehook FOO!='ble/util/print hello'
    ^~~~~~~
lib/test-util.sh:1133: 'blehook' not found (OILS-ERR-100)
    ble/test 'blehook --color=never FOO' \
    ^~~
lib/test-util.sh:1134: 'ble/test' not found (OILS-ERR-100)
    blehook FOO-+='ble/util/print hello'
    ^~~~~~~
lib/test-util.sh:1137: 'blehook' not found (OILS-ERR-100)
    ble/test 'blehook --color=never FOO' \
    ^~~
lib/test-util.sh:1138: 'ble/test' not found (OILS-ERR-100)
    blehook FOO+-='ble/util/print hello'
    ^~~~~~~
lib/test-util.sh:1141: 'blehook' not found (OILS-ERR-100)
    ble/test 'blehook --color=never FOO' \
    ^~~
lib/test-util.sh:1142: 'ble/test' not found (OILS-ERR-100)
    blehook FOO=
    ^~~~~~~
lib/test-util.sh:1146: 'blehook' not found (OILS-ERR-100)
    blehook FOO+='ble/util/print hello'
    ^~~~~~~
lib/test-util.sh:1147: 'blehook' not found (OILS-ERR-100)
    blehook FOO+='ble/util/print empty'
    ^~~~~~~
lib/test-util.sh:1148: 'blehook' not found (OILS-ERR-100)
    blehook FOO+='ble/util/print world'
    ^~~~~~~
lib/test-util.sh:1149: 'blehook' not found (OILS-ERR-100)
    ble/test 'blehook/invoke FOO' \
    ^~~
lib/test-util.sh:1150: 'ble/test' not found (OILS-ERR-100)
    blehook FOO='ble/util/print "A$?"'
    ^~~~~~~
lib/test-util.sh:1154: 'blehook' not found (OILS-ERR-100)
    blehook FOO+='ble/util/print "B$?"'
    ^~~~~~~
lib/test-util.sh:1155: 'blehook' not found (OILS-ERR-100)
    blehook FOO+='ble/util/print "C$?"'
    ^~~~~~~
lib/test-util.sh:1156: 'blehook' not found (OILS-ERR-100)
    ble/test 'ble/util/setexit 123; blehook/invoke FOO' \
    ^~~
lib/test-util.sh:1157: 'ble/test' not found (OILS-ERR-100)
    blehook/declare bar_load
    ^~~~~~~
lib/test-util.sh:1163: 'blehook/declare' not found (OILS-ERR-100)
    blehook bar_load='ble/util/print bar_load'
    ^~~~~~~
lib/test-util.sh:1164: 'blehook' not found (OILS-ERR-100)
    ble/test 'blehook/eval-after-load bar "ble/util/print yes"' stdout=
    ^~~
lib/test-util.sh:1165: 'ble/test' not found (OILS-ERR-100)
    ble/test 'blehook/invoke bar_load' \
    ^~~
lib/test-util.sh:1166: 'ble/test' not found (OILS-ERR-100)
    ble/test 'blehook/eval-after-load bar "ble/util/print next"' stdout=next
    ^~~
lib/test-util.sh:1169: 'ble/test' not found (OILS-ERR-100)
    blehook FOO=func
    ^~~~~~~
lib/test-util.sh:1173: 'blehook' not found (OILS-ERR-100)
    ble/test 'blehook/invoke FOO xQAHbcpMFyFyQ' ret='[xQAHbcpMFyFyQ]'
    ^~~
lib/test-util.sh:1174: 'ble/test' not found (OILS-ERR-100)
    ble/builtin/trap 'ble/util/print TRAPEXIT1' 0
    ^~~
lib/test-util.sh:1180: 'ble/builtin/trap' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke 0' stdout=TRAPEXIT1
    ^~~
lib/test-util.sh:1181: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke EXIT' stdout=TRAPEXIT1
    ^~~
lib/test-util.sh:1182: 'ble/test' not found (OILS-ERR-100)
    ble/builtin/trap 0
    ^~~
lib/test-util.sh:1183: 'ble/builtin/trap' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke 0' stdout=
    ^~~
lib/test-util.sh:1184: 'ble/test' not found (OILS-ERR-100)
    ble/builtin/trap 'ble/util/print TRAPEXIT2' EXIT
    ^~~
lib/test-util.sh:1186: 'ble/builtin/trap' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke 0' stdout=TRAPEXIT2
    ^~~
lib/test-util.sh:1187: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke EXIT' stdout=TRAPEXIT2
    ^~~
lib/test-util.sh:1188: 'ble/test' not found (OILS-ERR-100)
    ble/builtin/trap EXIT
    ^~~
lib/test-util.sh:1189: 'ble/builtin/trap' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke 0' stdout=
    ^~~
lib/test-util.sh:1190: 'ble/test' not found (OILS-ERR-100)
    ble/builtin/trap 'ble/util/print TRAPHUP1' 1
    ^~~
lib/test-util.sh:1193: 'ble/builtin/trap' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke 1' stdout=TRAPHUP1
    ^~~
lib/test-util.sh:1194: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke HUP' stdout=TRAPHUP1
    ^~~
lib/test-util.sh:1195: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke SIGHUP' stdout=TRAPHUP1
    ^~~
lib/test-util.sh:1196: 'ble/test' not found (OILS-ERR-100)
    ble/builtin/trap 1
    ^~~
lib/test-util.sh:1197: 'ble/builtin/trap' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke 1' stdout=
    ^~~
lib/test-util.sh:1198: 'ble/test' not found (OILS-ERR-100)
    ble/builtin/trap 'ble/util/print TRAPHUP2' HUP
    ^~~
lib/test-util.sh:1200: 'ble/builtin/trap' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke 1' stdout=TRAPHUP2
    ^~~
lib/test-util.sh:1201: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke HUP' stdout=TRAPHUP2
    ^~~
lib/test-util.sh:1202: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke SIGHUP' stdout=TRAPHUP2
    ^~~
lib/test-util.sh:1203: 'ble/test' not found (OILS-ERR-100)
    ble/builtin/trap HUP
    ^~~
lib/test-util.sh:1204: 'ble/builtin/trap' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke HUP' stdout=
    ^~~
lib/test-util.sh:1205: 'ble/test' not found (OILS-ERR-100)
    ble/builtin/trap 'ble/util/print TRAPHUP3' SIGHUP
    ^~~
lib/test-util.sh:1207: 'ble/builtin/trap' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke 1' stdout=TRAPHUP3
    ^~~
lib/test-util.sh:1208: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke HUP' stdout=TRAPHUP3
    ^~~
lib/test-util.sh:1209: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke SIGHUP' stdout=TRAPHUP3
    ^~~
lib/test-util.sh:1210: 'ble/test' not found (OILS-ERR-100)
    ble/builtin/trap SIGHUP
    ^~~
lib/test-util.sh:1211: 'ble/builtin/trap' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke HUP' stdout=
    ^~~
lib/test-util.sh:1212: 'ble/test' not found (OILS-ERR-100)
    ble/builtin/trap/sig#new CUSTOM
    ^~~
lib/test-util.sh:1215: 'ble/builtin/trap/sig#new' not found (OILS-ERR-100)
    ble/builtin/trap 'ble/util/print "custom trap"' CUSTOM
    ^~~
lib/test-util.sh:1216: 'ble/builtin/trap' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke CUSTOM' stdout='custom trap'
    ^~~
lib/test-util.sh:1217: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap "ble/util/print \"hello world\"" CUSTOM' \
    ^~~
lib/test-util.sh:1219: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/trap/invoke CUSTOM' stdout='hello world'
    ^~~
lib/test-util.sh:1221: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/readfile ret <(echo hello)' \
    ^~~
lib/test-util.sh:1227: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/readfile ret <(echo hello; echo world)' \
    ^~~
lib/test-util.sh:1229: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/readfile ret <(echo hello; echo -n world)' \
    ^~~
lib/test-util.sh:1231: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/readfile ret <(:)' ret=
    ^~~
lib/test-util.sh:1233: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/util/mapfile a < <(echo hello); status" stdout='1:(hello)'
    ^~~
lib/test-util.sh:1237: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/util/mapfile a < <(echo -n hello); status" stdout='1:(hello)'
    ^~~
lib/test-util.sh:1238: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/util/mapfile a < <(echo hello; echo world); status" stdout='2:(hello world)'
    ^~~
lib/test-util.sh:1239: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/util/mapfile a < <(echo hello; echo -n world); status" stdout='2:(hello world)'
    ^~~
lib/test-util.sh:1240: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/util/mapfile a < <(printf '%s\n' h1 h2 h3 h4); status" stdout='4:(h1 h2 h3 h4)'
    ^~~
lib/test-util.sh:1241: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/util/mapfile a < <(:); status" stdout='0:()'
    ^~~
lib/test-util.sh:1242: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/util/mapfile a < <(echo); status" stdout='1:()'
    ^~~
lib/test-util.sh:1243: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/util/mapfile a < <(echo;echo); status" stdout='2:( )'
    ^~~
lib/test-util.sh:1244: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/util/mapfile a < <(echo a;echo;echo b); status" stdout='3:(a  b)'
    ^~~
lib/test-util.sh:1245: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/assign ret ""' ret=
    ^~~
lib/test-util.sh:1249: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/assign ret ":"' ret=
    ^~~
lib/test-util.sh:1250: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/assign ret "echo"' ret=
    ^~~
lib/test-util.sh:1251: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/assign ret "echo hello"' ret=hello
    ^~~
lib/test-util.sh:1252: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/assign ret "seq 5"' ret="1${nl}2${nl}3${nl}4${nl}5"
    ^~~
lib/test-util.sh:1253: 'ble/test' not found (OILS-ERR-100)
    ble/test nested-assign stdout='out=stdout err=stderr'
    ^~~
lib/test-util.sh:1259: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/assign-array a :; status' stdout='0:()'
    ^~~
lib/test-util.sh:1262: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/assign-array a echo; status' stdout='1:()'
    ^~~
lib/test-util.sh:1263: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/assign-array a "echo hello"; status' stdout='1:(hello)'
    ^~~
lib/test-util.sh:1264: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/assign-array a "seq 5"; status' stdout='5:(1 2 3 4 5)'
    ^~~
lib/test-util.sh:1265: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/assign-array a "echo; echo; echo"; status' stdout='3:(  )'
    ^~~
lib/test-util.sh:1266: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/assign-array a "echo 1; echo; echo 2"; status' stdout='3:(1  2)'
    ^~~
lib/test-util.sh:1267: 'ble/test' not found (OILS-ERR-100)
      ble/bin/cat >| "$tmpfile"
                  ^~
lib/test-util.sh:1287: Can't open '/1000.test.': Permission denied
lib/test-util.sh:1287: I/O error applying redirect: Permission denied
      ble/file#hash "$tmpfile"
      ^~~
lib/test-util.sh:1288: 'ble/file#hash' not found (OILS-ERR-100)
      >| "$tmpfile"
      ^~
lib/test-util.sh:1289: Can't open '/1000.test.': Permission denied
lib/test-util.sh:1289: I/O error applying redirect: Permission denied
      ble/util/print "$ret"
      ^~~
lib/test-util.sh:1290: 'ble/util/print' not found (OILS-ERR-100)
    ble/test "ble/util/writearray -d '' x | ble/test/hash" stdout=$(printf '%s\0' "${x[@]}" | ble/test/hash)
    ^~~
lib/test-util.sh:1293: 'ble/test' not found (OILS-ERR-100)
      ble/bin/cat >| "$tmpfile"
                  ^~
lib/test-util.sh:1287: Can't open '/1000.test.': Permission denied
lib/test-util.sh:1287: I/O error applying redirect: Permission denied
      ble/file#hash "$tmpfile"
      ^~~
lib/test-util.sh:1288: 'ble/file#hash' not found (OILS-ERR-100)
      >| "$tmpfile"
      ^~
lib/test-util.sh:1289: Can't open '/1000.test.': Permission denied
lib/test-util.sh:1289: I/O error applying redirect: Permission denied
      ble/util/print "$ret"
      ^~~
lib/test-util.sh:1290: 'ble/util/print' not found (OILS-ERR-100)
    ble/test "ble/util/writearray -d '' x | ble/test/hash" stdout=$(printf '%s\0' "${x[@]}" | ble/test/hash)
    ^~~
lib/test-util.sh:1297: 'ble/test' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
        if ble/is-function ble/bin/"$awk"; then
           ^~~
lib/test-util.sh:1301: 'ble/is-function' not found (OILS-ERR-100)
    ble/test 'ble/is-function' exit=1
    ^~~
lib/test-util.sh:1321: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function ""' exit=1
    ^~~
lib/test-util.sh:1322: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function fun'
    ^~~
lib/test-util.sh:1324: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function ble/fun'
    ^~~
lib/test-util.sh:1325: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function ble/fun:type'
    ^~~
lib/test-util.sh:1326: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function ble/fun#meth'
    ^~~
lib/test-util.sh:1327: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function fun1' exit=1
    ^~~
lib/test-util.sh:1329: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function ble/fun1' exit=1
    ^~~
lib/test-util.sh:1330: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function ble/fun1:type' exit=1
    ^~~
lib/test-util.sh:1331: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function ble/fun1#meth' exit=1
    ^~~
lib/test-util.sh:1332: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function ali' exit=1
    ^~~
lib/test-util.sh:1334: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function var' exit=1
    ^~~
lib/test-util.sh:1335: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function compgen' exit=1
    ^~~
lib/test-util.sh:1336: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function declare' exit=1
    ^~~
lib/test-util.sh:1337: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function mkfifo' exit=1
    ^~~
lib/test-util.sh:1338: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function compgen'
    ^~~
lib/test-util.sh:1343: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function declare'
    ^~~
lib/test-util.sh:1344: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function mkfifo'
    ^~~
lib/test-util.sh:1345: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/function#try fun 1 2 3' stdout='yes 1 2 3'
    ^~~
lib/test-util.sh:1348: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/function#try ble/fun 1 2 3' stdout='yes 1 2 3' exit=99
    ^~~
lib/test-util.sh:1349: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/function#try ble/fun:type 1 2 3' stdout='yes 1 2 3' exit=100
    ^~~
lib/test-util.sh:1350: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/function#try ble/fun#meth 1 2 3' stdout='yes 1 2 3' exit=101
    ^~~
lib/test-util.sh:1351: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/function#try fun1 1 2 3' stdout= exit=127
    ^~~
lib/test-util.sh:1352: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/function#try ble/fun1 1 2 3' stdout= exit=127
    ^~~
lib/test-util.sh:1353: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/function#try ble/fun1:type 1 2 3' stdout= exit=127
    ^~~
lib/test-util.sh:1354: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/function#try ble/fun1#meth 1 2 3' stdout= exit=127
    ^~~
lib/test-util.sh:1355: 'ble/test' not found (OILS-ERR-100)
    ble/test f1 stdout='original'
    ^~~
lib/test-util.sh:1362: 'ble/test' not found (OILS-ERR-100)
    ble/function#advice before f1 'ble/util/print pre'
    ^~~
lib/test-util.sh:1363: 'ble/function#advice' not found (OILS-ERR-100)
    ble/test f1 stdout={pre,original}
    ^~~
lib/test-util.sh:1364: 'ble/test' not found (OILS-ERR-100)
    ble/function#advice after f1 'ble/util/print post'
    ^~~
lib/test-util.sh:1365: 'ble/function#advice' not found (OILS-ERR-100)
    ble/test f1 stdout={pre,original,post}
    ^~~
lib/test-util.sh:1366: 'ble/test' not found (OILS-ERR-100)
    ble/function#advice before f1 'ble/util/print A'
    ^~~
lib/test-util.sh:1367: 'ble/function#advice' not found (OILS-ERR-100)
    ble/test f1 stdout={A,original,post}
    ^~~
lib/test-util.sh:1368: 'ble/test' not found (OILS-ERR-100)
    ble/function#advice after f1 'ble/util/print B'
    ^~~
lib/test-util.sh:1369: 'ble/function#advice' not found (OILS-ERR-100)
    ble/test f1 stdout={A,original,B}
    ^~~
lib/test-util.sh:1370: 'ble/test' not found (OILS-ERR-100)
    ble/function#advice around f1 'ble/util/print [; ble/function#advice/do; ble/util/print ]'
    ^~~
lib/test-util.sh:1371: 'ble/function#advice' not found (OILS-ERR-100)
    ble/test f1 stdout={A,[,original,],B}
    ^~~
lib/test-util.sh:1372: 'ble/test' not found (OILS-ERR-100)
    ble/function#advice around f1 '
    ^~~
lib/test-util.sh:1374: 'ble/function#advice' not found (OILS-ERR-100)
    ble/test f1 stdout={A,[,'original quick',],B} exit=99
    ^~~
lib/test-util.sh:1378: 'ble/test' not found (OILS-ERR-100)
    ble/function#advice remove f1
    ^~~
lib/test-util.sh:1380: 'ble/function#advice' not found (OILS-ERR-100)
    ble/test f1 stdout='original' exit=0
    ^~~
lib/test-util.sh:1381: 'ble/test' not found (OILS-ERR-100)
    ble/test 'f1 1' stdout='original 1' exit=0
    ^~~
lib/test-util.sh:1382: 'ble/test' not found (OILS-ERR-100)
    ble/test 'echo 1 2 3' stdout='1 2 3'
    ^~~
lib/test-util.sh:1387: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function echo' exit=1
    ^~~
lib/test-util.sh:1388: 'ble/test' not found (OILS-ERR-100)
    ble/function#push echo 'builtin echo "[$*]"'
    ^~~
lib/test-util.sh:1389: 'ble/function#push' not found (OILS-ERR-100)
    ble/test 'ble/is-function echo'
    ^~~
lib/test-util.sh:1390: 'ble/test' not found (OILS-ERR-100)
    ble/test 'echo 1 2 3' stdout='[1 2 3]'
    ^~~
lib/test-util.sh:1391: 'ble/test' not found (OILS-ERR-100)
    ble/function#push echo 'builtin echo "($*)"'
    ^~~
lib/test-util.sh:1392: 'ble/function#push' not found (OILS-ERR-100)
    ble/test 'echo 1 2 3' stdout='(1 2 3)'
    ^~~
lib/test-util.sh:1393: 'ble/test' not found (OILS-ERR-100)
    ble/function#push echo 'builtin echo A; ble/function#push/call-top "$@"; builtin echo Z'
    ^~~
lib/test-util.sh:1394: 'ble/function#push' not found (OILS-ERR-100)
    ble/test 'echo 1 2 3' stdout={A,'(1 2 3)',Z}
    ^~~
lib/test-util.sh:1395: 'ble/test' not found (OILS-ERR-100)
    ble/function#push echo 'builtin echo [; ble/function#push/call-top "$@"; builtin echo ]'
    ^~~
lib/test-util.sh:1396: 'ble/function#push' not found (OILS-ERR-100)
    ble/test 'echo 1 2 3' stdout={[,A,'(1 2 3)',Z,]}
    ^~~
lib/test-util.sh:1397: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/function#pop echo'
    ^~~
lib/test-util.sh:1399: 'ble/test' not found (OILS-ERR-100)
    ble/test 'echo 1 2 3' stdout={A,'(1 2 3)',Z}
    ^~~
lib/test-util.sh:1400: 'ble/test' not found (OILS-ERR-100)
    ble/function#pop echo
    ^~~
lib/test-util.sh:1401: 'ble/function#pop' not found (OILS-ERR-100)
    ble/test 'echo 1 2 3' stdout='(1 2 3)'
    ^~~
lib/test-util.sh:1402: 'ble/test' not found (OILS-ERR-100)
    ble/function#pop echo
    ^~~
lib/test-util.sh:1403: 'ble/function#pop' not found (OILS-ERR-100)
    ble/test 'echo 1 2 3' stdout='[1 2 3]'
    ^~~
lib/test-util.sh:1404: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function echo'
    ^~~
lib/test-util.sh:1405: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/function#pop echo'
    ^~~
lib/test-util.sh:1406: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/is-function echo' exit=1
    ^~~
lib/test-util.sh:1407: 'ble/test' not found (OILS-ERR-100)
    ble/test 'echo 1 2 3' stdout='1 2 3'
    ^~~
lib/test-util.sh:1408: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/function#pop echo' exit=1
    ^~~
lib/test-util.sh:1409: 'ble/test' not found (OILS-ERR-100)
    ble/test 'echo 1 2 3' stdout='1 2 3'
    ^~~
lib/test-util.sh:1410: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/set ret hello' ret='hello'
    ^~~
lib/test-util.sh:1425: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/set ret "hello world"' ret='hello world'
    ^~~
lib/test-util.sh:1426: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/set ret ""' ret=''
    ^~~
lib/test-util.sh:1427: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/set ret " "' ret=' '
    ^~~
lib/test-util.sh:1428: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/set ret " a"' ret=' a'
    ^~~
lib/test-util.sh:1429: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/set ret "a "' ret='a '
    ^~~
lib/test-util.sh:1430: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/set ret $'\''\n'\''' ret=$'\n'
    ^~~
lib/test-util.sh:1431: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/set ret A$'\''\n'\''' ret=A$'\n'
    ^~~
lib/test-util.sh:1432: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/set ret A$'\''\n'\''B' ret=A$'\n'B
    ^~~
lib/test-util.sh:1433: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/sprintf ret "[%s]" 1 2 3' ret='[1][2][3]'
    ^~~
lib/test-util.sh:1438: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/sprintf ret "[%5s]" 1' ret='[    1]'
    ^~~
lib/test-util.sh:1439: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/sprintf ret "[%.2s]" 12345' ret='[12]'
    ^~~
lib/test-util.sh:1440: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/sprintf ret "[%d,%d]" 1 3' ret='[1,3]'
    ^~~
lib/test-util.sh:1441: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/sprintf ret "[%x]" 27' ret='[1b]'
    ^~~
lib/test-util.sh:1442: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/sprintf ret "[%#.2g]" 27' ret='[27.]'
    ^~~
lib/test-util.sh:1443: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/sprintf ret "[%#.2f]" 27' ret='[27.00]'
    ^~~
lib/test-util.sh:1444: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/type ret aaa' ret=alias
    ^~~
lib/test-util.sh:1456: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/type ret fun' ret=function
    ^~~
lib/test-util.sh:1457: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/type ret alias' ret=builtin
    ^~~
lib/test-util.sh:1458: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/type ret mkfifo' ret=file
    ^~~
lib/test-util.sh:1459: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/type ret for' ret=keyword
    ^~~
lib/test-util.sh:1460: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/type ret ble/fun' ret=function
    ^~~
lib/test-util.sh:1461: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/type ret ble/fun:type' ret=function
    ^~~
lib/test-util.sh:1462: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/type ret ble/fun#meth' ret=function
    ^~~
lib/test-util.sh:1463: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/type ret fun1' ret=
    ^~~
lib/test-util.sh:1465: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/type ret ble/fun1' ret=
    ^~~
lib/test-util.sh:1466: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/type ret ble/fun1:type' ret=
    ^~~
lib/test-util.sh:1467: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/type ret ble/fun1#meth' ret=
    ^~~
lib/test-util.sh:1468: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/alias#expand aaa1' ret='aaa2 world'
    ^~~
lib/test-util.sh:1482: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/alias#expand aaa2' ret='aaa3 hello'
    ^~~
lib/test-util.sh:1484: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/alias#expand aaa1' ret='aaa2 world'
    ^~~
lib/test-util.sh:1485: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/alias#expand aaa3' ret='aaa4'
    ^~~
lib/test-util.sh:1487: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/alias#expand aaa2' ret='aaa3 hello'
    ^~~
lib/test-util.sh:1488: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/alias#expand aaa1' ret='aaa2 world'
    ^~~
lib/test-util.sh:1489: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/alias#expand aaa4' ret='echo'
    ^~~
lib/test-util.sh:1491: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/alias#expand aaa3' ret='aaa4'
    ^~~
lib/test-util.sh:1492: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/alias#expand aaa2' ret='aaa3 hello'
    ^~~
lib/test-util.sh:1493: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/alias#expand aaa1' ret='aaa2 world'
    ^~~
lib/test-util.sh:1494: 'ble/test' not found (OILS-ERR-100)
  ble/test ble/util/is-running-in-subshell exit=1
  ^~~
lib/test-util.sh:1514: 'ble/test' not found (OILS-ERR-100)
  ( ble/test ble/util/is-running-in-subshell )
    ^~~
lib/test-util.sh:1515: 'ble/test' not found (OILS-ERR-100)
    ble/test/chdir || exit
    ^~~
lib/test-util.sh:1519: 'ble/test/chdir' not found (OILS-ERR-100)
    ble/test 'ble/fd#is-open 1'
    ^~~
lib/test-util.sh:1543: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/fd#is-open 2'
    ^~~
lib/test-util.sh:1544: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/fd#is-open 9' exit=1
    ^~~
lib/test-util.sh:1546: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/fd#is-open 9'
    ^~~
lib/test-util.sh:1548: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/fd#is-open 9' exit=1
    ^~~
lib/test-util.sh:1550: 'ble/test' not found (OILS-ERR-100)
    ble/test/chdir || exit
    ^~~
lib/test-util.sh:1556: 'ble/test/chdir' not found (OILS-ERR-100)
    ble/test '[[ ! ${vn+set} ]]'
    ^~~
lib/test-util.sh:1584: 'ble/test' not found (OILS-ERR-100)
      ble/test "declare -p $name x$name | cat -v >&2; [[ \$$name == \$x$name ]]"
      ^~~
lib/test-util.sh:1586: 'ble/test' not found (OILS-ERR-100)
      ble/test "declare -p $name x$name | cat -v >&2; [[ \$$name == \$x$name ]]"
      ^~~
lib/test-util.sh:1586: 'ble/test' not found (OILS-ERR-100)
      ble/test "declare -p $name x$name | cat -v >&2; [[ \$$name == \$x$name ]]"
      ^~~
lib/test-util.sh:1586: 'ble/test' not found (OILS-ERR-100)
      ble/test "declare -p $name x$name | cat -v >&2; [[ \$$name == \$x$name ]]"
      ^~~
lib/test-util.sh:1586: 'ble/test' not found (OILS-ERR-100)
      ble/test "declare -p $name x$name | cat -v >&2; [[ \$$name == \$x$name ]]"
      ^~~
lib/test-util.sh:1586: 'ble/test' not found (OILS-ERR-100)
      ble/test "declare -p $name x$name | cat -v >&2; [[ \$$name == \$x$name ]]"
      ^~~
lib/test-util.sh:1586: 'ble/test' not found (OILS-ERR-100)
      ble/test "declare -p $name x$name | cat -v >&2; [[ \$$name == \$x$name ]]"
      ^~~
lib/test-util.sh:1586: 'ble/test' not found (OILS-ERR-100)
      ble/test "declare -p $name x$name | cat -v >&2; [[ \$$name == \$x$name ]]"
      ^~~
lib/test-util.sh:1586: 'ble/test' not found (OILS-ERR-100)
      ble/test "declare -p $name x$name | cat -v >&2; [[ \$$name == \$x$name ]]"
      ^~~
lib/test-util.sh:1586: 'ble/test' not found (OILS-ERR-100)
      ble/test "declare -p $name x$name | cat -v >&2; [[ \$$name == \$x$name ]]"
      ^~~
lib/test-util.sh:1586: 'ble/test' not found (OILS-ERR-100)
      ble/test "declare -p $name x$name | cat -v >&2; [[ \$$name == \$x$name ]]"
      ^~~
lib/test-util.sh:1586: 'ble/test' not found (OILS-ERR-100)
      ble/test "declare -p $name x$name | cat -v >&2; [[ \$$name == \$x$name ]]"
      ^~~
lib/test-util.sh:1586: 'ble/test' not found (OILS-ERR-100)
      ble/test "declare -p $name x$name | cat -v >&2; [[ \$$name == \$x$name ]]"
      ^~~
lib/test-util.sh:1586: 'ble/test' not found (OILS-ERR-100)
      ble/test "declare -p $name x$name | cat -v >&2; [[ \$$name == \$x$name ]]"
      ^~~
lib/test-util.sh:1586: 'ble/test' not found (OILS-ERR-100)
      ble/test "declare -p $name x$name | cat -v >&2; [[ \$$name == \$x$name ]]"
      ^~~
lib/test-util.sh:1586: 'ble/test' not found (OILS-ERR-100)
      ble/test "status $name" ret="${!stdout_var}"
      ^~~
lib/test-util.sh:1608: 'ble/test' not found (OILS-ERR-100)
      ble/test "status $name" ret="${!stdout_var}"
      ^~~
lib/test-util.sh:1608: 'ble/test' not found (OILS-ERR-100)
      ble/test "status $name" ret="${!stdout_var}"
      ^~~
lib/test-util.sh:1608: 'ble/test' not found (OILS-ERR-100)
      ble/test "status $name" ret="${!stdout_var}"
      ^~~
lib/test-util.sh:1608: 'ble/test' not found (OILS-ERR-100)
      ble/test "status $name" ret="${!stdout_var}"
      ^~~
lib/test-util.sh:1608: 'ble/test' not found (OILS-ERR-100)
      ble/test "status $name" ret="${!stdout_var}"
      ^~~
lib/test-util.sh:1608: 'ble/test' not found (OILS-ERR-100)
      ble/test "status $name" ret="${!stdout_var}"
      ^~~
lib/test-util.sh:1608: 'ble/test' not found (OILS-ERR-100)
      ble/test "status $name" ret="${!stdout_var}"
      ^~~
lib/test-util.sh:1608: 'ble/test' not found (OILS-ERR-100)
      ble/test "status $name" ret="${!stdout_var}"
      ^~~
lib/test-util.sh:1608: 'ble/test' not found (OILS-ERR-100)
      builtin eval -- "$(ble/util/print-global-definitions v{0..4})"
                         ^~~
lib/test-util.sh:1618: 'ble/util/print-global-definitions' not found (OILS-ERR-100)
      ble/test '[[ ! ${v0+set} ]]'
      ^~~
lib/test-util.sh:1619: 'ble/test' not found (OILS-ERR-100)
      ble/test 'status v1' stdout='1:(123)'
      ^~~
lib/test-util.sh:1620: 'ble/test' not found (OILS-ERR-100)
      ble/test 'status v2' stdout='3:(1 2 3)'
      ^~~
lib/test-util.sh:1621: 'ble/test' not found (OILS-ERR-100)
      ble/test 'status v3' stdout='1:(bbb)'
      ^~~
lib/test-util.sh:1622: 'ble/test' not found (OILS-ERR-100)
      ble/test 'status v4' stdout='1:(ccc)'
      ^~~
lib/test-util.sh:1623: 'ble/test' not found (OILS-ERR-100)
      ble/test 'status v1' stdout='1:(2)'
      ^~~
lib/test-util.sh:1629: 'ble/test' not found (OILS-ERR-100)
      ble/test 'status v2' stdout='1:(3)'
      ^~~
lib/test-util.sh:1630: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/print-global-definitions value' stdout="declare value='hello '\''world'\'''"
    ^~~
lib/test-util.sh:1635: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/has-glob-pattern "a*"'
    ^~~
lib/test-util.sh:1640: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/has-glob-pattern "a*b"'
    ^~~
lib/test-util.sh:1641: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/has-glob-pattern "?"'
    ^~~
lib/test-util.sh:1642: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/has-glob-pattern "a?"'
    ^~~
lib/test-util.sh:1643: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/has-glob-pattern "a?b"'
    ^~~
lib/test-util.sh:1644: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/has-glob-pattern "a?b*c"'
    ^~~
lib/test-util.sh:1645: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/has-glob-pattern "a[a-c]d"'
    ^~~
lib/test-util.sh:1646: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/has-glob-pattern "a[!a-c]d"'
    ^~~
lib/test-util.sh:1647: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/has-glob-pattern "*.txt"'
    ^~~
lib/test-util.sh:1648: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/has-glob-pattern "*.*"'
    ^~~
lib/test-util.sh:1649: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/has-glob-pattern ""'    exit=1
    ^~~
lib/test-util.sh:1651: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/has-glob-pattern "a"'   exit=1
    ^~~
lib/test-util.sh:1652: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/has-glob-pattern "abc"' exit=1
    ^~~
lib/test-util.sh:1653: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/has-glob-pattern "/"'   exit=1
    ^~~
lib/test-util.sh:1654: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/has-glob-pattern "a/c"' exit=1
    ^~~
lib/test-util.sh:1655: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/has-glob-pattern "a:b"' exit=1
    ^~~
lib/test-util.sh:1656: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/has-glob-pattern "a=b"' exit=1
    ^~~
lib/test-util.sh:1657: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/has-glob-pattern "\[xyz\]"' exit=1
    ^~~
lib/test-util.sh:1662: 'ble/test' not found (OILS-ERR-100)
    ble/util/eval-pathname-expansion 'non-existent-*-file' canonical
    ^~~
lib/test-util.sh:1671: 'ble/util/eval-pathname-expansion' not found (OILS-ERR-100)
    ble/test 'shopt -q failglob'
    ^~~
lib/test-util.sh:1672: 'ble/test' not found (OILS-ERR-100)
    ble/test 'shopt -q nullglob'
    ^~~
lib/test-util.sh:1673: 'ble/test' not found (OILS-ERR-100)
    ble/test 'shopt -q extglob'
    ^~~
lib/test-util.sh:1674: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble-measure -q "ble/util/msleep 100"; echo "$ret usec" >&2; ((msec=ret/1000,90<=msec&&msec<=120))'
      ^~~
lib/test-util.sh:1685: 'ble/test' not found (OILS-ERR-100)
      ble/test 'ble-measure -q "ble/util/sleep 0.1"; echo "$ret usec" >&2; ((msec=ret/1000,90<=msec&&msec<=120))'
      ^~~
lib/test-util.sh:1686: 'ble/test' not found (OILS-ERR-100)
    ble/function#push ble/util/msleep '((time+=$1));ble/util/print $time'
    ^~~
lib/test-util.sh:1693: 'ble/function#push' not found (OILS-ERR-100)
    ble/test "ble/util/conditional-sync 'ble/bin/sleep 10' '((time<1000))' 100" \
    ^~~
lib/test-util.sh:1694: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/util/conditional-sync 'ble/bin/sleep 10' '((time<1000))' 100 progressive-weight" \
    ^~~
lib/test-util.sh:1696: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/util/conditional-sync 'ble/bin/sleep 10' 'true' 100 timeout=10" stdout=10 exit=142
    ^~~
lib/test-util.sh:1698: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/util/conditional-sync 'echo unexpected' 'true' 100 timeout=0" stdout= exit=142
    ^~~
lib/test-util.sh:1699: 'ble/test' not found (OILS-ERR-100)
[%1] PID 1081 Started
    ble/test "ble/util/conditional-sync 'echo unexpected' 'true' 100 timeout=0:pid=$pid1" stdout= exit=142
    ^~~
    ble/bin/sleep 10 & pid1=$!
    ^~~
lib/test-util.sh:1701: 'ble/test' not found (OILS-ERR-100)
lib/test-util.sh:1700: 'ble/bin/sleep' not found (OILS-ERR-100)
[%2] PID 1082 Started
    ble/bin/sleep 10 & pid2=$!
    ^~~
lib/test-util.sh:1702: 'ble/bin/sleep' not found (OILS-ERR-100)
    ble/test "ble/util/conditional-sync 'echo unexpected' 'true' 100 timeout=-1:pid=$pid2" stdout= exit=142
    ^~~
lib/test-util.sh:1703: 'ble/test' not found (OILS-ERR-100)
    set -m; ble/bin/sleep 10 & pid3=$!; set +m
        ^~
lib/test-util.sh:1704: 'set' got invalid flag '-m'
[%3] PID 1083 Started
    set -m; ble/bin/sleep 10 & pid3=$!; set +m
                                            ^
    set -m; ble/bin/sleep 10 & pid3=$!; set +m
            ^~~
lib/test-util.sh:1704: 'set' got invalid flag '-m'
lib/test-util.sh:1704: 'ble/bin/sleep' not found (OILS-ERR-100)
    ble/test "ble/util/conditional-sync 'echo unexpected' 'true' 100 timeout=0:pid=-$pid3" stdout= exit=142
    ^~~
lib/test-util.sh:1705: 'ble/test' not found (OILS-ERR-100)
      ble/bin/sleep 0.02
      ^~~
lib/test-util.sh:1711: 'ble/bin/sleep' not found (OILS-ERR-100)
    ble/test 'kill -0 "$pid1"' exit=1
    ^~~
lib/test-util.sh:1713: 'ble/test' not found (OILS-ERR-100)
    ble/test 'kill -0 "$pid2"' exit=1
    ^~~
lib/test-util.sh:1714: 'ble/test' not found (OILS-ERR-100)
    ble/test 'kill -0 "$pid3"' exit=1
    ^~~
lib/test-util.sh:1715: 'ble/test' not found (OILS-ERR-100)
    ble/function#pop ble/util/msleep
    ^~~
lib/test-util.sh:1716: 'ble/function#pop' not found (OILS-ERR-100)
    ble/test ":| ble/test:ble/util/cat"                       stdout=x
    ^~~
lib/test-util.sh:1722: 'ble/test' not found (OILS-ERR-100)
    ble/test "printf a | ble/test:ble/util/cat"               stdout=ax
    ^~~
lib/test-util.sh:1723: 'ble/test' not found (OILS-ERR-100)
    ble/test "printf '\0' | ble/test:ble/util/cat"            stdout=^@x
    ^~~
lib/test-util.sh:1724: 'ble/test' not found (OILS-ERR-100)
    ble/test "printf 'hello\nworld\n'| ble/test:ble/util/cat" stdout={hello,world,x}
    ^~~
lib/test-util.sh:1725: 'ble/test' not found (OILS-ERR-100)
    ble/test "printf 'hello\nworld'| ble/test:ble/util/cat"   stdout={hello,worldx}
    ^~~
lib/test-util.sh:1726: 'ble/test' not found (OILS-ERR-100)
    ble/test "printf 'hello\0world\0'| ble/test:ble/util/cat" stdout=hello^@world^@x
    ^~~
lib/test-util.sh:1727: 'ble/test' not found (OILS-ERR-100)
    ble/test "printf 'hello\0world'| ble/test:ble/util/cat"   stdout=hello^@worldx
    ^~~
lib/test-util.sh:1728: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/get-pager ret' ret=xxx
    ^~~
lib/test-util.sh:1734: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/get-pager ret' ret=xxx
    ^~~
lib/test-util.sh:1736: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/get-pager ret' ret=yyy
    ^~~
lib/test-util.sh:1738: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/get-pager ret' ret=less
    ^~~
lib/test-util.sh:1740: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/pager <<< hello' stdout=hello
    ^~~
lib/test-util.sh:1746: 'ble/test' not found (OILS-ERR-100)
    ble/util/buffer.clear
    ^~~
lib/test-util.sh:1759: 'ble/util/buffer.clear' not found (OILS-ERR-100)
    ble/test 'ble/util/buffer.flush' stdout=
    ^~~
lib/test-util.sh:1760: 'ble/test' not found (OILS-ERR-100)
    ble/util/buffer hello
    ^~~
lib/test-util.sh:1761: 'ble/util/buffer' not found (OILS-ERR-100)
    ble/util/buffer world
    ^~~
lib/test-util.sh:1762: 'ble/util/buffer' not found (OILS-ERR-100)
    ble/test 'ble/util/buffer.flush' stdout=helloworld
    ^~~
lib/test-util.sh:1763: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/buffer.flush' stdout=
    ^~~
lib/test-util.sh:1764: 'ble/test' not found (OILS-ERR-100)
    ble/util/buffer.print hello
    ^~~
lib/test-util.sh:1765: 'ble/util/buffer.print' not found (OILS-ERR-100)
    ble/util/buffer.print world
    ^~~
lib/test-util.sh:1766: 'ble/util/buffer.print' not found (OILS-ERR-100)
    ble/test 'ble/util/buffer.flush' stdout={hello,world}
    ^~~
lib/test-util.sh:1767: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/buffer.flush' stdout=
    ^~~
lib/test-util.sh:1768: 'ble/test' not found (OILS-ERR-100)
    ble/util/buffer.print hello
    ^~~
lib/test-util.sh:1769: 'ble/util/buffer.print' not found (OILS-ERR-100)
    ble/util/buffer.print world
    ^~~
lib/test-util.sh:1770: 'ble/util/buffer.print' not found (OILS-ERR-100)
    ble/util/buffer.clear
    ^~~
lib/test-util.sh:1771: 'ble/util/buffer.clear' not found (OILS-ERR-100)
    ble/test 'ble/util/buffer.flush' stdout=
    ^~~
lib/test-util.sh:1772: 'ble/test' not found (OILS-ERR-100)
    ble/dirty-range#load --prefix=u
    ^~~
lib/test-util.sh:1780: 'ble/dirty-range#load' not found (OILS-ERR-100)
    ble/test 'echo "$beg:$end:$end0"' stdout=3:10:5
    ^~~
lib/test-util.sh:1781: 'ble/test' not found (OILS-ERR-100)
    ble/dirty-range#clear --prefix=u
    ^~~
lib/test-util.sh:1784: 'ble/dirty-range#clear' not found (OILS-ERR-100)
    ble/test 'echo "$ubeg:$uend:$uend0"' stdout=-1:-1:-1
    ^~~
lib/test-util.sh:1785: 'ble/test' not found (OILS-ERR-100)
    ble/dirty-range#update --prefix=u 0 5 2
    ^~~
lib/test-util.sh:1787: 'ble/dirty-range#update' not found (OILS-ERR-100)
    ble/test 'echo "$ubeg:$uend:$uend0"' stdout=0:5:2
    ^~~
lib/test-util.sh:1788: 'ble/test' not found (OILS-ERR-100)
    ble/dirty-range#update --prefix=u 10 10 12
    ^~~
lib/test-util.sh:1789: 'ble/dirty-range#update' not found (OILS-ERR-100)
    ble/test 'echo "$ubeg:$uend:$uend0"' stdout=0:10:9
    ^~~
lib/test-util.sh:1790: 'ble/test' not found (OILS-ERR-100)
    ble/dirty-range#clear --prefix=u
    ^~~
lib/test-util.sh:1792: 'ble/dirty-range#clear' not found (OILS-ERR-100)
    ble/dirty-range#update --prefix=u 2 2 3
    ^~~
lib/test-util.sh:1793: 'ble/dirty-range#update' not found (OILS-ERR-100)
    ble/dirty-range#update --prefix=u 2 2 3
    ^~~
lib/test-util.sh:1794: 'ble/dirty-range#update' not found (OILS-ERR-100)
    ble/test 'echo "$ubeg:$uend:$uend0"' stdout=2:2:4
    ^~~
lib/test-util.sh:1795: 'ble/test' not found (OILS-ERR-100)
    ble/dirty-range#clear --prefix=u
    ^~~
lib/test-util.sh:1798: 'ble/dirty-range#clear' not found (OILS-ERR-100)
    ble/dirty-range#update --prefix=u 1 5 3
    ^~~
lib/test-util.sh:1799: 'ble/dirty-range#update' not found (OILS-ERR-100)
    ble/dirty-range#update --prefix=u 7 11 9
    ^~~
lib/test-util.sh:1800: 'ble/dirty-range#update' not found (OILS-ERR-100)
    ble/test 'echo "$ubeg:$uend:$uend0"' stdout=1:11:7
    ^~~
lib/test-util.sh:1801: 'ble/test' not found (OILS-ERR-100)
    ble/dirty-range#clear --prefix=u
    ^~~
lib/test-util.sh:1804: 'ble/dirty-range#clear' not found (OILS-ERR-100)
    ble/dirty-range#update --prefix=u 1 7 5
    ^~~
lib/test-util.sh:1805: 'ble/dirty-range#update' not found (OILS-ERR-100)
    ble/dirty-range#update --prefix=u 4 15 11
    ^~~
lib/test-util.sh:1806: 'ble/dirty-range#update' not found (OILS-ERR-100)
    ble/test 'echo "$ubeg:$uend:$uend0"' stdout=1:15:9
    ^~~
lib/test-util.sh:1807: 'ble/test' not found (OILS-ERR-100)
    ble/dirty-range#clear --prefix=u
    ^~~
lib/test-util.sh:1810: 'ble/dirty-range#clear' not found (OILS-ERR-100)
    ble/dirty-range#update --prefix=u 1 7 5
    ^~~
lib/test-util.sh:1811: 'ble/dirty-range#update' not found (OILS-ERR-100)
    ble/dirty-range#update --prefix=u 3 4 5
    ^~~
lib/test-util.sh:1812: 'ble/dirty-range#update' not found (OILS-ERR-100)
    ble/test 'echo "$ubeg:$uend:$uend0"' stdout=1:6:5
    ^~~
lib/test-util.sh:1813: 'ble/test' not found (OILS-ERR-100)
    ble/dirty-range#clear --prefix=u
    ^~~
lib/test-util.sh:1816: 'ble/dirty-range#clear' not found (OILS-ERR-100)
    ble/dirty-range#update --prefix=u 4 8 6
    ^~~
lib/test-util.sh:1817: 'ble/dirty-range#update' not found (OILS-ERR-100)
    ble/dirty-range#update --prefix=u 2 8 10
    ^~~
lib/test-util.sh:1818: 'ble/dirty-range#update' not found (OILS-ERR-100)
    ble/test 'echo "$ubeg:$uend:$uend0"' stdout=2:8:8
    ^~~
lib/test-util.sh:1819: 'ble/test' not found (OILS-ERR-100)
    ble/dirty-range#clear --prefix=u
    ^~~
lib/test-util.sh:1822: 'ble/dirty-range#clear' not found (OILS-ERR-100)
    ble/dirty-range#update --prefix=u 6 12 8
    ^~~
lib/test-util.sh:1823: 'ble/dirty-range#update' not found (OILS-ERR-100)
    ble/dirty-range#update --prefix=u 3 7 8
    ^~~
lib/test-util.sh:1824: 'ble/dirty-range#update' not found (OILS-ERR-100)
    ble/test 'echo "$ubeg:$uend:$uend0"' stdout=3:11:8
    ^~~
lib/test-util.sh:1825: 'ble/test' not found (OILS-ERR-100)
    ble/dirty-range#clear --prefix=u
    ^~~
lib/test-util.sh:1828: 'ble/dirty-range#clear' not found (OILS-ERR-100)
    ble/dirty-range#update --prefix=u 10 13 11
    ^~~
lib/test-util.sh:1829: 'ble/dirty-range#update' not found (OILS-ERR-100)
    ble/dirty-range#update --prefix=u 3 7 8
    ^~~
lib/test-util.sh:1830: 'ble/dirty-range#update' not found (OILS-ERR-100)
    ble/test 'echo "$ubeg:$uend:$uend0"' stdout=3:12:11
    ^~~
lib/test-util.sh:1831: 'ble/test' not found (OILS-ERR-100)
    ble/function#try ble/util/idle.clear
    ^~~
lib/test-util.sh:1868: 'ble/function#try' not found (OILS-ERR-100)
    ble/util/buffer.clear
    ^~~
lib/test-util.sh:1869: 'ble/util/buffer.clear' not found (OILS-ERR-100)
    blehook idle_after_task=
    ^~~~~~~
lib/test-util.sh:1870: 'blehook' not found (OILS-ERR-100)
    ble/function#push ble/util/idle/IS_IDLE '((1))'
    ^~~
lib/test-util.sh:1872: 'ble/function#push' not found (OILS-ERR-100)
    ble/test/chdir || exit
    ^~~
lib/test-util.sh:1873: 'ble/test/chdir' not found (OILS-ERR-100)
    ble/test $'ble/util/s2c "\n"' ret=10
    ^~~
lib/test-util.sh:1987: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2s 10' ret=$'\n'
    ^~~
lib/test-util.sh:1988: 'ble/test' not found (OILS-ERR-100)
    ble/test $'ble/util/s2c "\x1b"' ret=27
    ^~~
lib/test-util.sh:1989: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2s 27' ret=$'\x1b'
    ^~~
lib/test-util.sh:1990: 'ble/test' not found (OILS-ERR-100)
    ble/test $'ble/util/s2c "\x1F"' ret=31
    ^~~
lib/test-util.sh:1991: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2s 31' ret=$'\x1F'
    ^~~
lib/test-util.sh:1992: 'ble/test' not found (OILS-ERR-100)
    c=$'\x7F' ble/test 'ble/util/s2c $c' ret=127 # bash-3.0 bug WA
              ^~~
lib/test-util.sh:1993: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2s 127' ret=$'\x7F'
    ^~~
lib/test-util.sh:1994: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/s2c " "' ret=32
    ^~~
lib/test-util.sh:1995: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2s 32' ret=' '
    ^~~
lib/test-util.sh:1996: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/s2c a' ret=97
    ^~~
lib/test-util.sh:1997: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2s 97' ret=a
    ^~~
lib/test-util.sh:1998: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/s2c μ' ret=956
    ^~~
lib/test-util.sh:1999: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2s 956' ret=μ
    ^~~
lib/test-util.sh:2000: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/s2c あ' ret=12354
    ^~~
lib/test-util.sh:2001: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2s 12354' ret=あ
    ^~~
lib/test-util.sh:2002: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/s2c' ret=0
    ^~~
lib/test-util.sh:2004: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/s2c abc' ret=97
    ^~~
lib/test-util.sh:2005: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/s2c μν' ret=956
    ^~~
lib/test-util.sh:2006: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/s2c あいう' ret=12354
    ^~~
lib/test-util.sh:2007: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2s.cached 32' ret=' '
    ^~~
lib/test-util.sh:2009: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2s.cached 97' ret=a
    ^~~
lib/test-util.sh:2010: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2s.cached 956' ret=μ
    ^~~
lib/test-util.sh:2011: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2s.cached 12354' ret=あ
    ^~~
lib/test-util.sh:2012: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2s 97' ret=a
    ^~~
lib/test-util.sh:2015: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2s 956; [[ $ret != μ ]]'
    ^~~
lib/test-util.sh:2016: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2s 12354; [[ $ret != あ ]]'
    ^~~
lib/test-util.sh:2017: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2bc 97' ret=1
    ^~~
lib/test-util.sh:2022: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2bc 956' ret=2
    ^~~
lib/test-util.sh:2023: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2bc 12354' ret=3
    ^~~
lib/test-util.sh:2024: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2bc 0' ret=1
    ^~~
lib/test-util.sh:2026: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2bc 127' ret=1
    ^~~
lib/test-util.sh:2027: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2bc 128' ret=2
    ^~~
lib/test-util.sh:2028: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2bc 2047' ret=2
    ^~~
lib/test-util.sh:2029: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2bc 2048' ret=3
    ^~~
lib/test-util.sh:2030: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2bc 65535' ret=3
    ^~~
lib/test-util.sh:2031: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/c2bc 65536' ret=4
    ^~~
lib/test-util.sh:2032: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/s2chars AaBbCc; ret="${ret[*]}"' ret='65 97 66 98 67 99'
    ^~~
lib/test-util.sh:2037: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/chars2s 65 97 66 98 67 99' ret=AaBbCc
    ^~~
lib/test-util.sh:2038: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/s2chars あいう; ret="${ret[*]}"' ret='12354 12356 12358'
    ^~~
lib/test-util.sh:2039: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/chars2s 12354 12356 12358' ret=あいう
    ^~~
lib/test-util.sh:2040: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/s2chars; ret="${ret[*]}"' ret=
    ^~~
lib/test-util.sh:2042: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/s2chars 0; ret="${ret[*]}"' ret=48
    ^~~
lib/test-util.sh:2043: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/s2chars a; ret="${ret[*]}"' ret=97
    ^~~
lib/test-util.sh:2044: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/s2chars μ; ret="${ret[*]}"' ret=956
    ^~~
lib/test-util.sh:2045: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/s2chars あ; ret="${ret[*]}"' ret=12354
    ^~~
lib/test-util.sh:2046: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/chars2s' ret=
    ^~~
lib/test-util.sh:2047: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/chars2s 48' ret=0
    ^~~
lib/test-util.sh:2048: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/chars2s 97' ret=a
    ^~~
lib/test-util.sh:2049: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/chars2s 956' ret=μ
    ^~~
lib/test-util.sh:2050: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/util/chars2s 12354' ret=あ
    ^~~
lib/test-util.sh:2051: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/c2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2060: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq $char" ret="$keyseq"
      ^~~
lib/test-util.sh:2061: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars '$keyseq'; ret=\"\${ret[*]}\"" ret="${3:-$char}"
      ^~~
lib/test-util.sh:2062: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/chars2keyseq 98 $char 99" ret="b${keyseq}c"
      ^~~
lib/test-util.sh:2063: 'ble/test' not found (OILS-ERR-100)
      ble/test "ble/util/keyseq2chars 'b${keyseq}c'; ret=\"\${ret[*]}\"" ret="98 ${3:-$char} 99"
      ^~~
lib/test-util.sh:2064: 'ble/test' not found (OILS-ERR-100)
    ble/test ble/util/c2keyseq ret='\C-@'
    ^~~
lib/test-util.sh:2092: 'ble/test' not found (OILS-ERR-100)
    ble/test ble/util/chars2keyseq ret=
    ^~~
lib/test-util.sh:2093: 'ble/test' not found (OILS-ERR-100)
    ble/test ble/util/keyseq2chars ret=
    ^~~
lib/test-util.sh:2094: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:UTF-8/b2c    ' ret=0
    ^~~
lib/test-util.sh:2100: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:UTF-8/b2c  97' ret=97
    ^~~
lib/test-util.sh:2101: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:UTF-8/b2c  97  98  99 99' ret=97
    ^~~
lib/test-util.sh:2102: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:UTF-8/b2c 206 188  99 99' ret=956
    ^~~
lib/test-util.sh:2103: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:UTF-8/b2c 227 129 130 99' ret=12354
    ^~~
lib/test-util.sh:2104: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:UTF-8/c2b 97   ; pack' ret=97
    ^~~
lib/test-util.sh:2106: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:UTF-8/c2b 956  ; pack' ret='206 188'
    ^~~
lib/test-util.sh:2107: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:UTF-8/c2b 12354; pack' ret='227 129 130'
    ^~~
lib/test-util.sh:2108: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:UTF-8/c2b     ; pack' ret=0
    ^~~
lib/test-util.sh:2110: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:UTF-8/c2b 0   ; pack' ret=0
    ^~~
lib/test-util.sh:2111: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:UTF-8/c2b 127 ; pack' ret=127
    ^~~
lib/test-util.sh:2112: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:UTF-8/c2b 128 ; pack' ret='194 128'
    ^~~
lib/test-util.sh:2113: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:UTF-8/c2b 2047; pack' ret='223 191'
    ^~~
lib/test-util.sh:2114: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:UTF-8/c2b 2048; pack' ret='224 160 128'
    ^~~
lib/test-util.sh:2115: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:C/b2c    ' ret=0
    ^~~
lib/test-util.sh:2121: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:C/b2c  97' ret=97
    ^~~
lib/test-util.sh:2122: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:C/b2c  97  98  99 99' ret=97
    ^~~
lib/test-util.sh:2123: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:C/b2c 206 188  99 99' ret=206
    ^~~
lib/test-util.sh:2124: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:C/b2c 227 129 130 99' ret=227
    ^~~
lib/test-util.sh:2125: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:C/b2c 97    ' ret=97
    ^~~
lib/test-util.sh:2127: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:C/b2c 956   ' ret=188
    ^~~
lib/test-util.sh:2128: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:C/b2c 12354 ' ret=66
    ^~~
lib/test-util.sh:2129: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:C/c2b     ; pack' ret=0
    ^~~
lib/test-util.sh:2131: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:C/c2b 0   ; pack' ret=0
    ^~~
lib/test-util.sh:2132: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:C/c2b 127 ; pack' ret=127
    ^~~
lib/test-util.sh:2133: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:C/c2b 128 ; pack' ret=128
    ^~~
lib/test-util.sh:2134: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:C/c2b 2047; pack' ret=255
    ^~~
lib/test-util.sh:2135: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/encoding:C/c2b 2048; pack' ret=0
    ^~~
lib/test-util.sh:2136: 'ble/test' not found (OILS-ERR-100)
    ble/function#push ble/util/.test-utf8-locale 'return 0'
    ^~~
lib/test-util.sh:2147: 'ble/function#push' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2151: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2153: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2155: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2151: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2153: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2155: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2151: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2153: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2155: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2151: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2153: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2155: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2151: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2153: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2155: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2151: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2153: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2155: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2151: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2153: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2155: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2151: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2153: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2155: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2151: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2153: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2155: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2151: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2153: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2155: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2151: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2153: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2155: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2151: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2153: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2155: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2151: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2153: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2155: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2151: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2153: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output"
      ^~~
lib/test-util.sh:2155: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output" exit=1
      ^~~
lib/test-util.sh:2160: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output" exit=1
      ^~~
lib/test-util.sh:2162: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output" exit=1
      ^~~
lib/test-util.sh:2164: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output" exit=1
      ^~~
lib/test-util.sh:2160: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output" exit=1
      ^~~
lib/test-util.sh:2162: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output" exit=1
      ^~~
lib/test-util.sh:2164: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output" exit=1
      ^~~
lib/test-util.sh:2160: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output" exit=1
      ^~~
lib/test-util.sh:2162: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output" exit=1
      ^~~
lib/test-util.sh:2164: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output" exit=1
      ^~~
lib/test-util.sh:2160: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output" exit=1
      ^~~
lib/test-util.sh:2162: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output" exit=1
      ^~~
lib/test-util.sh:2164: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output" exit=1
      ^~~
lib/test-util.sh:2160: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output" exit=1
      ^~~
lib/test-util.sh:2162: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output" exit=1
      ^~~
lib/test-util.sh:2164: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=$lang; ble/util/is-unicode-output" exit=1
      ^~~
lib/test-util.sh:2160: 'ble/test' not found (OILS-ERR-100)
      ble/test "LANG=C LC_CTYPE=$lang; ble/util/is-unicode-output" exit=1
      ^~~
lib/test-util.sh:2162: 'ble/test' not found (OILS-ERR-100)
      ble/test "LC_CTYPE=C LANG=C LC_ALL=$lang; ble/util/is-unicode-output" exit=1
      ^~~
lib/test-util.sh:2164: 'ble/test' not found (OILS-ERR-100)
    ble/function#pop ble/util/.test-utf8-locale
    ^~~
lib/test-util.sh:2167: 'ble/function#pop' not found (OILS-ERR-100)
  ble/test/end-section
  ^~~
lib/test-util.sh:2170: 'ble/test/end-section' not found (OILS-ERR-100)
real	0.943
user	0.280
sys	0.070
  ble-import lib/core-test
  ^~~~~~~~~~
lib/test-decode.sh:3: 'ble-import' not found (OILS-ERR-100)
  ble/test/start-section 'ble/decode' 33
  ^~~
lib/test-decode.sh:5: 'ble/test/start-section' not found (OILS-ERR-100)
    ble/test 'ble/builtin/bind/.parse-keyname tab    ; ret=${chars[0]}' ret=9
    ^~~
lib/test-decode.sh:10: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/bind/.parse-keyname TAB    ; ret=${chars[0]}' ret=9
    ^~~
lib/test-decode.sh:11: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/bind/.parse-keyname newline; ret=${chars[0]}' ret=10
    ^~~
lib/test-decode.sh:12: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/bind/.parse-keyname LFD    ; ret=${chars[0]}' ret=10
    ^~~
lib/test-decode.sh:13: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/bind/.parse-keyname Return ; ret=${chars[0]}' ret=13
    ^~~
lib/test-decode.sh:14: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/bind/.parse-keyname RET    ; ret=${chars[0]}' ret=13
    ^~~
lib/test-decode.sh:15: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/bind/.parse-keyname Space  ; ret=${chars[0]}' ret=32
    ^~~
lib/test-decode.sh:16: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/bind/.parse-keyname SPC    ; ret=${chars[0]}' ret=32
    ^~~
lib/test-decode.sh:17: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/bind/.parse-keyname Rubout ; ret=${chars[0]}' ret=127
    ^~~
lib/test-decode.sh:18: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/bind/.parse-keyname DEL   ; ret=${chars[0]}' ret=127
    ^~~
lib/test-decode.sh:19: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/bind/.parse-keyname Escape ; ret=${chars[0]}' ret=27
    ^~~
lib/test-decode.sh:20: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/bind/.parse-keyname ESC    ; ret=${chars[0]}' ret=27
    ^~~
lib/test-decode.sh:21: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/bind/.parse-keyname C-Space; ret=${chars[0]}' ret=0
    ^~~
lib/test-decode.sh:22: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/bind/.parse-keyname s      ; ret=${chars[0]}' ret=115
    ^~~
lib/test-decode.sh:23: 'ble/test' not found (OILS-ERR-100)
    ble/test 'ble/builtin/bind/.parse-keyname S      ; ret=${chars[0]}' ret=83
    ^~~
lib/test-decode.sh:24: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/builtin/bind/.parse-keyname '\C-x\C-y'     ; ret=\${chars[0]}" ret=25  # C-y
    ^~~
lib/test-decode.sh:27: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/builtin/bind/.parse-keyname 'xyz'          ; ret=\${chars[0]}" ret=120 # x
    ^~~
lib/test-decode.sh:28: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/builtin/bind/.parse-keyname '\a'           ; ret=\${chars[0]}" ret=92  # \ (backslash)
    ^~~
lib/test-decode.sh:29: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/builtin/bind/.parse-keyname '\C-nop'       ; ret=\${chars[0]}" ret=14  # C-n
    ^~~
lib/test-decode.sh:30: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/builtin/bind/.parse-keyname '\C-xC-y'      ; ret=\${chars[0]}" ret=25  # C-y
    ^~~
lib/test-decode.sh:31: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/builtin/bind/.parse-keyname '\C-axC-b'     ; ret=\${chars[0]}" ret=2   # C-b
    ^~~
lib/test-decode.sh:32: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/builtin/bind/.parse-keyname 'helloC-b'     ; ret=\${chars[0]}" ret=2   # C-b
    ^~~
lib/test-decode.sh:33: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/builtin/bind/.parse-keyname 'helloC-x,TAB' ; ret=\${chars[0]}" ret=24  # C-x
    ^~~
lib/test-decode.sh:34: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/builtin/bind/.parse-keyname 'C-xTAB'       ; ret=\${chars[0]}" ret=24  # C-x
    ^~~
lib/test-decode.sh:35: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/builtin/bind/.parse-keyname 'TABC-x'       ; ret=\${chars[0]}" ret=24  # C-x
    ^~~
lib/test-decode.sh:36: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/builtin/bind/.parse-keyname 'BC-'          ; ret=\${chars[0]}" ret=0   # C-@
    ^~~
lib/test-decode.sh:37: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/builtin/bind/.parse-keyname 'C-M-a'        ; ret=\${chars[0]}" ret=129 # C-M-a
    ^~~
lib/test-decode.sh:38: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/builtin/bind/.parse-keyname 'M-C-a'        ; ret=\${chars[0]}" ret=129 # C-M-a
    ^~~
lib/test-decode.sh:39: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/builtin/bind/.parse-keyname 'C-aalpha-beta'; ret=\${chars[0]}" ret=2   # C-b
    ^~~
lib/test-decode.sh:40: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/builtin/bind/.parse-keyname '\C-a\M-c'     ; ret=\${chars[0]}" ret=131 # C-M-c
    ^~~
lib/test-decode.sh:41: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/builtin/bind/.parse-keyname 'panic-trim-c' ; ret=\${chars[0]}" ret=131 # C-M-c
    ^~~
lib/test-decode.sh:42: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/builtin/bind/.parse-keyname 'C--'          ; ret=\${chars[0]}" ret=0   # C-@
    ^~~
lib/test-decode.sh:43: 'ble/test' not found (OILS-ERR-100)
    ble/test "ble/builtin/bind/.parse-keyname 'C--x'         ; ret=\${chars[0]}" ret=24  # C-x
    ^~~
lib/test-decode.sh:44: 'ble/test' not found (OILS-ERR-100)
  ble/test/end-section
  ^~~
lib/test-decode.sh:47: 'ble/test/end-section' not found (OILS-ERR-100)
real	0.018
user	0.005
sys	0.004

Running out/ble.osh


DONE Running out/ble.osh


Running lib/test-main.sh


DONE Running lib/test-main.sh


Running lib/test-util.sh


DONE Running lib/test-util.sh


Running lib/test-decode.sh


DONE Running lib/test-decode.sh

~/oil
DONE