Project: lixa
Code Location: https://lixa.svn.sourceforge.net/svnroot/lixa/tests//tests
Browse
/
Download File
generic_client.at
AT_BANNER([LIXA client basic])

AT_SETUP([Basic static registration (3 RMs)])
AT_DATA([monkey1s.conf],
[[# first monkey R.M. config
xa_open/0
xa_start/0
xa_end/0
xa_prepare/0
xa_commit/0
xa_close/0
]])
AT_DATA([monkey2s.conf],
[[# second monkey R.M. config
xa_open/0
xa_start/0
xa_end/0
xa_prepare/0
xa_commit/0
xa_close/0
]])
AT_DATA([monkey3s.conf],
[[# third monkey R.M. config
xa_open/0
xa_start/0
xa_end/0
xa_prepare/0
xa_commit/0
xa_close/0
]])
AT_CHECK([export LIXA_PROFILE=CASE_PROF_0000 ; lixa_test_exec.sh reset start case0000], [0], [ignore], [ignore])
AT_CLEANUP

AT_SETUP([Basic dynamic registration (3 RMs)])
AT_DATA([monkey1d.conf],
[[# first monkey R.M. config
xa_open/0
xa_end/0
xa_prepare/0
xa_commit/0
xa_close/0
]])
AT_DATA([monkey2d.conf],
[[# second monkey R.M. config
xa_open/0
xa_end/0
xa_prepare/0
xa_commit/0
xa_close/0
]])
AT_DATA([monkey3d.conf],
[[# third monkey R.M. config
xa_open/0
xa_end/0
xa_prepare/0
xa_commit/0
xa_close/0
]])
AT_CHECK([export LIXA_PROFILE=CASE_PROF_0001 && lixa_test_exec.sh noreset none case0001], [0], [ignore], [ignore])
AT_CLEANUP

AT_SETUP([Heuristic completion 4 RMs (commit)])
AT_DATA([monkey1s.conf],
[[# first monkey R.M. config
xa_open/0
xa_start/0
xa_end/0
xa_prepare/0
xa_commit/5
xa_forget/0
xa_close/0
]])
AT_DATA([monkey2s.conf],
[[# second monkey R.M. config
xa_open/0
xa_start/0
xa_end/0
xa_prepare/0
xa_commit/6
xa_forget/0
xa_close/0
]])
AT_DATA([monkey1d.conf],
[[# third monkey R.M. config
xa_open/0
xa_end/0
xa_prepare/0
xa_commit/7
xa_forget/0
xa_close/0
]])
AT_DATA([monkey2d.conf],
[[# third monkey R.M. config
xa_open/0
xa_end/0
xa_prepare/0
xa_commit/8
xa_forget/0
xa_close/0
]])
AT_CHECK([export LIXA_PROFILE=CASE_PROF_0002 ; lixa_test_exec.sh noreset none case0002 commit -3], [0], [ignore], [ignore])
AT_CLEANUP

AT_SETUP([Heuristic completion 4 RMs (rollback)])
AT_DATA([monkey1s.conf],
[[# first monkey R.M. config
xa_open/0
xa_start/0
xa_end/0
xa_rollback/5
xa_forget/0
xa_close/0
]])
AT_DATA([monkey2s.conf],
[[# second monkey R.M. config
xa_open/0
xa_start/0
xa_end/0
xa_rollback/6
xa_forget/0
xa_close/0
]])
AT_DATA([monkey1d.conf],
[[# third monkey R.M. config
xa_open/0
xa_end/0
xa_rollback/7
xa_forget/0
xa_close/0
]])
AT_DATA([monkey2d.conf],
[[# fourth monkey R.M. config
xa_open/0
xa_end/0
xa_rollback/8
xa_forget/0
xa_close/0
]])
AT_CHECK([export LIXA_PROFILE=CASE_PROF_0002 ; lixa_test_exec.sh noreset stop case0002 rollback -3], [0], [ignore], [ignore])
AT_CLEANUP