Megatest

Hex Artifact Content
Login

Artifact 229dc9c405ebb9e2c4c937b957e136e497fbf2f7:


0000: 23 21 2f 75 73 72 2f 62 69 6e 2f 70 65 72 6c 20  #!/usr/bin/perl 
0010: 2d 77 0a 0a 24 73 74 61 72 74 68 72 3d 60 64 61  -w..$starthr=`da
0020: 74 65 20 2b 25 6b 60 3b 0a 24 68 72 73 70 65 72  te +%k`;.$hrsper
0030: 20 3d 20 31 3b 0a 24 6e 65 78 74 68 72 3d 24 73   = 1;.$nexthr=$s
0040: 74 61 72 74 68 72 20 2b 20 24 68 72 73 70 65 72  tarthr + $hrsper
0050: 3b 0a 0a 24 6c 74 72 3d 27 61 27 3b 0a 0a 77 68  ;..$ltr='a';..wh
0060: 69 6c 65 20 28 31 29 20 7b 0a 20 20 24 72 75 6e  ile (1) {.  $run
0070: 6e 61 6d 65 20 3d 20 60 64 61 74 65 20 2b 25 47  name = `date +%G
0080: 57 57 25 56 2e 25 75 60 3b 0a 20 20 63 68 6f 6d  WW%V.%u`;.  chom
0090: 70 20 24 72 75 6e 6e 61 6d 65 3b 0a 20 20 24 72  p $runname;.  $r
00a0: 75 6e 6e 61 6d 65 20 3d 20 24 72 75 6e 6e 61 6d  unname = $runnam
00b0: 65 20 2e 20 24 6c 74 72 3b 0a 20 20 24 63 6d 64  e . $ltr;.  $cmd
00c0: 20 3d 20 22 6d 65 67 61 74 65 73 74 20 2d 72 75   = "megatest -ru
00d0: 6e 61 6c 6c 20 3a 64 61 74 61 70 61 74 68 20 74  nall :datapath t
00e0: 65 73 74 69 6e 67 20 3a 66 73 6e 61 6d 65 20 6c  esting :fsname l
00f0: 6f 63 61 6c 20 3a 73 79 73 6e 61 6d 65 20 75 62  ocal :sysname ub
0100: 75 6e 74 75 20 3a 72 75 6e 6e 61 6d 65 20 24 72  untu :runname $r
0110: 75 6e 6e 61 6d 65 22 3b 0a 20 20 70 72 69 6e 74  unname";.  print
0120: 20 22 52 75 6e 6e 69 6e 67 20 24 63 6d 64 5c 6e   "Running $cmd\n
0130: 22 3b 0a 20 20 73 79 73 74 65 6d 20 24 63 6d 64  ";.  system $cmd
0140: 3b 0a 20 20 24 63 75 72 72 68 72 20 3d 20 60 64  ;.  $currhr = `d
0150: 61 74 65 20 2b 25 6b 60 3b 0a 20 20 69 66 20 28  ate +%k`;.  if (
0160: 24 63 75 72 72 68 72 20 3e 20 24 6e 65 78 74 68  $currhr > $nexth
0170: 72 29 20 7b 0a 20 20 20 20 24 6c 74 72 20 3d 20  r) {.    $ltr = 
0180: 63 68 72 28 6f 72 64 28 24 6c 74 72 29 2b 31 29  chr(ord($ltr)+1)
0190: 3b 0a 20 20 20 20 24 6e 65 78 74 68 72 3d 24 6e  ;.    $nexthr=$n
01a0: 65 78 74 68 72 20 2b 20 24 68 72 73 70 65 72 3b  exthr + $hrsper;
01b0: 0a 20 20 7d 0a 20 20 69 66 20 28 24 6e 65 78 74  .  }.  if ($next
01c0: 68 72 20 3e 20 32 33 29 20 7b 0a 20 20 20 20 24  hr > 23) {.    $
01d0: 6e 65 78 74 68 72 20 3d 20 30 3b 0a 20 20 7d 0a  nexthr = 0;.  }.
01e0: 20 20 73 6c 65 65 70 20 31 30 3b 0a 7d 0a 0a 20    sleep 10;.}.. 
01f0: 20 20 20 0a                                         .