lib/libgfarm/gfutil/utf8/utf8_test.sh
lib/libgfarm/gfarm/gfarm_error_range_alloc/errmsg.sh
lib/libgfarm/gfarm/gfarm_error_to_errno/all_mapped.sh
lib/libgfarm/gfarm/gfs_acl/empty_access_dir.sh
lib/libgfarm/gfarm/gfs_acl/empty_access_file.sh
lib/libgfarm/gfarm/gfs_acl/empty_default_dir.sh
lib/libgfarm/gfarm/gfs_acl/empty_default_file.sh
lib/libgfarm/gfarm/gfs_dir_test/gfs_dir_test.sh
lib/libgfarm/gfarm/gfs_pio_create/normal.sh
lib/libgfarm/gfarm/gfs_pio_create/not_writable.sh
lib/libgfarm/gfarm/gfs_pio_create/not_writable_rdonly.sh
lib/libgfarm/gfarm/gfs_pio_create/file_exclusive.sh
lib/libgfarm/gfarm/gfs_pio_create/autoreplica0.sh
lib/libgfarm/gfarm/gfs_pio_create/autoreplica.sh
lib/libgfarm/gfarm/gfs_pio_create/autoreplica4.sh
lib/libgfarm/gfarm/gfs_pio_create/autoreplica4_reader_last.sh
lib/libgfarm/gfarm/gfs_pio_create/autoreplica-repattr0.sh
lib/libgfarm/gfarm/gfs_pio_create/autoreplica-repattr-over-ncopy.sh
lib/libgfarm/gfarm/gfs_pio_create/autoreplica-repattr-under-ncopy.sh
lib/libgfarm/gfarm/gfs_pio_open/file_append.sh
lib/libgfarm/gfarm/gfs_pio_open/file_trunc.sh
lib/libgfarm/gfarm/gfs_pio_open/file_trunc_read.sh
lib/libgfarm/gfarm/gfs_pio_open/file_trunc_not_writable.sh
lib/libgfarm/gfarm/gfs_pio_open/file_trunc_not_writable_rdonly.sh
lib/libgfarm/gfarm/gfs_pio_open/0byte_no_replica.sh
lib/libgfarm/gfarm/gfs_pio_open/gfs_pio_recvfile.remote.sh
lib/libgfarm/gfarm/gfs_pio_open/gfs_pio_recvfile.local.sh
lib/libgfarm/gfarm/gfs_pio_open/gfs_pio_sendfile.remote.sh
lib/libgfarm/gfarm/gfs_pio_open/gfs_pio_sendfile.local.sh
lib/libgfarm/gfarm/gfs_pio_open/cksum_basic.local.sh
lib/libgfarm/gfarm/gfs_pio_open/cksum_basic.remote.sh
lib/libgfarm/gfarm/gfs_pio_open/cksum_mismatch.local.sh
lib/libgfarm/gfarm/gfs_pio_open/cksum_mismatch.remote.sh
lib/libgfarm/gfarm/gfs_pio_open/cksum_mismatch_bufsize.local.sh
lib/libgfarm/gfarm/gfs_pio_open/cksum_mismatch_bufsize.remote.sh
lib/libgfarm/gfarm/gfs_pio_open/cksum_no_check.local.sh
lib/libgfarm/gfarm/gfs_pio_open/cksum_no_check.remote.sh
lib/libgfarm/gfarm/gfs_pio_open/cksum_mixed.local.sh
lib/libgfarm/gfarm/gfs_pio_open/cksum_mixed.remote.sh
lib/libgfarm/gfarm/gfs_pio_open/cksum_simultaneous.local.sh
lib/libgfarm/gfarm/gfs_pio_open/cksum_simultaneous.remote.sh
lib/libgfarm/gfarm/gfs_pio_stat/gfs_stat_pio_stat_consistency.sh
lib/libgfarm/gfarm/gfs_pio_stat/gfs_pio_stat_mtime.sh
lib/libgfarm/gfarm/gfs_pio_stat/replica_mtime.sh
lib/libgfarm/gfarm/gfs_pio_putc/putc_getc.sh
lib/libgfarm/gfarm/gfs_replicate_file_from_to_request/file_busy/file_busy.sh
lib/libgfarm/gfarm/gfs_replicate_file_from_to_request/in_progress/in_progress.sh
lib/libgfarm/gfarm/gfs_stat_cached/purge.sh
lib/libgfarm/gfarm/gfs_xattr/gfs_listxattr.2err.sh
lib/libgfarm/gfarm/gfs_xattr/gfs_getxattr.2err.sh
lib/libgfarm/gfarm/gfs_xattr/gfs_setxattr.2err.sh
lib/libgfarm/gfarm/gfs_xattr/gfs_removexattr.2err.sh
lib/libgfarm/gfarm/gfs_xattr/gfs_xattr_symlink.sh
lib/libgfarm/gfarm/gfs_xmlattr/gfs_xmlattr_symlink.sh
lib/libgfarm/gfarm/gfs_getxattr_cached/size0.sh
lib/libgfarm/gfarm/gfm_inode_op/symlink.sh
lib/libgfarm/gfarm/gfm_inode_op/symlink_mds2.sh
lib/libgfarm/gfarm/gfm_inode_op/symlink_mds4.sh
lib/libgfarm/gfarm/gfm_name_op/symlink.sh
lib/libgfarm/gfarm/gfm_name_op/symlink_mds2.sh
lib/libgfarm/gfarm/gfm_name2_op/symlink.sh
lib/libgfarm/gfarm/gfm_name2_op/symlink_mds2.sh
lib/libgfarm/gfarm/gfs_realpath/realpath.sh
lib/libgfarm/gfarm/gfs_realpath/realpath_mds2.sh

