#!/usr/local/bin/perl # # Copyright (c) 1996 Network Appliance, Inc. # # You may distribute under the terms of the Artistic License, as # specified in the README file included in the ttt distribution. # # $Id: //depot/tools/main/p4bench/testRexec#1 $ sub opts { &ttt_add_opt("onhost", "[a-z-]+", $myhostname, "host to run \\\$oncmd on"); &ttt_add_opt("oncmd", "^", "date", "command to run on \\\$onhost"); &ttt_add_opt("user", "^", "$user", "user to run as on \\\$onhost"); &ttt_add_opt("stimeo", ".", "1", "short timeout value for &ttt_read_agents()"); &ttt_add_opt("ltimeo", ".", "10", "long timeout value for &ttt_read_agents()"); } sub prereqchk { 1; } ##### Begin ttt standard preamble - do not change this code! ##### $UNIX = 1; sub dirname { local($dir) = @_; $dir =~ s%^$%.%; $dir = "$dir/"; if ($dir =~ m"^/[^/]*//*$") { return "/"; } if ($dir =~ m"^.*[^/]//*[^/][^/]*//*$") { $dir =~ s"^(.*[^/])//*[^/][^/]*//*$"$1"; { return $dir; } } #" [for cpp] return "."; } $ttt_here = `/bin/pwd`; chop $ttt_here; chdir &dirname($0); $tttroot = `/bin/pwd`; chop $tttroot; chdir $ttt_here; require "$tttroot/tttLib.pl"; ##### End ttt standard preamble - do not change the above code! ##### $rbits = ""; ($status, $output) = &ttt_rexec($onhost, $oncmd, undef, $stimeo, undef, undef, undef, $user, $ltimeo); &ttt_msg("$oncmd output <$output>\n"); $signal = $status % 255; $status = $status >> 8; &ttt_msg("$oncmd exited with signal <$signal>, status <$status>\n"); &ttt_exit("pass");
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#2 | 830 | Richard Geiger | These changes allow it to work locally, and general more portable | ||
#1 | 799 | Richard Geiger |
The first version of "p4bench", scripts used to implement a crude Perforce benchmarking system, as mentioned in http://maillist.perforce.com/pipermail/perforce-user/2001-February/005288.html Beware, it's not pretty and there's no documentation, but it's a starting point for bigger and better things. |