Add TestHelper and update RAS tests

Add code to the TestHelper.py function that adds the TestSuiteDriver
functionality.  It is used to simplify the generation of RAS tests
such that a tool like the RASR can be utilized.

Update the current RAS tests to use this new TestSuiteDriver class

Add paramikoe and RemoteConnection python files, which are used to
have a secure connection to a remote VistA instance.

Change-Id: Ibe3bfa931f8444e758c111f8cd291907db942737
Fix typos in VA FOIA patches 2013 spreadsheet

Fix patch install names:

 LR*5.3*423  -> LR*5.2*423
 GEC*2*47    -> GEC*2*37
 VBEC*1*161  -> VBEC*1*61
 PSN*4*270   -> PSN*4*370
 PSN*4*271   -> PSN*4*371
 ICPT*6*63   -> ICPT*6*65

Fix patch sequence number:

 PSO*7*378:  seq# 254 -> 354
 IB*2*457:   seq# 350 -> 450
 IB*2*490:   seq# 458 -> 456

OSEHRA-Id: http://issues.osehra.org/browse/VAF-154
Change-Id: I47941ed29de19316a2ca5315a7af73efa33b5abc
Fix typo in VA FOIA patches 2011 spreadsheet

Fix patch install names:

 CRHD*1*1 -> CRHD*1*2

OSERHA-Id: http://issues.osehra.org/browse/VAF-154
Change-Id: I2812b87316a46387bdea4368b6da31b63bc6e53a
Fix spelling error in DMUDT000 routine commands

The OS check to determine if the Interactive Date tests can be run is
using an incorrectly spelled command, leading to an "<UNDEFINED>" error.

Change the "ZSOF" to the correct "ZOSF"

OSEHRA-Id: http://issues.osehra.org/browse/OAT-106
Change-Id: Ifd3d245412b3702f05cb7d9ffc7d77ab6f96da4c
Merge "Fix typos in VA FOIA patches 2013 spreadsheet"
Merge "Fix typo in VA FOIA patches 2011 spreadsheet"
Merge "Fix spelling error in DMUDT000 routine commands"
Up MUnit command timeout length

The DMUDIQ00 routine times out on Windows/Cache.  Update the generated
commmands in the Testing/CMakelists.txt to have a 60 second timeout
instead of hte default.

OSEHRA-Id: http://issues.osehra.org/browse/OAT-105
Change-Id: I6e1f73e0d285de9501358097b9692bbcd8172bed
Set git conflict marker size to 81

The default git conflict marker size is 6. Due to this,
Some valid txt files like rst and KIDS that contains
6 continuous '=' won't be able to commit.
Change the marker size to 81 should alleviate such problem.

Change-Id: I347cf8cb9468ec9310b8a590e2959a6aaa5f3906
Add VA VistA patches from Jul, Aug, Sep 2013

Also add CPRS 29 related patches from June 2013 and patch XU*8*614.

Follow the instructions in 'Scripts/HowtoDownloadPatches.rst' to
download patches from the VA FOIA site.  Use the following shell code to
produce the URL list and pipe it to wget:
{
for f in \
 "2013/July 2013" \
 "2013/August 2013" \
 "2013/September 2013" \
 "2013/June 2013/CPRS VERSION 29 - ALSO IN INDIVIDUAL APPS" \
; do
  echo "https://downloads.va.gov/files/FOIA/Software/Patches by Year and Month Released/$f/"
done
}

{
for f in \
 "XU-KERNEL/XU-8_SEQ-497_PAT-614.TXT" \
 "XU-KERNEL/XU-8_SEQ-497_PAT-614.KID" \
; do
 echo "https://downloads.va.gov/files/FOIA/Software/Patches_By_Application/$f"
done
}

Retrieve .TXT/.KID files posted as of 2013-11-19.

OSEHRA-Id: http://issues.osehra.org/browse/VAF-154
Change-Id: I78e2770d0121a737cb687f0b3d6372a1d5e9f0c7
Prepare to organize Jul/Aug/Sep 2013 FOIA patch files