# gftool/config-gfarm
gftool/gfmdhost/gfmdhost.sh
gftool/gfhost/gfhost-c.sh
gftool/gfhost/gfhost-c.name.toolong.sh
gftool/gfhost/gfhost-c.arch.toolong.sh
gftool/gfhost/gfhost-c.port.toobig.sh
gftool/gfhost/gfhost-m.sh
gftool/gfhost/gfhost-m.arch.toolong.sh
gftool/gfhost/gfhost.not-exist.sh
gftool/gfhostgroup/gfhostgroup-l.sh
gftool/gfhostgroup/gfhostgroup-s.sh
gftool/gfhostgroup/gfhostgroup-m.sh
gftool/gfhostgroup/gfhostgroup-r.sh
gftool/gfuser/gfuser-c.sh
gftool/gfuser/gfuser-c.real.toolong.sh
gftool/gfuser/gfuser-c.home.toolong.sh
gftool/gfuser/gfuser-m.sh
gftool/gfuser/gfuser-m.gsi_dn.toolong.sh
gftool/gfuser/gfuser-m.self.realname.sh
gftool/gfuser/gfuser.not-exist.sh
gftool/gfgroup/gfgroup.not-exist.sh
gftool/gfgroup/gfgroup.0-nusers.sh
gftool/gfjournal/bad_record_crc1.sh
gftool/gfjournal/bad_record_crc2.sh
gftool/gfjournal/bad_record_magic1.sh
gftool/gfjournal/bad_record_magic2.sh
gftool/gfjournal/gap_end.sh
gftool/gfjournal/gap_middle.sh
gftool/gfjournal/gap_middle_end.sh
gftool/gfjournal/lack_record_crc.sh
gftool/gfjournal/lack_record_data.sh
gftool/gfjournal/lack_record_datalen.sh
gftool/gfjournal/no_record.sh
gftool/gfjournal/one_transaction.sh
gftool/gfjournal/two_transactions1.sh
gftool/gfjournal/two_transactions2.sh
gftool/gfjournal/two_transactions3.sh
gftool/gfln/gfln-s.sh
gftool/gfln/gfln-s_toolong.sh
gftool/gfls/root.sh
gftool/gfls/notexist.sh
gftool/gfls/unknownhost.sh
gftool/gfls/effective_perm.sh
gftool/gfls/effective_perm.gfarmroot.sh
gftool/gflsof/gflsof-G.sh
gftool/gfmkdir/mkdir.sh
gftool/gfmkdir/mkdir_toolong.sh
gftool/gfmkdir/dir_nlink.sh
gftool/gfmkdir/mkdir-p.sh
gftool/gfpath/path_dir.sh
gftool/gfpath/url_dir.sh
gftool/gfpath/url_base.sh
gftool/gfprep/gfpcopy_dir.sh
gftool/gfprep/gfpcopy_file.sh
gftool/gfprep/gfpcopy_no_target.sh
gftool/gfprep/gfpcopy_overwrite.sh
gftool/gfprep/gfprep_m.sh
gftool/gfprep/gfprep_m_exist.sh
gftool/gfprep/gfprep_m_exist2.sh
gftool/gfprep/gfprep_N.sh
gftool/gfrmdir/rmdir.sh
gftool/gfrmdir/rmdir_symlink.sh
gftool/gfreg/0byte.sh
gftool/gfrm/0byte.sh
gftool/gfreg/1byte.sh
gftool/gfrm/1byte.sh
#gftool/gfsetfacl/acl.sh
gftool/gfsetfacl/acl-light.sh
gftool/gfsetfacl/gfsetfacl-R.sh
gftool/gfstat/gfstat.sh
gftool/gftest/gftest_reg.sh
gftool/gftest/gftest_dir.sh
gftool/gftest/gftest_symlink.sh
gftool/gfexport/0byte.sh
gftool/gfexport/1byte.sh
gftool/gfexport/gfexport_top_rel_symlink.sh
gftool/gfmv/file.sh
gftool/gfmv/dir.sh
gftool/gfmv/dir_parent.sh
gftool/gfmv/move_to_descendant.sh
gftool/gfchmod/gfchmod_644_file.sh
gftool/gfchmod/gfchmod_755_file.sh
gftool/gfchmod/gfchmod_700_dir.sh
gftool/gfchmod/gfchmod_755_dir.sh
gftool/gfchmod/gfchmod_symlink.sh
gftool/gfchmod/gfchmod-h.sh
gftool/gfchown/gfchown.sh
gftool/gfchown/gfchown-h.sh
gftool/gfcksum/gfcksum-c.sh
gftool/gfcksum/gfcksum-c.mismatch.sh
gftool/gfstatus/gfstatus_mds2.sh
gftool/gfwhoami/gfwhoami.sh
gftool/gfwhoami/gfwhoami_mds2.sh
gftool/gfxattr/gfxattr-long-value.sh
gftool/gfxattr/gfxattr-xml-long-value.sh
gftool/gfxattr/gfxattr-size-limit.sh
gftool/gfxattr/gfxattr-xml-size-limit.sh
gftool/gfxattr/gfxattr-xml-non-utf8-value.sh
gftool/gfncopy/gfncopy-s.sh
gftool/gfncopy/gfncopy-S-repattr.sh
gftool/gfncopy/gfncopy-C.sh
gftool/gfncopy/gfncopy-M.sh
gftool/gfncopy/gfncopy-h-symlink.sh
gftool/gfncopy/gfncopy-many-attrs.sh
gftool/gfdirquota/gfdirquota.sh
gftool/gfdirquota/gfdirquota.non-root.sh
gftool/gfdirquota/gfdirquota.gfarmroot.sh
gftool/gfusage/gfusage-file.sh
gftool/gfusage/gfusage-dir.sh
gftool/gfusage/gfusage-sym.sh
gftool/gfusage/gfusage-chown.sh
# should be last
gftool/gfdf/gfdf-a.sh

