VERIFY-VHD-PREREQUISITES: Fix compatibility with redhat8
Test fails on redhat8:

```
[Azure VERIFY-VHD-PREREQUISITES eastus2] 05/24/2019 10:07:04 : [INFO ] REDHAT_TEST_SUDOERS_VERIFICATION_SUCCESS
[Azure VERIFY-VHD-PREREQUISITES eastus2] 05/24/2019 10:07:04 : [INFO ] REDHAT_TEST_NETWORK_MANAGER_NOT_INSTALLED
[Azure VERIFY-VHD-PREREQUISITES eastus2] 05/24/2019 10:07:04 : [INFO ] REDHAT_TEST_NETWORK_FILE_SUCCESS
[Azure VERIFY-VHD-PREREQUISITES eastus2] 05/24/2019 10:07:04 : [INFO ] REDHAT_TEST_IFCFG_ETH0_FILE_SUCCESS
[Azure VERIFY-VHD-PREREQUISITES eastus2] 05/24/2019 10:07:04 : [INFO ] REDHAT_TEST_UDEV_RULES_SUCCESS
**[Azure VERIFY-VHD-PREREQUISITES eastus2] 05/24/2019 10:07:04 : [ERROR] Expected String : REDHAT_TEST_GRUB_VERIFICATION_SUCCESS not present. Please check logs.**
[Azure VERIFY-VHD-PREREQUISITES eastus2] 05/24/2019 10:07:04 : [INFO ] REDHAT_TEST_RHUIREPOSITORIES_AVAILABLE
[Azure VERIFY-VHD-PREREQUISITES eastus2] 05/24/2019 10:07:04 : [INFO ] Test Status : Completed
[Azure VERIFY-VHD-PREREQUISITES eastus2] 05/24/2019 10:07:04 : [INFO ] Test Result : FAIL
```

```
05/24/2019 10:06:57 AM : INFO : Checking console=ttyS0 rootdelay=300..
05/24/2019 10:06:57 AM : INFO : Getting Contents of /boot/grub2/grub.cfg
...
05/24/2019 10:06:57 AM : ERROR : console=ttyS0 not present
05/24/2019 10:06:57 AM : ERROR : rootdelay=300 not present
```
diff --git a/Libraries/TestHelpers.psm1 b/Libraries/TestHelpers.psm1
index db1bb62e..0217df19 100644
--- a/Libraries/TestHelpers.psm1
+++ b/Libraries/TestHelpers.psm1
@@ -36,17 +36,12 @@ Function New-ResultSummary($testResult, $checkValues, $testName, $metaData)
 }
 
 Function Get-FinalResultHeader($resultArr){
-	if (($resultArr -imatch "FAIL" ) -or ($resultArr -imatch "Aborted"))
-	{
-		$result = "FAIL"
-		if ($resultArr -imatch "Aborted")
-		{
-			$result = "Aborted"
-		}
-	}
-	else
-	{
-		$result = "PASS"
+	switch ($resultArr) {
+		{($_ -imatch "FAIL")} { $result = $global:ResultFail; break}
+		{($_ -imatch "Abort")} { $result = $global:ResultAborted; break}
+		{($_ -imatch "Skip")} { $result = $global:ResultSkipped; break}
+		{($_ -imatch "PASS")} { $result = $global:ResultPass; break}
+		default { $result = $global:ResultFail }
 	}
 	return $result
 }
diff --git a/Testscripts/Linux/VERIFY-VHD-PREREQUISITES.py b/Testscripts/Linux/VERIFY-VHD-PREREQUISITES.py
index 100c42c0..b8b395e8 100644
--- a/Testscripts/Linux/VERIFY-VHD-PREREQUISITES.py
+++ b/Testscripts/Linux/VERIFY-VHD-PREREQUISITES.py
@@ -46,7 +46,13 @@ def verify_grub(distro):
             print(distro+"_TEST_GRUB_VERIFICATION_FAIL")
             return False
     if distro == "CENTOS" or distro == "ORACLELINUX" or distro == "REDHAT" or distro == "SLES" or distro == "FEDORA":
-        if os.path.isfile("/boot/grub2/grub.cfg"):
+        version_release = 0
+        if distro == "REDHAT":
+            version_release = Run("cat /etc/system-release | grep -Eo '[0-9].?[0-9]?' | head -1 | tr -d '\n'")
+        if float(version_release) == 8.0:
+            RunLog.info("Getting Contents of /boot/grub2/grubenv")
+            grub_out = Run("cat /boot/grub2/grubenv")
+        elif os.path.isfile("/boot/grub2/grub.cfg"):
             RunLog.info("Getting Contents of /boot/grub2/grub.cfg")
             grub_out = Run("cat /boot/grub2/grub.cfg")
         elif os.path.isfile("/boot/grub/menu.lst"):
diff --git a/Testscripts/Linux/xfstesting.sh b/Testscripts/Linux/xfstesting.sh
index 8c8113f6..55bd8a76 100644
--- a/Testscripts/Linux/xfstesting.sh
+++ b/Testscripts/Linux/xfstesting.sh
@@ -24,19 +24,23 @@ excluded_tests="generic/430 generic/431 generic/434 /xfs/438 xfs/490 btrfs/007 b
 UtilsInit
 
 ConfigureXFSTestTools() {
-    GetDistro
     case "$DISTRO" in
         ubuntu*|debian*)
             until dpkg --force-all --configure -a; sleep 10; do echo 'Trying again...'; done
-            pack_list="libacl1-dev libaio-dev libattr1-dev libgdbm-dev libtool-bin libuuid1 libuuidm-ocaml-dev sqlite3 uuid-dev uuid-runtime xfslibs-dev zlib1g-dev"
+            pack_list=(libacl1-dev libaio-dev libattr1-dev libgdbm-dev libtool-bin libuuid1 libuuidm-ocaml-dev sqlite3 uuid-dev uuid-runtime xfslibs-dev zlib1g-dev)
         ;;
 
         redhat*|centos*|fedora*)
