| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | 
							- #!/bin/bash
 - 
 - . "$TF_DIR/include/subtest.sh"
 - . "$TF_DIR/include/tools.sh"
 - 
 - . "$(shellfu-get path)" || tf_exit_error "failed to init shellfu"
 - shellfu import saturnin  || tf_exit_error "failed to import saturnin"
 - 
 - tf_enum_subtests() {
 -     echo "merge_first"
 -     echo "merge_first_no1"
 -     echo "merge_first_no2"
 -     echo "merge_first_no3"
 -     echo "merge_first_none"
 -     echo "merge_first_only1"
 -     echo "merge_first_only2"
 -     echo "merge_first_only3"
 -     echo "merge_first_raw"
 -     echo "merge_join"
 -     echo "merge_join_no1"
 -     echo "merge_join_no2"
 -     echo "merge_join_no3"
 -     echo "merge_join_only1"
 -     echo "merge_join_only2"
 -     echo "merge_join_only3"
 -     echo "merge_join_none"
 -     echo "merge_join_raw"
 - }
 - 
 - tf_do_subtest() {
 -     local name=$1
 -     local o_out="oracle/$name.stdout"
 -     local o_es=0
 -     local cmd
 -     local t_paths
 -     local t_args
 -     case $name in
 -         merge_first)
 -             t_paths='test/merge-a:test/merge-b';              t_args='s1.k1 t.conf' ;;
 -         merge_first_no1)
 -             t_paths='test/merge-x:test/merge-a:test/merge-b'; t_args='s1.k1 t.conf' ;;
 -         merge_first_no2)
 -             t_paths='test/merge-a:test/merge-x:test/merge-b'; t_args='s1.k1 t.conf' ;;
 -         merge_first_no3)
 -             t_paths='test/merge-a:test/merge-b:test/merge-x'; t_args='s1.k1 t.conf' ;;
 -         merge_first_none)
 -             t_paths='test/merge-x:test/merge-y:test/merge-z'; t_args='s1.k1 t.conf'; o_es=1 ;;
 -         merge_first_only1)
 -             t_paths='test/merge-b:test/merge-x:test/merge-y'; t_args='s1.k1 t.conf' ;;
 -         merge_first_only2)
 -             t_paths='test/merge-x:test/merge-b:test/merge-y'; t_args='s1.k1 t.conf' ;;
 -         merge_first_only3)
 -             t_paths='test/merge-x:test/merge-y:test/merge-b'; t_args='s1.k1 t.conf' ;;
 -         merge_first_raw)
 -             t_paths='test/merge-a:test/merge-b';              t_args='-r s2.k2 t.conf' ;;
 -         merge_join)
 -             t_paths='test/merge-a:test/merge-b';              t_args='-j s1.k1 t.conf' ;;
 -         merge_join_no1)
 -             t_paths='test/merge-x:test/merge-a:test/merge-b'; t_args='-j s1.k1 t.conf' ;;
 -         merge_join_no2)
 -             t_paths='test/merge-a:test/merge:x:test/merge-b'; t_args='-j s1.k1 t.conf' ;;
 -         merge_join_no3)
 -             t_paths='test/merge-a:test/merge-b:test/merge:x'; t_args='-j s1.k1 t.conf' ;;
 -         merge_join_none)
 -             t_paths='test/merge-x:test/merge-y:test/merge-z'; t_args='-j s1.k1 t.conf'; o_es=1 ;;
 -         merge_join_only1)
 -             t_paths='test/merge-b:test/merge-x:test/merge-y'; t_args='-j s1.k1 t.conf' ;;
 -         merge_join_only2)
 -             t_paths='test/merge-x:test/merge-b:test/merge-y'; t_args='-j s1.k1 t.conf' ;;
 -         merge_join_only3)
 -             t_paths='test/merge-x:test/merge-y:test/merge-b'; t_args='-j s1.k1 t.conf' ;;
 -         merge_join_raw)
 -             t_paths='test/merge-a:test/merge-b';              t_args='-j -r s2.k2 t.conf' ;;
 -     esac
 -     tf_testflt -n "$name" -O "$o_out" -S "$o_es" "SATURNIN_CONF_PATH=$t_paths saturnin__conf $t_args"
 - }
 - 
 - tf_do_subtests
 
 
  |