testdiaglist.pl

来自「Software Testing Automation Framework (S」· PL 代码 · 共 92 行

PL
92
字号
use PLSTAF;

$rc = STAF::Register("My program");

if ($rc != $STAF::kOk) {
    print "Error registering with STAF, RC: $STAF::RC\n";
    exit $rc;
}

my $machine = "local";
my $service = "DIAG";
my $request = "RESET FORCE";
my $stafCmd = "STAF $machine $service $request";
print "$stafCmd\n";
$rc = STAF::Submit($machine, $service, $request);

if ($rc != $STAF::kOk) {
    print "Error on $stafCmd\nRC: $rc, Result: $STAF::Result\n";
}

my $request = "ENABLE";
my $stafCmd = "STAF $machine $service $request";
print "$stafCmd\n";
$rc = STAF::Submit($machine, $service, $request);

if ($rc != $STAF::kOk) {
    print "Error on $stafCmd\nRC: $rc, Result: $STAF::Result\n";
    STAF::UnRegister();
    exit $rc;
}

my $trigger = "PROCESS QUERY";
my $source = "My program;client1.company.com";
my $request = "RECORD TRIGGER ".STAF::WrapData($trigger)." SOURCE ".STAF::WrapData($source);
my $stafCmd = "STAF $machine $service $request";
print "$stafCmd\n";
$rc = STAF::Submit($machine, $service, $request);

if ($rc != $STAF::kOk) {
   print "Error on $stafCmd\nRC: $rc, Result: $STAF::Result\n";
}

my $trigger = "PROCESS LIST";
my $request = "RECORD TRIGGER ".STAF::WrapData($trigger)." SOURCE ".STAF::WrapData($source);
my $stafCmd = "STAF $machine $service $request";
print "$stafCmd\n";
$rc = STAF::Submit($machine, $service, $request);

if ($rc != $STAF::kOk) {
   print "Error on $stafCmd\nRC: $rc, Result: $STAF::Result\n";
}

my $request = "LIST";
my $stafCmd = "STAF $machine $service $request";
print "$stafCmd\n";
$rc = STAF::Submit($machine, $service, $request);

if ($rc != $STAF::kOk) {
   print "Error on $stafCmd\nRC: $rc, Result: $STAF::Result\n";
}

my $mc = STAF::STAFUnmarshall($STAF::Result);
my $rootObject = $mc->getRootObject();

print "\n";
print "  From Date-Time    : $rootObject->{fromTimestamp}\n";
print "  To Date-Time      : $rootObject->{toTimestamp}\n";
print "  Elapsed Time      : $rootObject->{elapsedTime}\n";
print "  Number of Triggers: $rootObject->{numberOfTriggers}\n";
print "  Number of Sources : $rootObject->{numberOfSources}\n";
print "  Trigger/Source Combinations List:\n";

# Each item in the array is a "reference" to a hash/map

for $itemMap (@{$rootObject->{comboList}}) {
    print "\n    Trigger:  $itemMap->{trigger}\n";
    print "    Source :  $itemMap->{source}\n";
    print "    Count  :  $itemMap->{count}\n";
}
print "\n";

my $request = "DISABLE";
my $stafCmd = "STAF $machine $service $request";
print "$stafCmd\n";
$rc = STAF::Submit($machine, $service, $request);

if ($rc != $STAF::kOk) {
   print "Error on $stafCmd\nRC: $rc, Result: $STAF::Result\n";
}

STAF::UnRegister(); 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?