Folks,

I have received a ton of useful info from the list.. a great deal of it of
late has gone to help me with my current project to automate (somewhat) a
testing procedure.

I have finally made my way to the final stage of the script.. execution of
the test.. I have the following (be for warned it is POS/FUGLY code!!! ) sub
that needs to be cleaned up. I am not to sure on how todo this... I have
ideas etc.. but would like info as to a cleaner more professional way.



sub doSLT () {

        ###
        ###
        ###     Parse the @scrfiles array, replaceing _SID_ 
        ###     with the user supplied SID
        ###
        ###
        local ($^I, @ARGV) = (".bak", @scrfiles);
        while(<>) {
                s/_SID_\E/$db_name/g;
                print;
        }
        ###
        ###     This is FUGLY! still looking into a better way to achive our
goal here
        ###     That is to gracefuly kick off the required tasks of a SLT
        ###
#                       system("../scripts/ClientDiag.pl", $run_num,
$g_diag_sleep);
                if ( $ALL_ONLY && $type ) {             ### If we want to
run a ALL sleepystart
#                       system (nohup, $g_acf2_file, $eng_server,
$g_all_sleepy, $num_clients, $g_all_cl_start,  $g_all_cl_think,
$g_all_cl_stagger);
                } elsif ( $ALL_ONLY && !$type ) {       ### If we want to
run a ALL faststart
#                       system (nohup, $g_acf2_file, $eng_server,
$g_all_fast, $num_clients, $g_all_cl_start,  $g_all_cl_think,
$g_all_cl_stagger);
                } elsif ( $PASS_RUN ) {                 ###     This is a
Password/Login run
                        &printNotice ("nohup $g_acf2_file $eng_server
$g_logpass $num_clients $client_start 2 2\n");
                } elsif ( $type ) {                     ### FULL sleepystart
SLT run
                        &printNotice ("nohup $g_acf2_file $eng_server
$g_all_sleepy $num_clients $g_all_cl_start  $g_all_cl_think
$g_all_cl_stagger\n");
                        &printNotice ("nohup $g_acf2_file $eng_server
$g_p299_sleepy $g_p299_cl $g_p299_cl_start $g_p299_cl_think
$g_p299_cl_stagger\n");
                        &printNotice ("nohup $g_acf2_file $eng_server
$g_p5_sleepy $g_p5_cl $g_p5_cl_start $g_p5_cl_think $g_p5_cl_stagger\n");
                        &printNotice ("nohup $g_acf2_file $eng_server
$g_imp143_sleepy $g_imp143_cl $g_imp143_cl_start $g_imp143_cl_think
$g_imp143_cl_stagger\n");
                        &printNotice ("nohup $g_acf2_file $eng_server
$g_imp5_sleepy $g_imp5_cl $g_imp5_cl_start $g_imp5_cl_think
$g_imp5_cl_stagger\n");
                        &printNotice ("nohup $g_acf2_file $eng_server
$g_imp14_sleepy $g_imp14_cl $g_imp14_cl_start $g_imp14_cl_think
$g_imp14_cl_stagger\n");
                        &printNotice ("nohup $g_acf2_file $eng_server
$g_val_sleepy $g_val_cl $g_val_cl_start $g_val_cl_think
$g_val_cl_stagger\n");
                } elsif ( !$type ) {                    ### FULL fastart SLT
run
                        &printNotice ("nohup $g_acf2_file $eng_server
$g_all_fast $num_clients $g_all_cl_start $g_all_cl_think
$g_all_cl_stagger\n");
                        &printNotice ("nohup $g_acf2_file $eng_server
$g_p5_fast $g_p5_cl $g_p5_cl_start $g_p5_cl_think $g_p5_cl_stagger\n");
                        &printNotice ("nohup $g_acf2_file $eng_server
$g_p299_fast $g_p299_cl $g_p299_cl_start $g_p299_cl_think
$g_p299_cl_stagger\n");
                        &printNotice ("nohup $g_acf2_file $eng_server
$g_imp143_fast $g_imp143_cl $g_imp143_cl_start $g_imp143_cl_think
$g_imp143_cl_stagger\n");
                        &printNotice ("nohup $g_acf2_file $eng_server
$g_imp14_fast $g_imp14_cl $g_imp14_cl_start $g_imp14_cl_think
$g_imp14_cl_stagger\n");
                        &printNotice ("nohup $g_acf2_file $eng_server
$g_imp5_fast $g_imp5_cl $g_imp5_cl_start $g_imp5_cl_think
$g_imp5_cl_stagger\n");
                        &printNotice ("nohup $g_acf2_file $eng_server
$g_val_fast $g_val_cl $g_val_cl_start $g_val_cl_think $g_val_cl_stagger\n");
                }
}


I was thinking of hashing it and then for() it .... but was unsure how I
could put a single key in the hash that represented a signgle test...

IE:
key =>  nohup $g_acf2_file $eng_server $g_val_fast $g_val_cl $g_val_cl_start
$g_val_cl_think $g_val_cl_stagger\n


-Ron

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to