# gftool/gfkey

# server/gfmd
server/gfmd/readonly/gfhost-readonly.sh
server/gfmd/readonly/readonly-gfreg.sh
server/gfmd/readonly/readonly-gfrm.sh
server/gfmd/readonly/readonly-gfdf-R.sh
server/gfmd/readonly/readonly-gfrep.sh  # may take a long time
server/gfmd/readonly/readonly-gfprep.sh
server/gfmd/readonly/readonly-gfrep-ro-before-rep.sh
server/gfmd/readonly/readonly-gfprep-ro-before-rep.sh  # may take a long time
server/gfmd/readonly/replication_at_write_open.sh
server/gfmd/db_journal/db_journal_open.sh
server/gfmd/db_journal/db_journal_write.sh
server/gfmd/db_journal/db_journal_ops.sh
server/gfmd/db_journal/db_journal_apply.sh
server/gfmd/replica_check/ncopy.sh
server/gfmd/replica_check/repattr.sh
server/gfmd/replica_check/ncopy-nlink2.sh
server/gfmd/replica_check/repattr-nlink2.sh
server/gfmd/replica_check/remove_grace.sh
server/gfmd/readonly/readonly-replica_check_remove.sh

# manual test: see log file when the result is UNSUPPORTED
manual/server/gfsd/spool_check/lost_found.sh

### When loop.sh runs, a test of replica_check will sleep for a long
### time (almost metadb_server_heartbeat_interval) just after
### bin/gfmd_restart_all.
server/gfmd/readonly/gfhost-readonly-restart-gfmd.sh