Update Scripts/KIDSAssociatedFilesMapping.py to place files with
patches.  Place LEX_2_91.GBLs with patch "LEX*2*91".  Place
"CPRS 29 Source Code Note.txt" into "MultiBuilds".

"*.TXT" files in the "June 2013/CPRS VERSION 29 - ALSO IN INDIVIDUAL APPS"
directory all exist in the parent directory too, and are identical.
Remove them.

Remove "July 2013/EN-7_SEQ-88_PAT-92.KIDS" and "July 2013/EN-7_SEQ-88_PAT-92.TXT",
as those files are also existed in "August 2013/" and are identical.
Also remove the "PSJ-5-272 -- DO NOT INSTALL PATCH -- ENTERED IN ERROR.txt".

Remove "August 2013/DG-5P3_SEQ-766_PAT-864.KIDS" as it is part of
MultiBuilds "Auguest 2013/USH_PRF_LEGAL_SOLUTION_1_0.KID".

OSEHRA-Id: http://issues.osehra.org/browse/VAF-154
Change-Id: I1dbc9d8c2d194614673b4db0200260282507c557
Move patches from FOIA/ to populate Packages/

Follow the instructions in 'Scripts/HowtoPopulatePackages.rst' to move
VA patches out of 'FOIA/' and organize them in the 'Packages/' directory
structure.

Change-Id: I76171f29a5dab6a9790cc8ce802e5c39adb40265
Merge changes I76171f29,I1dbc9d8c,I78e2770d,I347cf8cb

* changes:
  Move patches from FOIA/ to populate Packages/
  Prepare to organize Jul/Aug/Sep 2013 FOIA patch files
  Add VA VistA patches from Jul, Aug, Sep 2013
  Set git conflict marker size to 81
Merge "Up MUnit command timeout length"
Add custom installer for patch PXRM*2.0*28

Patch PXRM*2.0*28 post installation routine will ask a
few post-install questions. Answer them all with "Q" to
get through the installation.

OSEHRA-Id: http://issues.osehra.org/browse/VAF-158
Change-Id: Ibf2c741483710d86a1fb4d22ccdca225f6d74548
Integrate testing for SSEP

Integrate the testing that was created for the SSEP into the testing
harness.

Add the ZZUTM2MC.m test to a new testing folder in the RPC Broker
package.  This addition requires a change to the UnitTest.py.in file as
it requires variables not set up by the call to "Q^DI" but are set up by
the XUP menu.

Also restructure the PostImportSetupScript to ensure that a restart of
TaskMan is performed after setting the Listener to queue on startup.

Add the TestSSEP.py and necessary XML files to the PyUnit folder under
the Scripts/Testing directory.

Add checks before each new test to see if the RPC Listener has been
started.  If it hasn't, do not perform the test. The MUnit check can be
added to the .m file, while the SSEP should use a separate python function
to connect and run the same test.

OSEHRA-Id: http://issues.osehra.org/browse/OAT-102
Change-Id: Iddf55c23daf65ae10d8807f6c701879dd77e6b42
Fix RPCBrokerCheck.py log file generation

When creating the connection header for the RPCBrokerCheck.py.in file, it
was copied from another OSEHRA script.  The log file given to the
connect function was not changed, which will overwrite an important log.

Change the log file to be unique to the RPC Broker check.

OSEHRA-Id: http://issues.osehra.org/browse/OAT-107
Change-Id: Ic02eb05fe34091e3423d50ac2652152a3a07f6e7
Add Amazon EC2 support

Follow a similar structure as the Rackspace provider.

EC2 required a small change to autoInstaller - it requires apt-get
update to be ran twice. If you read the output from the two times it is
different each time and allows the next install to go through. Without
the second apt-get update the apt-get install will fail.

Provide easy way of setting up required environment variables through
setupEC2.sh.

OSEHRA-Id: http://issues.osehra.org/browse/VAF-156
Change-Id: Ic59b8f727145405d090733d1619c229d149cf182
Merge "Add TestHelper and update RAS tests"
Merge "Add Amazon EC2 support"