-            pack_list="btrfs-progs-devel libacl-devel libaio-devel libattr-devel libuuid-devel llvm-ocaml-devel sqlite uuid-devel xfsdump xfsprogs-devel xfsprogs-qa-devel zlib-devel"
+            pack_list=(libacl-devel libaio-devel libattr-devel libuuid-devel sqlite uuid-devel xfsdump xfsprogs-devel xfsprogs-qa-devel zlib-devel)
+            if [[ $DISTRO != "redhat_8" ]]; then
+                pack_list+=(btrfs-progs-devel llvm-ocaml-devel)
+            else
+                which python || ln -s /usr/libexec/platform-python /sbin/python
+            fi
         ;;
 
         suse*|sles*)
-            pack_list="btrfsprogs libacl-devel libaio-devel libattr-devel libuuid-devel sqlite xfsdump xfsprogs-devel zlib-devel"
+            pack_list=(btrfsprogs libacl-devel libaio-devel libattr-devel libuuid-devel sqlite xfsdump xfsprogs-devel zlib-devel)
         ;;
         *)
             LogErr "OS Version not supported in InstallDependencies!"
@@ -47,9 +51,12 @@ ConfigureXFSTestTools() {
     # Install common & specific dependencies
     update_repos
     install_fio
-    install_package "acl attr automake bc dos2unix dump e2fsprogs gawk gcc git indent libtool lvm2 make parted python quota sed xfsdump xfsprogs"
+    pack_list+=(acl attr automake bc dos2unix dump e2fsprogs gawk gcc git libtool lvm2 make parted quota sed xfsdump xfsprogs)
+    if [[ $DISTRO != "redhat_8" ]]; then
+        pack_list+=(indent python)
+    fi
+    install_package ${pack_list[@]}
     install_nvme_cli
-    install_package $pack_list
     LogMsg "Packages installation complete."
     # Install dbench
     git clone $dbench_git_url $dbench_folder
@@ -122,6 +129,13 @@ Main() {
         LogErr "missing ${XFSTestConfigFile} file"
         exit 0
     fi
+    GetDistro
+    #Refer https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/considerations_in_adopting_rhel_8/file-systems-and-storage_considerations-in-adopting-rhel-8
+    if [ $DISTRO == "redhat_8" ] && [ $FSTYP == "btrfs" ]; then
+        LogMsg "${DISTRO} doesn't support $FSTYP filesystem."
+        SetTestStateSkipped
+        exit 0
+    fi
     # Configure XFS Tools
     ConfigureXFSTestTools
 
diff --git a/Testscripts/Windows/FILE-SYSTEM-VERIFICATION-TESTS.ps1 b/Testscripts/Windows/FILE-SYSTEM-VERIFICATION-TESTS.ps1
index a0ceb5a1..1178bcb7 100644
--- a/Testscripts/Windows/FILE-SYSTEM-VERIFICATION-TESTS.ps1
+++ b/Testscripts/Windows/FILE-SYSTEM-VERIFICATION-TESTS.ps1
@@ -61,6 +61,12 @@ function Main {
             } elseif ($state -eq "TestFailed") {
                 Write-LogErr "xfstesting.sh failed on the VM!"
                 break
+            } elseif ($state -eq "TestAborted") {
+                Write-LogErr "xfstesting.sh aborted on the VM!"
+                break
+            } elseif ($state -eq "TestSkipped") {
+                Write-LogWarn "xfstesting.sh skipped on the VM!"
+                break
             }
             Write-LogInfo "xfstesting.sh is still running!"
         }
['Libraries/TestHelpers.psm1', 'Testscripts/Linux/xfstesting.sh', 'Testscripts/Linux/VERIFY-VHD-PREREQUISITES.py', 'Testscripts/Windows/FILE-SYSTEM-VERIFICATION-TESTS.ps1']