source ./include.tcl
source $test_path/test.tcl
source $test_path/testutils.tcl
source $test_path/reputils.tcl
set usage "repscript masterdir clientdir rep_verbose verbose_type"
if { $argc != 4 } {
puts stderr "FAIL:[timestamp] Usage: $usage"
exit
}
set masterdir [ lindex $argv 0 ]
set clientdir [ lindex $argv 1 ]
set rep_verbose [ lindex $argv 2 ]
set verbose_type [ lindex $argv 3 ]
set verbargs ""
if { $rep_verbose == 1 } {
set verbargs " -verbose {$verbose_type on} "
}
set queueenv [eval berkdb_env -home $testdir/MSGQUEUEDIR]
error_check_good script_qenv_open [is_valid_env $queueenv] TRUE
repladd 1
repladd 2
set ma_cmd "berkdb_env_noerr -home $masterdir $verbargs \
-txn -rep_master -rep_transport \[list 1 replsend\]"
set masterenv [eval $ma_cmd]
error_check_good script_menv_open [is_valid_env $masterenv] TRUE
puts "Master open"
set cl_cmd "berkdb_env_noerr -home $clientdir $verbargs \
-txn -rep_client -rep_transport \[list 2 replsend\]"
set clientenv [eval $cl_cmd]
error_check_good script_cenv_open [is_valid_env $clientenv] TRUE
puts "Everyone open"
tclsleep 10
$clientenv test check 10
puts "Client set"
process_msgs "{$masterenv 1} {$clientenv 2}"
puts "Processed messages"
error_check_good script_master_close [$masterenv close] 0
error_check_good script_client_close [$clientenv close] 0
puts "\tRepscript completed successfully"